En mi .vimrc
tengo set virtualedit=all
y set nostartofline
. Me gustaría tener estas características en Emacs. Se puede hacer?
virtualedit
permite colocar el cursor donde no hay caracteres, ni siquiera espacios en blanco. Le permite desplazarse horizontalmente más allá de cualquier texto. Si se desplaza verticalmente una fila a la vez, el cursor siempre sube una fila y no cambia la columna en la que se encuentra, independientemente del contenido de la fila. Si el cursor está más allá de los caracteres en una fila e inserta un carácter, los espacios se rellenan a la izquierda del carácter insertado.
Con nostartofline
también configurado, el cursor no va al comienzo de la línea si uso movimientos que saltan por varias filas, por ejemplo, saltando al inicio o al final de un archivo.
Con ambas opciones configuradas, puedo colocar el cursor, posiblemente más allá de cualquier texto en el archivo, y saltar verticalmente sin que cambie la columna del cursor. Un comando para mover el cursor al "final de la línea" saltará al último carácter. Entonces, si el cursor está lejos en el medio de la nada, en $
realidad moverá el cursor hacia la izquierda en lugar de hacia la derecha.
Hay otra pregunta que menciona a Vim, virtualedit
pero tiene que ver con hacer selecciones rectangulares. Esta pregunta se refiere al movimiento del cursor y al comportamiento de insertar espacios para alcanzar los caracteres insertados.
fuente
evil
?Respuestas:
Puede usarlo
quarter-plane-mode
desde elquarter-plane
paquete en GNU ELPA. Su objetivo es proporcionar este tipo de funcionalidad.Pero tenga en cuenta que lo hace básicamente reutilizando el código del modo de imagen, por lo que sufre el mismo problema: agregará espacios / líneas a su búfer cuando se mueva (y luego los eliminará cuando salga del modo), por lo que / puede hacer cambios en sus archivos y memorias intermedias, incluso si todo lo que hace es moverse por ellos sin realizar modificaciones reales.
fuente
Intenta usar el modo imagen. La solución aquí hace lo que quiere, creo: /programming/13036465/emacs-mode-for-free-cursor-positioning
fuente