Cómo dividir una línea de mapeo larga en varias líneas cortas en mapeo vimrc

Pregunta:

Tengo un mapeo vimrc muy largo con el que lidiar, por ejemplo

nnoremap <space>e :exe "!tmux send-keys -t.- 'cd $TEST' Enter"<Cr> :exe "!tmux send-keys -t.- 'source $TEST_NT/bin/activate' Enter"<Cr>

¿Cómo puedo dividir esta línea larga en varias líneas cortas para poder ver todo en una pantalla?

Algo parecido al siguiente estilo:

 nnoremap <space>e 
     :exe "!tmux send-keys -t.- 'cd $TEST' Enter"<Cr> 
     :exe "!tmux send-keys -t.- 'source $TEST_NT/bin/activate' Enter"<Cr> 

Respuesta:

Puede dividir su línea larga insertando un carácter de continuación de línea Vim (barra invertida) al comienzo de cada línea continua:

nnoremap <space>e 
       \ :exe "!tmux send-keys -t.- 'cd $TEST' Enter"<Cr> 
       \ :exe "!tmux send-keys -t.- 'source $TEST_NT/bin/activate' Enter"<Cr>

Esto se explica aquí: :help line-continuation . Debe tener en cuenta el comentario sobre los espacios en blanco iniciales, es decir:

Se ignoran todos los espacios en blanco iniciales en la línea antes de una barra invertida.
Sin embargo, tenga en cuenta que los espacios en blanco finales en la línea anterior no se pueden insertar libremente; depende de la posición en la que se divide un comando, si se permiten o no espacios en blanco adicionales.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım