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.

24
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...

14
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,...

13
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...

13
¿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...

12
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...

9
¿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...

8
¿Cómo conectar al estado modificado del búfer?

Tal como en la variable incorporada mode-line-modifiedque muestra un asterisco en la línea de modo si se modifica el búfer. Específicamente, quiero hl-line-modeapagar cuando el búfer se modifica y encender cuando no lo está. He leído la documentación sobre "Cambiar ganchos", pero quiero...

8
¿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....

8
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...