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.


1
Emacs è in grado di rilevare il percorso del suo eseguibile?
Supponiamo di avere due emac identici (della stessa versione) sul mio sistema. Uno è collocato C:\Program Files\Gnu Emacse l'altro in un posto diverso, diciamo C:\Program Files\New Gnu Emacs. Emacs in esecuzione può rilevare quale è? Ad esempio, può fornire il percorso del suo eseguibile (ovvero il percorso in cui è …

2
Come defalias lambda?
Ho questo nel mio .emacs: (defalias 'λ 'lambda) che funziona bene per cose semplici come (funcall (λ (x) x) 1). Ma quando faccio qualcosa come (org-add-link-type "foo" (λ (s) (message s)))o (add-to-list 'auto-mode-alist '("foo" . (λ () (message "bar")))), non funziona e ottengo org-open-at-point: funzione non valida: (λ (s) (messaggi)) …
8 elisp 







1
Impedisci l'inserimento di testo all'inizio di un buffer che inizia con il testo di sola lettura
Sto estendendo un pacchetto Emacs esistente e voglio rendere una parte del buffer non modificabile (sola lettura). In effetti, voglio rendere modificabile solo una riga nel mezzo del buffer e per ottenere ciò utilizzo il seguente frammento: (put-text-property (point-min) point-before-editable-text 'read-only t) ;; (put-text-property point-after-editable-text (point-max) 'read-only t) Tuttavia, posso …

2
Argspec o arity di una funzione bytecode in Emacs 24
Ho un codice che testa l'arità di una funzione. Lo uso per determinare se sono presenti argomenti opzionali aggiunti nelle ultime versioni di un pacchetto. Richiede subr-arityfunzioni integrate e analizza l'arglista di oggetti bytecode e lambda. (defun function-argspec (func) (if (symbolp func) (setq func (indirect-function func))) (cond ((byte-code-function-p func) (aref …

3
Scrittura portatile Elisp
Idealmente, vorrei essere in grado di memorizzare l'intero contenuto della mia .emacs.ddirectory e farlo "funzionare" su qualsiasi Emacs in cui lo carico, ma sfruttare comunque tutte le funzionalità dell'ambiente specifico, come i sistemi di finestre GUI. Non sto cercando un'enciclopedia di caratteristiche incompatibili. Vorrei solo sapere come verificare funzionalità, sistema …

2
Dividi finestra al bordo più esterno
Sto cercando un modo per aggiungere una nuova finestra divisa a tutta altezza a una configurazione di finestra esistente (suddivisa). Poiché non so come spiegarlo correttamente, posterò solo alcuni elementi grafici ASCII che mostrano il comportamento desiderato per due configurazioni di finestre di esempio: from to +-------------------------+ +---------------------+---+ | | …
8 elisp  window  frames 

1
Come faccio a creare una semplice tabella di sintassi per una modalità principale?
Sto cercando di capire come funzionano le tabelle di sintassi, ma la mia modalità principale minima non evidenzia nulla. Ho scritto il seguente elisp, che dovrebbe solo evidenziare i commenti: (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 …
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.