
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 yang paling berguna di Emacs adalah kemampuan untuk membagi jendela. Menggunakan keduanya Ctrl + x, 2 atau Ctrl + x, 3, Anda dapat dengan mudah menduplikasi buffer Anda saat ini baik secara horizontal maupun vertikal. Ini bisa sangat berguna jika Anda mengerjakan bagian yang berbeda dari file yang sama.

Mengetahui itu, Anda juga dapat menggunakan ini Ctrl + x paradigma untuk membagi jendela untuk file baru. Secara default, perintah Emacs regular mengambil alih jendela tempat Anda berada saat ini. Misalnya, jika Anda menekan Ctrl + x, f dan buka file, file itu akan mengambil alih seluruh layar.
Namun, dengan menekan Ctrl + x, 4 diikuti oleh f. Anda dapat menginstruksikan Emacs untuk membuka file tersebut dalam 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 saat ini terbuka di sesi Emacs Anda. Untuk melakukan itu, Anda dapat menekan Ctrl + x, 4 kemudian 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 teks saja yang dapat Anda gunakan untuk menjalankan perintah UNIX langsung dari Emacs.
Menjadi teks saja, Anda juga dapat memodifikasi output perintah apa pun di eshell yang mirip dengan buffer teks Emacs apa pun. Ini dapat berguna jika Anda berada dalam sesi debugging dan Anda ingin membuat catatan di antara kesalahan kompilasi.

Karena sifat eshell, itu tidak dapat menjalankan program Terminal UI (TUI) yang kompleks. Untuk itu Emacs juga dikirimkan dengan istilah, emulator terminal VT100.
Mirip dengan terminal Linux biasa, istilah mengemulasi semua fungsi VT100 termasuk urutan escapenya. Ini berarti Anda dapat menjalankan aplikasi TUI apa pun di Emacs. Misalnya, saat ini saya menjalankan vim dalam Emacs melalui time period.

Dengan itu, Anda dapat menjalankan eshell dan time period dengan menekan Alt + x. Ini akan memunculkan buffer perintah Emacs. Dari sana, Anda dapat mengetik eshell
untuk memuat terminal teks atau Anda dapat mengetik time period
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 Kontrol + 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 immediate perintah. Dari sana, Anda dapat kembali ke mode terminal biasa dengan menekan Ctrl + c, ok.
3. Mengakses File Jarak Jauh di Emacs
Program built-in brilian lainnya di Emacs adalah Akses File Jarak Jauh Transparan, A number of Protocol (TRAMP). Ini adalah program sederhana yang memungkinkan Anda mengakses file apa pun dengan mulus melalui protokol apa pun dalam Emacs.

Ia 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 seperti lokal.
Mengetahui hal itu, Anda dapat menggunakan TRAMP dengan menekan Ctrl + x, f dan Ctrl + Menghapus untuk menghapus file immediate. Dari sana, Anda perlu mengetikkan format jalur tertentu untuk memberi tahu Emacs agar menggunakan TRAMP:
/protocol:handle:/path/to/your/file
Misalnya, saya mengetik jalur TRAMP berikut untuk terhubung ke server file saya melalui SSH:
/sshx:myfileserver.internet:/house/ramces/paperwork/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 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:
Dalam contoh ini, saya mengedit file konfigurasi Yggdrasil saya melalui TRAMP. Karena saya hanya mengakses file secara lokal, saya tidak perlu memberikan alamat untuk su
.
Setelah saya menekan Memasuki, TRAMP meminta kata sandi pengguna saya. Setelah itu, file dimuat dalam buffer Emacs seolah-olah itu hanya file unprivileged.

4. Melakukan Pencarian Fuzzy di Emacs
Fungsi pencarian Emacs default relatif kikuk. Anda dapat menekan Ctrl + S untuk mencari ke depan dan Ctrl + R untuk mencari secara terbalik. Namun, bentuk pencarian ini sangat terbatas pada pencocokan string tertentu.
Ini berarti bahwa apa pun yang Anda ketik di kotak pencarian akan sama persis, termasuk spasi. Untuk sebagian besar kasus, ini bukan masalah karena sebagian besar pencarian teks hanya terdiri dari satu kata dan frasa pendek.

Meskipun demikian, mungkin ada kasus di mana Anda ingin Emacs melakukan pencarian kabur. Ini adalah jenis pencarian teks yang hanya cocok dengan bagian kecil dari beberapa string.
Misalnya, menggunakan pencarian Emacs default tidak mungkin untuk mencari frasa “hiya world” hanya dengan memberikan “he ld” di kotak pencarian.

