Por lo general, después de insertar signos de puntuación como .
,
:
hago un espacio antes de insertar el siguiente carácter. ¿Es posible que Emacs realice automáticamente este comportamiento? Por ejemplo, la inserción de algo así .x
da como resultado escribir . x
donde x
es un carácter arbitrario (excepto en algunos casos particulares excluidos por el usuario, por ejemplo, el caso donde x
es un space
sí mismo).
A veces esto puede ayudar a acelerar la escritura.
self-insert-command
Nombre
fuente
fuente
Respuestas:
El operador inteligente parece prometedor, pero no lo he probado, así que no puedo hablar por él. Una solución preconstruida sería ideal, pero si ninguna es suficiente, sería muy fácil ajustar esta funcionalidad y ajustarla en un modo menor.
Aquí está mi ir:
Simplemente puede agregarlo a su init y habilitarlo automáticamente cuando lo desee
Cada vez que inserte un carácter, la función se
auto-punc-maybe-do
ejecuta, lea la cadena de documentación para asegurarse de que este sea el comportamiento que desea. Básicamente, si escribe puntuación, entonces cualquier cosa que no sea puntuación o espacio en blanco, se insertará un espacio automáticamente.fuente
Puede que le interese el operador eléctrico , es un modo menor bastante general para agregar espacio alrededor de los operadores (principalmente para los modos de programación, pero también funciona en los modos de texto).
Sin embargo, no mira lo que escribió después del operador, por lo que actualmente no puede manejar la parte "agregar un espacio solo si no escribí uno" de su pregunta.
fuente