Pertanyaan yang diberi tag «elisp»

untuk pertanyaan tentang Emacs Lisp sebagai bahasa, dibandingkan dengan bahasa lain, khususnya, dibandingkan dengan dialek Lisp lainnya. Yaitu, untuk pertanyaan * tentang bahasa * itu sendiri. * JANGAN GUNAKAN * untuk pertanyaan tentang * menggunakan * Emacs Lisp. Emacs Lisp adalah bahasa scripting dan pemrograman tempat editor Emacs dibangun.

2
Berfungsi untuk menghapus semua komentar dari buffer, tanpa menggerakkan mereka untuk mematikan dering
Saya harus dapat menghapus semua komentar dari buffer dari kode elisp. Untuk saat ini, saya menggunakan: (goto-char (point-min)) (comment-kill (count-lines (point-min) (point-max))) Namun, comment-killadalah fungsi interaktif, dan penggunaan utamanya adalah untuk menghapus satu komentar pada suatu waktu. Selain itu, ia memiliki efek samping yang terlihat menyebalkan, karena ia menambahkan semua …


3
Apakah ada cara yang lebih baik untuk menangani dokumen multiline di elisp?
Saya benci cara elisp (tidak yakin apakah LISP secara umum) menangani dokumen multiline. (defun foo () "This is a multi liner docstring" (do-stuff)) Saya sungguh berharap dapat melakukan sesuatu seperti (defun foo () (eval-when-compile (concat "This is\n" "a multi\n" "line\n" "docstring")) (do-stuff)) sehingga lekukannya konsisten. Sayangnya, eval-saat-kompilasi tidak melakukan pekerjaan. …

4
Bagaimana cara memeriksa apakah buffer mengunjungi file?
Saya ingin memeriksa apakah beberapa (misalnya, saat ini) buffer mengunjungi file atau tidak. Saya bisa mengatakan: (if (buffer-file-name) ...) tetapi tampaknya tidak terlalu elegan - yang saya tertarik hanyalah nilai boolean, bukan nama sebenarnya dari buffer yang dimaksud. Jika buffer-file-namefungsi tersebut ditulis dalam Elisp, saya dapat melihat ke sumbernya untuk …
9 elisp  buffers  files 

2
Lebih baik men-debug Emacs yang mogok?
Meskipun Emacs (24.3.93.1) berjalan dengan baik jika diluncurkan dari Finder, jika versi terminal diluncurkan: /Applications/Emacs.app/Contents/MacOS/Emacs -nw Emacs mogok dengan: Fatal error 11: Segmentation fault[1] 51512 abort /Applications/Emacs.app/Contents/MacOS/Emacs -nw. Tampaknya masalah ini disebabkan oleh satu baris di init.el, (set-face-attribute 'default nil :font "Menlo-16") Jika baris itu dikomentari, versi terminal Emacs akan …

2
Mengapa `eval-when-compile` berjalan pada saat memuat file dan byte-dikompilasi ke .elc?
Ungkapan umum untuk mengatasi ekspansi makro atau menyelesaikan peringatan tentang variabel yang tidak ditentukan selama byte-compilation: (eval-when-compile (require 'cl-lib)) Tapi ini require ...dikompilasi menjadi .elcfile! Saya menemukan yang cl-eval-whenmemiliki semantik yang tepat (sesuai nama). Biasanya kita tidak memerlukan requirefile situs danpackage.el Misalnya saya ingin byte-compile saya .emacsyang menggunakan beberapa makro …




4
Memformat kurung secara otomatis
Saya mencoba untuk membuat fungsi yang menempatkan / meluruskan / inden kurung keriting sesuai dengan pemformatan gaya Allman (untuk pengkodean dalam C). Secara umum, saya penggemar antarmuka Smartparens tersedia untuk pengguna untuk menyesuaikan fungsionalitas. Saya telah menulis banyak fungsi lain menggunakan antarmuka Smartparens sehingga akan memiliki preferensi yang kuat untuk …

1
Apa itu kait?
Hanya untuk mengklarifikasi ... Misalnya, dalam dokumen ini : Hook adalah variabel Lisp yang menyimpan daftar fungsi, untuk dipanggil pada beberapa kesempatan yang didefinisikan dengan baik. (Ini disebut menjalankan hook.) Fungsi individual dalam daftar disebut fungsi hook dari hook. Misalnya, pengait kill-emacs-hookberjalan sesaat sebelum keluar dari Emacs ... Saya pikir …

1
Muatan otomatis dan variabel
Saya mengerti apa fungsi autoload untuk fungsi (mendaftarkan file untuk memuat ketika fungsi tersebut dipanggil atau string dokumentasinya diambil). Namun, tidak jelas bagaimana menggunakan fasilitas autoload dalam hubungannya dengan variabel dan makro. Saya punya dua pertanyaan: Apa yang terjadi ketika paket memiliki parameter, diimplementasikan sebagai variabel yang dapat ditetapkan pengguna, …

1
mengapa gethash tidak mengembalikan nilai kunci saya?
Cisp, skema, clojure programmer berpengalaman membuat pindah ke elisp dari python untuk mengotomatisasi rutin, setiap hari, tugas-tugas dasar: Saya mendapat kejutan besar dari yang berikut di ielm ELISP> (setq h2 (make-hash-table)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ()) ELISP> (puthash "a" 1 h2) 1 (#o1, #x1, …
8 elisp 

3
Kesetaraan string, abaikan case?
T: bagaimana cara seseorang menguji kesetaraan string tetapi mengabaikan case? Saya punya situasi di mana saya ingin membandingkan string tetapi abaikan case. Kasus penting untuk string-equal, dan tampaknya tidak peka terhadap case-fold-search: (string-equal "string" "StrinG") ; => nil (let ((case-fold-search t)) (string-equal "string" "StrinG")) ; => nil Saya selalu bisa …
8 elisp 


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.