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.
evil
?