He definido el carácter \
para comportarme como una palabra que forma parte de latex-mode, y estoy muy contento con los resultados. Lo único que me molesta es que una secuencia como \alpha\beta
se trata como una sola palabra (que es el comportamiento esperado, por supuesto).Definir un carácter como un límite de palabras
¿Hay alguna manera de hacer que emacs interprete un carácter específico como una palabra "starter"? De esta manera, siempre se consideraría parte de la palabra que lo sigue, pero nunca formará parte de la palabra que lo precede.
Para mayor claridad, he aquí un ejemplo:
\alpha\beta
^ ^
1 2
Si el punto está en 1
y pulse M-d
, la cadena "\ alpha" debe ser matado. Si el punto es 2
y presiono M-<backspace>
, se debe eliminar la cadena "\ beta".
¿Cómo puedo lograr esto?
Sí, me he estado preguntando si el modo de subpalabras podría ser de alguna ayuda. Voy a comprobar a cabo las expresiones regulares. – Malabarba
En realidad, si logro hacer que '\\' sea tratado en mayúsculas, _subword-mode_ me haría el resto. Creo que está configurado en * Propiedades de sintaxis *, pero todavía no estoy seguro. – Malabarba
Buena idea, pero me parece que no se puede tener un carácter en mayúsculas sin especificar su variante en minúsculas? (Estoy viendo 'Case Tables' y' Case Conversion' debajo de '(elisp) Strings and Characters', así como las definiciones' [: upper:] 'y' [: lower:] 'en' (elisp) Char Classes'.) – phils