usar salir como emacs mode

salir - ¿Cómo habilitar un modo secundario no global de forma predeterminada, en el inicio de emacs?



edit.emacs file (1)

rainbow-mode no es un modo minoritario global, por lo que debe habilitarse para cada buffer.

Solo lo uso para CSS, así que tengo:

(add-hook ''css-mode-hook ''my-css-mode-hook) (defun my-css-mode-hook () (rainbow-mode 1))

Si realmente quieres que sea global, en todas partes, puedes definir fácilmente un modo minoritario global tú mismo:

(define-globalized-minor-mode my-global-rainbow-mode rainbow-mode (lambda () (rainbow-mode 1))) (my-global-rainbow-mode 1)

Puede agregar cualquier lógica arbitraria a esa función (lambda () (rainbow-mode 1)) (que se evaluará en cada buffer) para decidir si llama o no realmente (rainbow-mode 1) para un buffer dado, así que si te sientes cómodo con elisp, entonces puedes extender fácilmente este enfoque para cubrir tus requisitos específicos para el modo en cuestión.

De manera más general, ¿cómo cargo un modo / paquete automáticamente al inicio?

Puede variar, pero los enfoques que he mostrado serían suficientes para la mayoría de los modos menores: o los quiere habilitar cada vez que se habilite MODE (siendo algún otro nombre de modo específico), en cuyo caso puede usar la variable MODE-hook (que siempre estará disponible) según el ejemplo css-mode-hook ; o bien desea que el modo esté habilitado permanentemente, en cuyo caso un modo secundario global es un buen enfoque (porque puede alternar entre activarlo y desactivarlo de manera global). Algunos modos menores son globales por defecto (o proporcionan variantes globales), pero puede crear los suyos si es necesario, según el ejemplo de my-global-rainbow-mode .

También tenga en cuenta que los modos se pueden derivar de otros modos, en cuyo caso se ejecutarán todos los ganchos MODE-hook correspondientes (para más información, consulte https://stackoverflow.com/a/19295380/324105 ). Un caso de uso común es usar prog-mode-hook para habilitar la funcionalidad deseada para todos los modos de programación que se derivan de ella (que es la mayoría de los modos de programación).

Recuerde que muchas (y afortunadamente la mayoría) de las bibliotecas y paquetes proporcionarán instrucciones de uso. Si no puede encontrar la documentación, asegúrese de probar Mx find-library para visitar el archivo de la biblioteca, y luego lea los comentarios en la parte superior. A menudo hay una sección de "Comentario" muy informativa, ya veces esta es la fuente primaria de documentación del usuario final, y explica cómo habilitar su funcionalidad.

Quiero habilitar rainbow-mode cada vez que inicie emacs, en lugar de tener que usar el Mx rainbow-mode .

Supongo que hay algún comando que puse en mi archivo .emacs.

Intenté todo lo siguiente, pero ninguno de ellos funcionó:

(require ''rainbow-mode) (rainbow-mode initialize) (global-rainbow-mode)

De manera más general, ¿cómo cargo un modo / paquete automáticamente al inicio?