r emacs ess

Cómo evitar que emacs reemplace la barra inferior con<- en ess-mode



(5)

Como Michał Marczyk y este hilo de la lista de correo de R sugerido, agregue esta línea a ~/.emacs :

(ess-toggle-underscore nil)

Luego, vuelva a cargarlo con Mx load-file y escriba ~/.emacs .

Pero si vuelve a cargar el archivo, por ejemplo, si agrega otra personalización, la cambia al estado original. Así que alternar dos veces, el primero obligarlo a la configuración predeterminada:

(ess-toggle-underscore t) (ess-toggle-underscore nil)

Habiendo dicho eso, me gusta más la solución de Drummermean, pero también revierte a los ~/.emacs predeterminados si la agrega a ~/.emacs y la carga dos veces. Así que forzar un alternar al predeterminado antes:

(ess-toggle-underscore t) (global-set-key (kbd "M--") (lambda () (interactive) (insert " <- "))) (ess-toggle-underscore nil)

Ligé la asignación inteligente a Opt-[minus] como RStudio (en una Mac).

ess-mode es "Emacs habla estadísticas". Este modo es útil para editar programas para R o Splus (dos paquetes de estadísticas separados).

En mi búfer, cada vez que escribo _ el carácter se reemplaza por <- , lo cual es muy frustrante. ¿Hay una declaración de ceceo de emacs para desactivar este comportamiento?

emacs: 22.1.1 versión de ess-mode (desconocido)


Dado que la característica es útil. Puede asignarlo a otra tecla que usted use menos en R, lo desasignará automáticamente del guión bajo. Yo personalmente lo asigno a ";" agregando la siguiente línea en el archivo .emacs.

(setq ess-smart-S-assign-key ";")

Mi versión de emacs es el archivo de instalación todo en uno 24.3 de Vincent Goulet. (Instalado en Windows 7)

espero que esto ayude

Editar En emacs 25.2 anterior no funciona, en su lugar, agregue siguiente en el archivo .emacs

(setq ess-smart-S-assign-key ";") (ess-toggle-S-assign nil) (ess-toggle-S-assign nil)



Del manual de ESS (mira bajo "Cambios / Nuevas características en 5.2.0"):

ESS [S]: Al presionar el guión bajo ("_") una vez se inserta "<-" (como antes); presionar subrayado dos veces inserta un guión bajo literal. Para detener este comportamiento inteligente, agregue "(ess-toggle-underscore nil)" a su .emacs después de que ess-site haya sido cargado


Una versión más reciente que pareció funcionar para mí, y es mucho menos detallada (¡usted básicamente conserva los guiones bajos normales, pero puede establecer su propia clave para este comportamiento inteligente!):

(global-set-key (kbd "C-;") (lambda () (interactive) (insert " <- "))) (ess-toggle-underscore nil)

Inserte su opción de tecla corta en lugar de C-; .