5 Fitur Tersembunyi yang Dapat Anda Gunakan untuk Meningkatkan Emacs

Emacs adalah alat yang luar biasa dan dengan paket pihak ketiga yang tepat Anda dapat membuat lingkungan Anda sendiri di dalamnya. Fungsi seperti pemijahan jendela dan emulasi terminal hanyalah beberapa bagian dari Emacs yang tersembunyi bagi pengguna biasa. Artikel ini bertujuan untuk menjelaskan beberapa di antaranya agar Anda dapat memaksimalkan instalasi Emacs Anda.

1. Memunculkan Jendela Baru

Salah satu fitur paling berguna di Emacs adalah GB

Mengetahui hal itu, Anda juga dapat menggunakan paradigma Ctrl + x ini untuk membagi jendela untuk file baru. Secara default, perintah Emacs normal mengambil alih jendela tempat Anda berada saat ini. Misalnya, jika Anda menekan Ctrl + x , f dan membuka file, file tersebut akan mengambil alih seluruh layar.

Namun, dengan menekan Ctrl + x , 4 diikuti oleh f . Anda dapat menginstruksikan Emacs untuk membuka file tersebut di buffer terpisah. Ini bisa sangat berguna jika Anda ingin memeriksa file baru tetapi Anda juga ingin mempertahankan buffer yang sedang Anda kerjakan.

Selanjutnya, Anda juga dapat menggunakan ini untuk beralih ke buffer yang sedang terbuka di sesi Emacs Anda. Untuk melakukan itu, Anda dapat menekan Ctrl + x , 4 lalu b untuk menginstruksikan Emacs untuk membuka buffer perintah. Ini, pada gilirannya, mencantumkan semua buffer yang saat ini terbuka di sesi Anda.

2. Terminal Emulator

Secara default, Emacs hadir dengan dua shell bawaan. Yang pertama adalah penerjemah perintah asli yang ditulis dalam Emacs Lisp yang disebut “eshell”. Ini adalah shell hanya teks yang dapat Anda gunakan untuk menjalankan GB

Karena sifat eshell, ia tidak dapat menjalankan program Terminal UI (TUI) yang kompleks. Untuk itu Emacs juga dikirimkan dengan istilah GB

Dengan itu, Anda dapat menjalankan eshell dan term dengan menekan Alt + x . Ini akan memunculkan buffer perintah Emacs. Dari sana, Anda dapat mengetikkan eshell untuk memuat terminal teks atau Anda dapat mengetikkan istilah untuk memuat Emulator VT100.

Satu hal penting yang perlu diperhatikan adalah istilah itu juga memiliki mode “hanya teks” terbatas yang dapat Anda akses dengan menekan Control + c , j .

Ini akan mengubah sesi istilah saat ini menjadi “mode baris” di mana Anda dapat dengan mudah menyalin dan menempelkan perintah ke dan dari prompt perintah. Dari sana, Anda dapat kembali ke mode terminal biasa dengan menekan Ctrl + c , k .

3. Mengakses File Jarak Jauh di Emacs

Program bawaan brilian lainnya di Emacs adalah GB

Ini bekerja dengan menggunakan program pembantu seperti ssh, rlogin dan su untuk menghubungkan pengguna ke komputer jarak jauh. Dari sana, TRAMP memasang file komputer jarak jauh ke mesin lokal pengguna. Itu, pada gilirannya, membuat file-file itu tampak seolah-olah lokal.

Mengetahui hal itu, Anda dapat menggunakan TRAMP dengan menekan Ctrl + x , f dan Ctrl + Backspace untuk menghapus prompt file. Dari sana, Anda perlu mengetikkan format jalur tertentu untuk memberi tahu Emacs agar menggunakan TRAMP:

/ protokol:alamat: / jalur / ke / file / Anda

Misalnya, saya mengetik jalur TRAMP berikut untuk terhubung ke server file saya melalui SSH:

/ sshx:myfileserver.net: / home / ramces / documents / myfile.txt

Anda juga dapat menggunakan TRAMP untuk mengedit file istimewa di dalam Emacs. Ini sangat berguna jika Anda perlu mengedit file sistem dengan cepat dan Anda tidak ingin membuka editor dengan hak istimewa. Melakukannya dengan cara ini juga mengurangi risiko masalah keamanan karena TRAMP membuat kotak pasir untuk file yang diistimewakan.

Untuk mengakses file istimewa melalui TRAMP, Anda perlu menggunakan su sebagai protokol Anda:

/ su :: /etc/yggdrasil.conf _ _

Dalam contoh ini, saya sedang mengedit GB saya

4. Melakukan Pencarian Fuzzy di Emacs

GB Emacs default

Meskipun demikian, mungkin ada saat-saat di mana Anda ingin Emacs melakukan pencarian kabur. Ini adalah jenis pencarian teks yang hanya mencocokkan sebagian kecil dari banyak string.

Misalnya, menggunakan pencarian default Emacs tidak mungkin untuk mencari frase “hello world” dengan hanya memberikan “he ld” di kotak pencarian.

Untuk memungkinkan hal ini, Anda perlu menambahkan kode Lisp berikut ke file init.el Anda:

