2009-08-11 12 views
6

Recientemente descubrí el modo palangres en Emacs (después de haber sido un usuario habitual durante 5 años). Así que me puse en mi archivo .emacsmodo palangres en Emacs

(add-hook 'text-mode-hook 'turn-on-auto-fill) 
(add-hook 'text-mode-hook 'longlines-mode) 

(¿todavía es necesario llenar automáticamente? No puedo decir ...) que también establece org-mode para operar en palangres modo también. Esto parece arruinar la funcionalidad de construcción de tablas, por lo que me gustaría deshabilitar el modo palangres para org-mode (que parece incorporar text-mode-hooks) pero mantenerlo habilitado para archivos de texto (.txt).

Me pregunto si alguien tiene una solución para esto? Estoy recogiendo lentamente bits de Emacs Lisp, pero aún no he estudiado la manipulación de los ganchos de modo ...

¡Muchas gracias! -Stephen

+0

He estado usando emacs durante aproximadamente 5 años y recientemente estuve expuesto a características súper útiles de las respuestas en: http://stackoverflow.com/questions/60367/the-single-most-useful-emacs-feature – Pete

Respuesta

11

Pruebe visual-line-mode, que suplanta longlines-mode desde Emacs-23.1.

+0

Sí, acabo de cambiar a Emacs 23, así que esto funciona bien, gracias. – hatmatrix

+0

Muchas gracias por esta respuesta. Desearía que simplemente destruyeran bibliotecas obsoletas como el modo palangres para que ya no estén disponibles accidentalmente. :-) – ShreevatsaR

+0

Buena sugerencia, no sabía sobre el modo de línea visual. Tenga en cuenta también que longlines-show-hard-newlines aún funciona en el modo de línea visual, que a veces me resulta útil. Re "nuking libraries obsolete" por el último comentario, me pregunto por qué se creó una nueva biblioteca en lugar de simplemente actualizar el modo longlines. De todos modos, simplemente eliminar una biblioteca sin decirle a los usuarios sobre el reemplazo no es útil. – Liam

3

Usted debe ser capaz de desactivar de forma explícita en longlines-modeorg-mode mediante la adición de un gancho para org-mode-hook:

(add-hook 'org-mode-hook 
      '(lambda() 
      (longlines-mode -1))) 

Editar: Gracias a Török Gábor para señalar mi elisp fallan :-)

+0

¿Esto se apaga cuando está encendido? Interesante ... ¡y gracias! – hatmatrix

+0

Debería sí. Básicamente alterna 'longlines-mode' hasta que devuelve' nil', lo que significa que está desactivado. No pude ver otra manera de desactivarlo de manera determinista. –

+0

Kludgey (perdón por decirlo así) ¡pero listo! Mucho más ... – hatmatrix

0

desactivo el modo de autocompletar cuando se usan palangres, y ahora que conozco y uso el modo de línea visual, eso también. Creo que no es necesario con ninguno de estos para mis propósitos, y quizás entraría en conflicto con ellos (insertando nuevas líneas duras en el mismo lugar o en lugares diferentes donde los palangres/línea visual insertarían líneas suaves nuevas).