Untuk memungkinkan 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 putih untuk karakter apa pun (.*) saat menggunakan pencarian teks. - Fungsi kedua,
isearch-lax-whitespace
memungkinkan beberapa kecocokan spasi saat mencari satu spasi. Menggunakan ini bersama dengan fungsi pertama memungkinkan Anda melakukan pencarian fuzzy. - Terakhir, fungsi ketiga,
isearch-regexp-lax-whitespace
memastikan bahwa Anda hanya perlu menggunakan satu karakter spasi putih 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 “hiya world” hanya dengan mengetik “he ld”.

5. Mengedit Buffer Dired Anda
Dired adalah pengelola file default untuk Emacs. Pada intinya, ini memungkinkan Anda untuk dengan mudah menelusuri sistem file komputer Anda dan membuka file apa pun langsung ke buffer Emacs. Anda dapat dengan mudah mengakses Dired dengan menekan Ctrl + x, d atau Ctrl + x, f.

Namun, salah satu masalah utama dengan Dired adalah sulitnya memodifikasi file apa pun di buffernya. Misalnya, jika Anda ingin mengganti nama file 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 Menggeser + R untuk mengganti nama dan memberikan nama baru untuk file Anda.

Meskipun mengganti nama file dengan cara ini sudah cukup untuk penggunaan dasar, melakukan ini untuk memodifikasi banyak file bisa menjadi tantangan.
Untuk mengatasinya, Emacs juga hadir dengan kemampuan untuk mengedit buffer Dired secara langsung sebagai teks. Ini akan memungkinkan Anda untuk tidak hanya mengganti nama banyak file tetapi juga mengubah bit izinnya.
Untuk melakukan ini, Anda dapat menekan Ctrl + x, Ctrl + q. Ini kemudian akan mengaktifkan mode “Editable Dired”. Dari sini, Anda sekarang dapat mengedit buffer Dired dan, setelah Anda menyimpannya, perubahan tersebut akan diterapkan ke file Anda.
Misalnya, jika Anda ingin mengganti nama beberapa file, Anda cukup mengetikkan nama file saat ini dan menulis yang baru. Setelah selesai, cukup tekan Ctrl + C, Ctrl + C untuk menyimpan perubahan dan file-file itu akan diganti namanya.

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-allow-to-change-permissions t)

Setelah itu selesai, Anda sekarang dapat mengedit bit izin file langsung dari Editable Dired. Sebagai contoh, perhatikan file berikut:
-rw-r--r-- 1 ramces ramces 8316 Mar 11 10:53 take a look at.txt
Kolom teks pertama menunjukkan bahwa file ini memiliki izin baca dan tulis untuk saya (rw-). Selanjutnya, ia juga hanya memiliki izin baca untuk orang lain (r–r–).

Untuk mengubah ini, saya memilih kolom teks ini dan menekan W ke bit lain untuk memungkinkan orang lain mengedit file ini:
-rw-rw-rw- 1 ramces ramces 8316 Mar 11 10:53 take a look at.txt
Di sisi lain, untuk membatalkannya Anda 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 take a look at.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. Itu Ctrl + x, 4 perintah hanya berfungsi untuk membuka file baru yang mirip dengan Ctrl + x, f dan membuka buffer mirip dengan Ctrl + x, b.
Salah satu cara untuk mengatasi batasan ini adalah dengan membuka paket secara regular menggunakan Alt + x. Dari sana, Anda dapat mengembalikan buffer sebelumnya dengan menekan Ctrl + x, 4, b.
2. Dapatkah saya menggunakan shell yang berbeda untuk Emulator VT100?
Ya! Saat Anda menjalankan perintah istilah menggunakan Alt + x, Emacs akan menanyakan 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 immediate ini.
Untuk menggunakan shell yang berbeda, Anda perlu mengganti nilai ini dengan jalur shell yang ingin Anda gunakan. Misalnya, jika Anda ingin menggunakan ksh dalam istilah, Anda perlu menulis /bin/ksh
ketika istilah meminta Anda untuk terminal yang ingin Anda gunakan.
3. Dapatkah saya membatalkan perubahan pada buffer Dired?
Iya dan tidak. Anda dapat membatalkan semua perubahan yang telah Anda buat di Dired yang Dapat Diedit 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. Pada saat itu, satu-satunya cara untuk membatalkannya adalah dengan mengedit file secara guide lagi.
Kredit gambar: Hapus percikan
Apakah artikel ini bermanfaat?
Berlangganan e-newsletter kami!
Tutorial terbaru kami dikirim langsung ke kotak masuk Anda