Emacs

T&J bagi mereka yang menggunakan, memperluas atau mengembangkan Emacs


2
Bisakah suatu fungsi atau makro menentukan peringatan byte-compiler?
Saya sedang menulis fungsi yang, pada prinsipnya, mengambil sejumlah argumen. Dalam prakteknya, bagaimanapun, harus hanya pernah melewati bahkan jumlah argumen, dan akan menghasilkan hasil yang tidak diinginkan sebaliknya. Berikut ini contoh contoh untuk konteks: (defun my-caller (&rest args) (while args (call-other-function (pop args) (pop args)))) Ketika file elisp dikompilasi dengan …

2
Apakah ada paket atau mode pelurusan otomatis untuk Emacs?
Ada saat-saat ketika saya mengedit file (manifestasi Wayang, misalnya) di mana saya ingin menyelaraskan konten buffer dengan cepat. Sebagai contoh, saya tahu saya bisa menggunakannyaalign-regexp atau alignuntuk menyelaraskan kode seperti ini, selama saya memilihnya: # M-x align-regexp "=>" will line everything up nicely file { "/etc/foo": ensure => present, mode …
15 align 

2
Shift + Up tidak dikenali oleh Emacs di terminal
Sangat sering saya menggunakan Shift+ Up/Downuntuk memilih wilayah di Emacs. Ini berfungsi dengan baik dalam mode GUI, tetapi ketika emacsdipanggil dengan -nwopsi saya dapat memilih garis hanya dengan Shift+ Down. Tanda Shift+ Uptidak berfungsi, saya mendapatkan pesan kesalahan ini di minibuffer: <select> is undefined Bagaimana saya bisa mengatasi masalah ini?

1
Dapatkan konten buffer
Jadi buffer-stringdapatkan konten dari buffer saat ini. Tapi itu tidak memungkinkan menentukan buffer lain. Bagaimana saya bisa mengatasi itu? Apakah saya perlu sesuatu save-window-excursionuntuk membuatnya berfungsi?

2
Hanya melakukan pembersihan spasi pada baris yang disentuh
Untuk sebagian besar proyek yang saya kerjakan saya menggunakan a before-save-hookuntuk menjalankan whitespace-cleanup. Ini baik-baik saja ketika semua orang di tim membersihkan ruang mereka tetapi kadang-kadang saya terlibat dalam proyek yang sudah berjalan sebagian besar file dikotori oleh trailing white. Saat ini saya cukup mematikan save-hook saya dan menambahkan bagian …

2
Lipat kode yang dapat ditindaklanjuti di pinggiran Emacs
Saya ingin mengkonfigurasi pinggiran Emacs saya untuk menunjukkan bagian kode lipat. Misalnya, BBEdit di Mac akan menampilkan yang berikut saat mengedit file JSON: Tanda itu sendiri dapat ditindaklanjuti: mengklik tanda akan memperluas atau menutup bagian kode yang sesuai. Ketika dokumen tidak memiliki mode yang mendukung pelipatan kode, pinggiran tidak ditampilkan. …




2
Bagaimana saya bisa mengatur variabel lokal direktori relatif ke lokasi file .dir-locals.el?
Saya sering menemukan diri saya dalam situasi di mana saya disuruh meletakkan jalur relatif sebagai variabel direktori lokal. Misalnya cmake-ide 's cmake-ide-project-dirdan cmake-ide-build-dir. Tentu saja ini tidak terlalu portabel. Jadi, bukannya .dir-locals.el: ((nil . ((cmake-ide-project-dir . "/home/user/code/project")))) Saya menginginkan sesuatu seperti ((nil . ((cmake-ide-project-dir . directory-of-current-dir-locals-file)))) Bagaimana saya bisa mendefinisikan …

3
Navigasi dengan indentasi
Saya ingin menavigasi di antara baris file berdasarkan indentasi. File terstruktur berdasarkan indentasi: baris yang lebih indentasi daripada baris sebelumnya adalah anak dari baris sebelumnya, baris yang memiliki lekukan yang sama dengan baris sebelumnya adalah saudara kandungnya. Saya kebanyakan mencari tiga perintah: Pindah ke saudara berikutnya, yaitu baris berikutnya dengan …




Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.