¿Hay alguna forma de desplegar el código al ir a un número de línea? Por ejemplo, escribo :35
donde está doblada la línea 35, luego tengo que desplegar esa sección manualmente para llegar a esa línea. Me gustaría escribir :35
y tener ese código desplegado automáticamente y mi cursor poner en la línea 35 sin ninguna pulsación de tecla.Expandir automáticamente veces al ir a un número de línea
6
A
Respuesta
7
Si se utiliza el comando 35G
en lugar de :35
, se puede lograr esto con la siguiente asignación:
"[count]G Also open fold under cursor when supplying [count] (i.e.
" jumping to a particular line, not the end of the
" buffer). Use [count]|gg| if you don't want this.
nnoremap <expr> G (v:count ? 'Gzv' : 'G')
Para :35
en sí mismo, esto sería difícil de lograr. Debería interceptar el <CR>
a través de :cmap <expr>
, verificar el comando escrito a través de getcmdtype()
y getcmdline()
, y, si es un número, manipular el comando, es decir, anexar normal! zv
; como este:
cmap <expr> <CR> getcmdtype() == ':' && getcmdline() =~ '^\d\+$' ? 'normal! zv<CR>' : '<CR>'
2
zv. De :help zv
:
View cursor line: Open just enough folds to make the line in
which the cursor is located not folded.
Aunque este comando, probablemente podría ser activado de forma automática, de alguna manera, no he encontrado todavía. Sin embargo, usar el comando as-is me ha servido bien.
0
Define una nueva asignación de comandos. En este ejemplo, he elegido \gz:
:nmap \gz gg<Bar>zO
Cuestiones relacionadas
- 1. Ir automáticamente a la siguiente línea en vim
- 2. Eclipse CTRL + A, CTRL + E ir al principio ir al final de la línea
- 3. ¿Hay un atajo de teclado para ir a un número de línea en NetBeans?
- 4. NSOutlineView - Expandir automáticamente todos los nodos
- 5. ¿Cómo expandir automáticamente todos los nodos TTreeView?
- 6. ¿Debo ir al widget o a HTML?
- 7. NetBeans 7.0, ¿cómo ir al final de la línea?
- 8. Incrementando automáticamente un número de compilación en un proyecto Java
- 9. Ir al n-ésimo símbolo en la línea
- 10. ¿Por qué es que debug_backtrace() no incluye el número de línea a veces?
- 11. Expandir automáticamente una lista de Python con salida formateada
- 12. ¿Por qué Scala aplica los thunk automáticamente, a veces?
- 13. ¿Por qué el indicador del vinculador de la biblioteca a veces tiene que ir al final usando GCC?
- 14. Ir al par de llaves
- 15. Expandir un div al fondo de su contenedor principal
- 16. ¿Cuenta automáticamente el número de clases instanciadas en un TMP?
- 17. Impedir float left div ir a una nueva línea
- 18. ¿Hay una opción "ir a línea" en TextReader/StreamReader?
- 19. crear un archivo de Excel y expandir automáticamente ancho de las columnas
- 20. Flexslider 1.8 ir al artículo
- 21. Mongoose - Ir al siguiente elemento
- 22. cómo ir a nueva línea en un documento de texto utilizando VB.Net
- 23. Regex: número impar de veces que aparece un char
- 24. Crear NSString repitiendo otra cadena un número determinado de veces
- 25. Obteniendo el número de línea jsp real de un número de línea de rastreo de pila?
- 26. imagen de fondo css repetida un número de veces establecido
- 27. Cómo detener un temporizador después de cierto número de veces
- 28. ¿Cómo ir al principio de la línea en tmux después de reasignar el prefijo a CTRL + A?
- 29. Random.Next() devuelve a veces mismo número en hilos separados
- 30. Contando el número de veces que se produce un valor
Combinar esto en ': au CursorMoved *: zv normal debería hacer el truco. – MaienM
@MailenM: Eso abrirá cualquier pliegue sobre el que se mueva, incluso cuando se mueva con 'j' /' k' - Dudo que esto sea útil. –