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
Bagaimana cara menggunakan defcustom dengan benar?
Seperti kebanyakan pengguna Emacs, saya telah menyesuaikan mode dengan mengubah variabel. Apa yang tidak pernah terpikir oleh saya adalah mentalitas pemrograman keseluruhan di belakang telah menyesuaikan ini-dan-itu. Saya menyadari ini ketika saya mulai melihat beberapa kode sumber untuk eshell. Saya bukan programmer elisp, tetapi secara khusus em-ls.eltampaknya menggunakan defcustom,, defgroupdll. …
15 elisp  defcustom 


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 …

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
Apa gunanya kutipan dengan argumen dan koma tunggal? (kutipan, arg)
(quote x)membuat x tidak dievaluasi, tetapi menambahkan ,di depan xdi quotedalamnya membuatnya dievaluasi. Apa itu titik menggunakan kutipan dengan satu argumen dengan koma di depannya, seperti: (quote ,x)? Dimotivasi oleh garis 59 dari panah yang menjengkelkan : (put (quote ,cmd) 'aa--alts ,alternatives) Mengapa tidak (put cmd 'aa-alts ,alternatives)sama baiknya?
15 elisp  backquote 

3
Apakah ada cara untuk menjalankan fungsi hook hanya sekali?
Isi Saya menggunakan after-make-frame-functionshook untuk memuat tema dengan benar dalam konfigurasi klien / server emacs . Khususnya ini adalah potongan kode yang saya gunakan untuk membuatnya (berdasarkan jawaban SO ini ): (if (daemonp) (add-hook 'after-make-frame-functions (lambda (frame) (select-frame frame) (load-theme 'monokai t) ;; setup the smart-mode-line and its theme (sml/setup))) …


1
Mengapa file elisp memiliki komentar file akhir?
Mengapa file elisp biasanya diakhiri ;;; file.el ends here? Adakah alasan historis mengapa ini berguna? Saya telah melihatnya direkomendasikan dalam panduan gaya elisp dan saya masih melihatnya dalam paket elisp modern. auto-insert-modejuga menambahkan komentar seperti itu ke file elisp baru secara default.


2
“And” vs “when” untuk conditional
Ini adalah tindak lanjut dari komentar pada jawaban ini . Bit kode berikut tampaknya setara: (and a b) (when a b) Tentu saja andmemungkinkan Anda menempatkan lebih banyak kondisi: (and a b c d)berarti(when (and a b c) d) Saya cenderung menggunakan whenhanya untuk mengekspresikan percabangan. Apakah ada perbedaan nyata? …

7
Kode Elisp untuk memeriksa koneksi internet
Ketika saya membuka Emacs, itu mengevaluasi file init saya, yang termasuk menyegarkan arsip paket saya melalui koneksi internet. Ini bermasalah ketika saya tidak memiliki koneksi internet, jadi saya perlu mencegah eksekusi kode itu ketika memulai Emacs tanpa koneksi internet. Untuk mengatasi masalah ini, saya ingin tahu apakah ada cara agar …
13 elisp  networking 

4
Perbedaan antara pengaturan tombol mode utama dengan hook versus menambahkannya ke peta mode
Anggaplah saya telah mengunduh mode utama yang disebut magical-mode, dan ia memiliki keymap ajaib yang disebut magical-mode-map. Mode ini juga menyediakan hook magical-mode-hookyang dijalankan setiap kali magical-modemenjadi mode utama buffer. Sekarang saya ingin memodifikasi file init saya untuk menambahkan beberapa binding kunci kustom untuk digunakan dalam mode itu. Tampaknya ada …

9
Cara mengedit elisp tanpa tersesat di dalam tanda kurung
Saya memodifikasi beberapa kode elisp dari linum.el: (custom-set-variables '(linum-format 'dynamic)) (defadvice linum-update-window (around linum-dynamic activate) (let* ((w (length (number-to-string (+ (count-lines (point-min) (point-max)) 1)))) (linum-format (concat " %" (number-to-string w) "d "))) ad-do-it)) Saya bisa memperbaiki bug di mana lekukan itu off-per-satu dengan memodifikasi (count-lines (point-min) (point-max))untuk (+ (count-lines (point-min) …

4
Apa yang dilakukan `simbol-nilai`?
Dokumen membuat saya tidak bijaksana: Fungsi ini mengembalikan nilai yang disimpan dalam sel nilai simbol. Di sinilah nilai variabel saat ini (dinamis) disimpan. Jika variabel tidak memiliki ikatan lokal, ini hanyalah nilai globalnya. Jika variabel tersebut batal, kesalahan variabel-void ditandai. Apa gunanya nilai simbol? Di mana dan kapan saya harus …
13 elisp  symbols 

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.