Gli hook sono un meccanismo importante per personalizzare Emacs. Un hook è una variabile Lisp che contiene un elenco di funzioni, da richiamare in qualche occasione ben definita.
Ho la modalità foo e abiliterei la modalità bar-minor per questo. Quindi in che modo è più comune e preferibile? UN (add-hook 'foo-mode-hook 'bar-minor-mode) B (add-hook 'foo-mode-hook (lambda () "Turn on `bar-minor-mode' mode." (bar-minor-mode 1))) C (defun bar-minor-mode-on () "Turn on `bar-minor-mode' mode." (interactive) (bar-minor-mode 1)) (add-hook 'foo-mode-hook 'bar-minor-mode-on) D …
Sono un po 'nuovo di Emacs. Guardando alcune delle configurazioni, ho scoperto che ci sono due tipi di comando in "add-hook". (add-hook 'LaTeX-mode-hook #'LaTeX-math-mode) e (add-hook 'LaTeX-mode-hook 'LaTeX-math-mode) Questo mi ha confuso per molto tempo e non so come cercare "#" in Google ... Grazie.
Sto cercando una modalità minore per mantenere sempre pieni i paragrafi durante la digitazione (simile a quello che aggressive-indent-modefa per il rientro). Deve anche essere abbastanza intelligente da riempire solo i commenti (e forse le stringhe a seconda della lingua). Alcune cose che ho provato sono: auto-fill-mode si riempie automaticamente …
Il contesto Sto usando l' after-make-frame-functionshook per caricare correttamente i temi in una configurazione client / server emacs . In particolare questo è lo snippet di codice che utilizzo per farlo (basato su questa risposta SO ): (if (daemonp) (add-hook 'after-make-frame-functions (lambda (frame) (select-frame frame) (load-theme 'monokai t) ;; setup …
Sto cercando di ottenere uno script lisp per eseguire alcuni comandi per me quando apro un file di un tipo di file specifico. So che sto lavorando nel file init corretto perché se rimuovo il tema da esso, emacs non ha tema quando lo avvio. Questo è lo script che …
Di tanto in tanto osservo comportamenti inaspettati durante la modifica del testo. Il mio primo ricorso è di solito da usare C-h kper scoprire quali funzioni vengono chiamate da una determinata sequenza di tasti. Tuttavia, a volte la documentazione è in contrasto con il comportamento osservato. In questi casi, di …
Voglio aggiungere una specifica associazione di tasti alla modalità latex: (define-key latex-mode-map (kbd "<f6>") 'my-latex-defun) Allo stesso tempo, voglio impostarlo solo quando viene caricata la modalità specifica. Quindi vorrei sapere se esiste una preferenza (best practice) tra l'uso dell'hook appropriato ( latex-mode-hook) per realizzarlo o l'uso della clausola (with-eval-after-load "tex-mode" …
Voglio personalizzare cc-modeper eseguire una funzione prima di salvare. Una soluzione sarebbe quella di modificare la cc-modemappa dei tasti per associarla C-x C-sa una funzione che esegue il lavoro di cui ho bisogno e quindi lo salva. La mia domanda è se esiste un gancio che potrei personalizzare per questo? …
Quando ci sono org-mode, voglio che Emacs esegua uno script bash che ho scritto ogni volta che premo C-x sper salvare. Lo script sincronizza automaticamente il file che sto salvando sul mio Raspberry Pi. Si aspetta il nome del file come argomento. Come faccio a dire a Emacs di eseguire …
Voglio eliminare gli spazi vuoti finali su save per ogni modalità tranne org-mode. Nel mio .emacs, ho la seguente riga: (add-hook 'before-save-hook 'delete-trailing-whitespace) Uso la use-packagemacro e ho provato ad aggiungere (remove-hook 'before-save-hook 'delete-trailing-whitespace)al mio :configblocco, ma questo rimuove l'hook a livello globale. Come posso rimuoverlo appositamente per org-mode?
Quando sfoglio la guida di Emacs per le funzioni tramite C-h f, spesso voglio dare un'occhiata all'implementazione di Elisp / C. Voglio inserire view-modeautomaticamente quando accedo al codice sorgente in questo modo per evitare modifiche non necessarie. C'è un gancio o una funzione che posso consigliare di realizzare questo?
Sembra che ci siano diversi hook sulle azioni sull'inizializzazione di Emacs. Tuttavia, non sono sicuro di quali siano le loro differenze, e una breve ricerca su Google fornisce poche informazioni. È come se fosse emacs-startup-hookeseguito immediatamente dopo l'accensione di Emacs, ma non aspetta necessariamente che l'inizializzazione finisca?
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 …
Ho il seguente codice elisp nella mia configurazione di emacs che disabilita il mio touchpad, quindi non mi infastidirà durante la scrittura. ;; disable touchpad when on emacs (defun turn-off-mouse (&optional frame) (interactive) (call-process-shell-command "xinput --disable bcm5974" nil "*Shell command output*" t)) (defun turn-on-mouse (&optional frame) (interactive) (call-process-shell-command "xinput --enable …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.