( setq search-whitespace-regexp “.*” ) ( setq isearch-lax-whitespace t ) ( setq isearch-regexp-lax-whitespace nil )

  • Fungsi pertama, search-whitespace-regexp menggantikan karakter spasi untuk sembarang karakter (.*) saat menggunakan pencarian teks.
  • Fungsi kedua, isearch-lax-whitespace memungkinkan kecocokan beberapa spasi saat mencari satu spasi. Menggunakan ini bersamaan dengan fungsi pertama memungkinkan Anda melakukan pencarian fuzzy.
  • Terakhir, fungsi ketiga, isearch-regexp-lax-whitespace memastikan bahwa Anda hanya perlu menggunakan satu karakter spasi untuk mencocokkan membuat pencarian fuzzy.

Mengetahui hal itu, Anda sekarang dapat memuat ulang klien Emacs Anda dan menguji apakah pencarian fuzzy berfungsi. Dalam kasus saya, saya dapat mencari frasa “hello world” hanya dengan mengetik “he ld”.

5. Mengedit Buffer Dired Anda

Namun, salah satu masalah utama dengan Dired adalah sulitnya memodifikasi file apa pun di buffernya. Misalnya, jika Anda ingin mengganti nama file di dalam Dired, Anda perlu melakukan dua hal:

  • Pertama, Anda perlu menandai file yang ingin Anda edit dengan memilihnya dan menekan M .
  • Dari sana, Anda perlu menekan Shift + R untuk mengganti nama dan memberikan nama baru untuk file Anda.

Meskipun mengganti nama file dengan cara ini sudah cukup untuk penggunaan dasar, melakukan hal ini untuk memodifikasi banyak file bisa menjadi suatu tantangan.

Untuk mengatasinya, Emacs juga dilengkapi dengan kemampuan untuk mengedit buffer Dired secara langsung sebagai teks. Ini akan memungkinkan Anda untuk tidak hanya GB

Mengubah Izin File Menggunakan Dired

Seperti dibahas di atas, hal lain yang dapat Anda lakukan di Editable Dired adalah memperbarui pengaturan izin file. Untuk melakukannya, Anda perlu menambahkan baris berikut ke file init.el Anda:

( setq wdired-izinkan-untuk-mengubah-izin t )

Setelah itu selesai, Anda sekarang dapat mengedit bit izin file langsung dari Editable Dired. Misalnya, pertimbangkan file berikut:

-rw-r–r–  1 ramces ramces 8316 Mar 11 10 : 53 tes.txt

Kolom teks pertama menunjukkan bahwa file ini memiliki izin baca dan tulis untuk saya (rw-). Selanjutnya, itu juga hanya memiliki izin baca untuk orang lain (r–r–).

Untuk mengubahnya, saya memilih kolom teks ini dan menekan W ke bit lain untuk mengizinkan orang lain mengedit file ini:

-rw-rw-rw-  1 ramces ramces 8316 Mar 11 10 : 53 tes.txt

Di sisi lain, untuk membatalkan itu And
a dapat menekan – ke bit izin apa pun dan itu akan menghapus izin untuk bidang itu:

-r–r–r–  1 ramces ramces 8316 Mar 11 10 : 53 tes.txt

Itu saja, Anda sekarang tahu 5 fitur tersembunyi di Emacs default yang dapat Anda gunakan untuk meningkatkan pengalaman mengedit Anda!

Pertanyaan yang Sering Diajukan

1. Apakah mungkin membuat jendela baru untuk paket Emacs lainnya?

Sayangnya tidak. Perintah Ctrl + x , 4 hanya berfungsi untuk membuka file baru yang mirip dengan Ctrl + x , f dan membuka buffer yang mirip dengan Ctrl + x , b .

Salah satu cara untuk mengatasi batasan ini adalah dengan membuka paket secara normal menggunakan Alt + x . Dari sana, Anda dapat mengembalikan buffer sebelumnya dengan menekan Ctrl + x , 4 , b .

2. Bisakah saya menggunakan shell yang berbeda untuk Emulator VT100?

Ya! Saat Anda menjalankan perintah istilah menggunakan Alt + x , Emacs akan meminta Anda untuk shell yang ingin Anda gunakan. Secara default, ini akan menambahkan shell default untuk sistem Anda. Ini berarti bahwa jika shell default Anda adalah bash, Emacs akan memberikan “/bin/bash” di prompt ini.

Untuk menggunakan shell yang berbeda, Anda perlu mengganti nilai ini dengan path dari shell yang ingin Anda gunakan. Misalnya, jika Anda ingin menggunakan ksh dalam term Anda perlu menulis /bin/ksh saat term meminta Anda untuk terminal yang ingin Anda gunakan.

3. Bisakah saya membatalkan perubahan saya ke buffer Dired?

Iya dan tidak. Anda dapat membatalkan semua perubahan yang telah Anda buat di Editable Dired dengan menekan Ctrl + c , ESC . Namun, ini hanya akan berfungsi jika Anda belum menyimpan perubahan ke disk.

Setelah Anda menekan Ctrl + C , Ctrl + C , Emacs akan menulis semua perubahan yang telah Anda buat. Saat itu, satu-satunya cara untuk membatalkannya adalah dengan mengedit file secara manual lagi.

Kredit gambar: Hapus percikan

Related Posts

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *