Al editar texto en lenguaje humano y mover fragmentos de texto, a menudo me encuentro con el problema de que el espacio en blanco movido al principio o al final de un fragmento no encaja en la nueva posición. Por ejemplo, considere este párrafo:
This is the first sentence. This is the second sentence. These
three sentences are the whole paragraph.
Si muevo la última oración antes de la primera con kill + yank, tengo espacios en blanco iniciales o finales. Un problema similar ocurre en las enumeraciones.
Otro caso de uso es si quiero insertar una sola palabra o expresión que está en el anillo de matar sin ningún espacio en blanco al final o al final. Por ejemplo, considere la palabra "muy" en el anillo de matar, y la siguiente oración:
Such a minor mode would be useful.
Después de tirar, esto puede convertirse erróneamente en:
Such a minor mode would bevery useful.
¿Hay alguna forma de ajustar automáticamente los espacios en blanco en los textos humanos?
fuente
call-interactively
necesarios los aquí? ¿No puedes simplemente llamar a las funciones?call-interactively
son redundantes.call-interactively
aquí lo haría funcionaryank-pop
.Esto parece hacer lo que has pedido. Por el contrario, si ya hay espacios en blanco adicionales, los mantiene como antes.
Al igual que la respuesta de Eric Bailey, puede asociar el siguiente acceso directo.
El uso
eolp/bolp
se tomó prestado de https://emacs.stackexchange.com/a/13741/ .fuente
?
a?\s
. Parece que ambos funcionan. Estoy interesado en saber sobre sus diferencias.?\s
embargo, el manual lo recomienda porque parece mucho menos confuso?
y asegura que usted pretendía hacer coincidir un espacio en lugar de escribir mal.