Preguntas etiquetadas con hooks

Los ganchos son un mecanismo importante para personalizar Emacs. Un gancho es una variable de Lisp que contiene una lista de funciones, que se llamará en alguna ocasión bien definida.

3
Forma correcta de habilitar el modo menor
Tengo el modo foo y habilitaría el modo bar-minor para ello. Entonces, ¿qué camino es más común y preferible? UNA (add-hook 'foo-mode-hook 'bar-minor-mode) si (add-hook 'foo-mode-hook (lambda () "Turn on `bar-minor-mode' mode." (bar-minor-mode 1))) do (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) re • …
24 hooks  minor-mode 





2
Cómo descubrir qué hace realmente una secuencia de teclas
De vez en cuando observo un comportamiento inesperado al editar texto. Mi primer recurso suele ser utilizar C-h kpara averiguar qué funciones está llamando una secuencia de teclas determinada. Sin embargo, a veces la documentación está en desacuerdo con el comportamiento observado. En estos casos, generalmente asumo que algún otro …
14 keymap  hooks 

2
¿Dónde debo incluir una inicialización perezosa?
Quiero agregar un enlace de tecla específico al modo látex: (define-key latex-mode-map (kbd "<f6>") 'my-latex-defun) Al mismo tiempo, quiero configurarlo solo cuando se carga el modo específico. Por lo tanto, me gustaría saber si existe una preferencia (mejor práctica) entre usar el gancho apropiado ( latex-mode-hook) para lograr eso o …
13 init-file  hooks 

3
before-save-hook para modo cc
Quiero personalizar cc-modepara ejecutar una función antes de guardar. Una solución sería modificar el cc-modemapa de teclas para vincularlo C-x C-sa una función que realiza el trabajo que necesito y luego lo guarda. Mi pregunta es si hay un gancho que pueda personalizar para esto. Los documentos de CC Hooks …
13 hooks  cc-mode  advice 


1
Eliminar ganchos para modos específicos
Quiero eliminar los espacios en blanco finales en guardar para cada modo excepto org-mode. En mi .emacs, tengo la siguiente línea: (add-hook 'before-save-hook 'delete-trailing-whitespace) Uso la use-packagemacro e intenté agregar (remove-hook 'before-save-hook 'delete-trailing-whitespace)a mi :configbloque, pero eso elimina el enganche globalmente. ¿Cómo puedo eliminarlo específicamente org-mode?
12 hooks 


1
¿Cuál es la diferencia entre after-init-hook y emacs-startup-hook?
Parece que hay varios ganchos sobre las acciones en la inicialización de Emacs. Sin embargo, no estoy seguro de cuáles son sus diferencias, y un breve Google proporciona poca información. ¿Es como si emacs-startup-hookse ejecutara instantáneamente después de que Emacs se enciende, pero no necesariamente espera a que finalice la …
9 hooks 

1
¿Qué es un gancho?
Solo para aclarar ... Por ejemplo, en este documento : Un gancho es una variable de Lisp que contiene una lista de funciones, que se llamará en alguna ocasión bien definida. (Esto se llama ejecutar el gancho). Las funciones individuales de la lista se denominan funciones de gancho del gancho. …

1
Salir de Emacs y volver a etiquetar el panel táctil
Tengo el siguiente código de elisp en mi configuración de emacs que desactiva mi panel táctil, por lo que no me molestará al escribir. ;; 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 …
8 hooks  exit 

2
¿Cómo activar el modo semántico solo para modos principales específicos?
He visto mucho esta pregunta. Pero ninguna de las respuestas solucionó mi problema: el modo menor permanece activado en otros modos. Hasta ahora, he intentado: (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 …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.