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.


1
Bisakah Emacs mendeteksi jalur yang dapat dieksekusi?
Misalkan saya memiliki dua emacs identik (dari versi yang sama) di sistem saya. Satu ditempatkan di C:\Program Files\Gnu Emacsdan yang lain di tempat yang berbeda, katakanlah C:\Program Files\New Gnu Emacs. Bisakah Emacs yang berjalan mendeteksi yang mana? Sebagai contoh, dapatkah ia memberikan path dari executable-nya (yaitu path di mana emacs.exe …

2
Hanya aktifkan mode spasi putih di buffer tertentu
Saya ingin agar mode spasi diaktifkan untuk semua buffer kecuali untuk mode-org. Sangat mudah untuk melakukan ini ketika emacs dimulai, tetapi karena saya menggunakan salinan emacs yang persisten dengan mode daemon emacs, saya tidak bisa begitu saja melakukannya. Saya mencoba: (require 'whitespace) (setq whitespace-line-column 80) (setq whitespace-style '(face lines-tail)) (global-whitespace-mode …

2
Bagaimana cara defalias lambda?
Saya punya ini di .emacs saya: (defalias 'λ 'lambda) yang berfungsi dengan baik untuk hal-hal sederhana seperti (funcall (λ (x) x) 1). Tetapi ketika saya melakukan sesuatu seperti (org-add-link-type "foo" (λ (s) (message s)))atau (add-to-list 'auto-mode-alist '("foo" . (λ () (message "bar")))), itu tidak berhasil dan saya mendapatkannya org-open-at-point: Fungsi …
8 elisp 


1
Cara menampilkan penghitung jam detik visual - 10, 9, 8,. . waktunya habis!
Q: Bagaimana, tolong, saya bisa menggabungkan penghitung detik visual yang akan hilang ketika opsi dipilih, atau ketika jam habis. Contoh - *Messages*penyangga Anda memiliki 10 detik untuk menentukan pilihan. Anda memiliki 9 detik untuk menentukan pilihan. . . . Waktunya habis! Saya memiliki variabel yang disebut init-variable. Kapan non-nil, Emacs …
8 elisp 


1
Bagaimana seharusnya mode yang diturunkan dari comint melacak buffer dan proses?
Setelah menulis beberapa comintmode yang dibuat khusus , saya sering merasa sulit untuk memutuskan bagaimana melacak buffer dan proses: misalnya, untuk mengaitkan buffer sumber yang berbeda dengan penerjemah yang berbeda. Apakah lebih baik menyimpan referensi ke buffer atau prosesnya? Diberikan buffer, seseorang dapat menemukan proses terkait menggunakan get-buffer-process. Sebaliknya, mengingat …


1
Cegah memasukkan teks di awal buffer yang dimulai dengan teks hanya-baca
Saya memperpanjang paket Emacs yang ada dan saya ingin membuat bagian dari buffer tidak dapat diedit (hanya baca). Bahkan, saya ingin membuat hanya satu baris di tengah buffer yang dapat diedit dan saya menggunakan cuplikan berikut untuk mencapai itu: (put-text-property (point-min) point-before-editable-text 'read-only t) ;; (put-text-property point-after-editable-text (point-max) 'read-only t) …

2
Argspec atau arity dari fungsi bytecode di Emacs 24
Saya memiliki kode yang menguji arity dari suatu fungsi. Saya menggunakannya untuk menentukan apakah ada argumen opsional yang ditambahkan dalam versi terbaru dari sebuah paket. Ini membutuhkan subr-arityfungsi bawaan dan mem-parsing daftar objek bytecode dan lambdas. (defun function-argspec (func) (if (symbolp func) (setq func (indirect-function func))) (cond ((byte-code-function-p func) (aref …

2
Split Window di perbatasan terluar
Saya sedang mencari cara untuk menambahkan split jendela tinggi penuh baru ke konfigurasi jendela yang sudah ada (terpecah). Karena saya tidak tahu bagaimana menjelaskannya dengan benar, saya hanya akan memposting beberapa grafik ASCII yang menunjukkan perilaku yang diinginkan untuk dua contoh konfigurasi jendela: from to +-------------------------+ +---------------------+---+ | | | …
8 elisp  window  frames 

3
Menulis Elisp portabel
Idealnya, saya ingin dapat menyimpan seluruh isi .emacs.ddirektori saya dan memilikinya "hanya berfungsi" pada Emacs mana pun saya memuatnya, tetapi masih memanfaatkan setiap fitur dari lingkungan spesifik, seperti sistem windowing GUI. Saya tidak mencari ensiklopedia fitur yang tidak kompatibel. Saya hanya ingin tahu cara memeriksa fitur, OS, versi, grafik, dll, …

1
Bagaimana cara membuat tabel sintaksis sederhana untuk mode utama?
Saya mencoba memahami bagaimana tabel sintaks bekerja, tetapi mode mayor minimal saya tidak menyoroti apa pun. Saya telah menulis elisp berikut, yang seharusnya menyoroti komentar: (defconst my-yaml-mode-syntax-table (let ((table (make-syntax-table))) (modify-syntax-entry ?# "<" table) (modify-syntax-entry ?\n ">" table) table) "Syntax table for `my-yaml-mode'.") (define-derived-mode my-yaml-mode fundamental-mode "My YAML" "testing" :syntax-table …
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.