Domande taggate «elisp»

per domande su Emacs Lisp come lingua, rispetto ad altre lingue, in particolare, rispetto ad altri dialetti Lisp. Cioè, è per domande * sulla lingua * stessa. * NON USARLO * per domande su * utilizzando * Emacs Lisp. Emacs Lisp è il linguaggio di programmazione e scripting su cui si basa l'editor Emacs.

2
Funzione per eliminare tutti i commenti da un buffer, senza spostarli per eliminare l'anello
Devo essere in grado di rimuovere tutti i commenti da un buffer dal codice elisp. Per ora, sto usando: (goto-char (point-min)) (comment-kill (count-lines (point-min) (point-max))) Tuttavia, comment-killè una funzione interattiva e il suo utilizzo principale è eliminare un commento alla volta. Inoltre, ha fastidiosi effetti collaterali visibili, poiché aggiunge tutti …


3
Esiste un modo migliore per gestire le dotstring multilinea in elisp?
Odio il modo in cui elisp (non sono sicuro che LISP in generale) gestisca dotstring multilinea. (defun foo () "This is a multi liner docstring" (do-stuff)) Sicuramente vorrei poter fare qualcosa del genere (defun foo () (eval-when-compile (concat "This is\n" "a multi\n" "line\n" "docstring")) (do-stuff)) in modo che il rientro …

4
Come verificare se un buffer sta visitando un file?
Vorrei verificare se alcuni buffer (diciamo, correnti) stanno visitando un file o no. Potrei dire: (if (buffer-file-name) ...) ma sembra non essere molto elegante - ciò che mi interessa è solo il valore booleano, non il nome effettivo del buffer in questione. Se la buffer-file-namefunzione fosse scritta in Elisp, potrei …
9 elisp  buffers  files 

2
Meglio il debug di crash di Emacs?
Sebbene Emacs (24.3.93.1) funzioni correttamente se avviato dal Finder, se viene avviata la versione del terminale: /Applications/Emacs.app/Contents/MacOS/Emacs -nw Emacs si arresta in modo anomalo con: Fatal error 11: Segmentation fault[1] 51512 abort /Applications/Emacs.app/Contents/MacOS/Emacs -nw. Sembra che il problema sia causato da una singola riga in init.el, (set-face-attribute 'default nil :font …





4
Parentesi di formattazione automatica
Sto cercando di creare una funzione che posiziona / allinea / indenta parentesi graffe secondo la formattazione in stile Allman (per la codifica in C). In generale, sono un fan dell'interfaccia di Smartparens disponibile per gli utenti per la personalizzazione della funzionalità. Ho scritto un sacco di altre funzioni usando …

1
Che cos'è un gancio?
Giusto per chiarire ... Ad esempio, in questo documento : Un hook è una variabile Lisp che contiene un elenco di funzioni, da chiamare in alcune occasioni ben definite. (Questo si chiama eseguendo il hook.) Le singole funzioni nell'elenco sono chiamate funzioni del hook del hook. Ad esempio, l'hook kill-emacs-hookviene …

1
Caricamenti automatici e variabili
Capisco cosa fa il caricamento automatico per le funzioni (registra il file da caricare quando viene chiamata tale funzione o viene recuperata la sua stringa di documentazione). Tuttavia, non è chiaro come utilizzare la funzione di caricamento automatico insieme a variabili e macro. Ho due domande: Cosa succede quando il …

1
perché gethash non restituirà il valore della mia chiave?
Programmatore esperto di lisp, schema e clojure che passa a elisp da Python per automatizzare le attività di routine, quotidiane, di base: ho avuto un'enorme sorpresa da quanto segue 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) …
8 elisp 

3
Uguaglianza di stringa, ignora il caso?
D: come si verifica l'uguaglianza delle stringhe ma si ignora il caso? Ho una situazione in cui mi piacerebbe confrontare le stringhe ma ignorare il caso. Il caso è significativo string-equale apparentemente insensibile a case-fold-search: (string-equal "string" "StrinG") ; => nil (let ((case-fold-search t)) (string-equal "string" "StrinG")) ; => nil …
8 elisp 


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.