ayuda, ¿como configurar en un solo atajo varios modos menores? GNU Emacs

7 replies [Last post]
saravia
Offline
Joined: 11/06/2016

¿como configurar en un solo atajo varios modos menores? GNU Emacs

tengo entendido que tengo que programarlo en lisp, en mi archivo de configuración .emacs

se me hace muy incomodo llamar los modos menores a cada rato y estoy muy curioso de como aprender a configurarlo.

Espero no ser muy exigente en el foro yo se que aquí hay gente muy cool.

farliz
Offline
Joined: 05/24/2015

Hay varias formas de lograrlo, Aquí va una.

1. Crea una función con los modos que necesites cargar (setq ....)
2. Designa a esa función una combinación de teclas
3. Guarda la función en .emacs o init.el

Como tiene el parámetro (interactive), se puede llamar también con M-x.

Dejo un ejemplo adjunto.

Saludos..

AttachmentSize
ejemplo.txt 188 bytes
saravia
Offline
Joined: 11/06/2016

ya, lo puse ene el .emacs pero cuando hago la combinación de teclas alt-k, no hace nada, y cuando ejecuto por medio del alt-x my-text-setup, sale un mensaje así:

you can run command 'my-text-setup' with M-k

a pesar que lo evalúo, no ejecuta los modos menores.

farliz
Offline
Joined: 05/24/2015

mmmm, debe tener instalada la versión emacs 24..., --> M-x emacs-version

Podría funcionar quitando los "setq" en la función. quedaría:

(defun..
(interactive)
(auto-complete-mode t)
...)

Si el modo que se requiere cargar no esta instalado, aparecerá un mensaje!!

Espero que funcione..

saravia
Offline
Joined: 11/06/2016

si, tienes razón,
¿que pasaría si instalo la ultima versión?,
¿se borraría la anterior?
¿o tendría las 2 versiones?
¿que pararía con mi archivo de configuración?

--------
adjunto también lo que me funcionó, que es en lo que acertaste

AttachmentSize
configurar-en-emacs-24-ejemplo.txt 189 bytes
farliz
Offline
Joined: 05/24/2015

Se puede tener las dos versiones, pero una versión debe ser compilada desde el código fuente y luego agregar la ruta del ejecutable al PATH, o crear un enlace simbólico a /usr/bin o /usr/local/bin.

Al parecer hay un conflicto entre las versiones y los archivos de configuración, yo uso la versión 25 y al cargar la versión 24 se ejecuta con errores al leer mi archivo de configuración. Creo que es posible crear un .emacs para cada versión pero la verdad no lo he hecho ya que solo trabajo con una versión.

Lo que hago en todo caso, es ejecutar emacs24 -q desde la terminal. La opción -q evita que lea el archivo .emacs o init.el y se carga con las opciones por defecto.

Si deseas compilar la última versión de emacs te sugiero que revises el siguiente enlace:

http://ergoemacs.org/emacs/building_emacs_on_linux.html

Saludos

farliz
Offline
Joined: 05/24/2015

Por cierto, es elisp de Emacs Lisp...

saravia
Offline
Joined: 11/06/2016

me fue muy bien instalando la ultima vercion de emacs con este tuto https://websetnet.com/install-gnu-emacs-25-1-text-editor-ubuntu-16-04/
no me lanza ningun error y conviven muy bien la vercion 24 con la 25, es mas, mejoro la 24 que ya tenía yo instalada lo recomiendo