Domande taggate «hooks»

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.

3
Modo corretto per abilitare la modalità secondaria
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 …
24 hooks  minor-mode 

1
Qual è la differenza tra 'e #' davanti a un simbolo?
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.
22 elisp  hooks  functions  quote 


3
Esiste un modo per eseguire una funzione hook solo una volta?
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 …


2
Come scoprire cosa fa veramente una sequenza di tasti
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 …
14 keymap  hooks 

2
Dove devo includere un'inizializzazione lazy?
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" …
13 init-file  hooks 

3
before-save-hook per cc-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? …
13 hooks  cc-mode  advice 


1
Rimuovere i ganci per modalità specifiche
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?
12 hooks 


1
Qual è la differenza tra after-init-hook ed emacs-startup-hook
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?
9 hooks 

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
Uscita da Emacs e riattivazione del touchpad
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 …
8 hooks  exit 

2
Come attivare la modalità semantica solo per specifiche modalità principali?
Ho visto questa domanda molto. Ma nessuna delle risposte ha risolto il mio problema: la modalità minore rimane attiva in altre modalità. Finora ho provato: (use-package stickyfunc-enhance :config ;; (add-to-list 'semantic-default-submodes 'global-semantic-stickyfunc-mode) ;; (defun turn-on-semantic () (semantic-mode 1) (require 'stickyfunc-enhance)) ;; (add-hook 'python-mode-hook 'turn-on-semantic) (add-hook 'python-mode-hook (lambda () (add-to-list 'semantic-default-submodes …

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.