Estoy en el proceso de aprender vim, y acabo de aprender sobre marcas. Antes de esto, me pareció útil tener todos los archivos de código fuente en los que estoy trabajando en sus propias pestañas. Cuando me enteré de las marcas "globales" (letra mayúscula), pensé que sería una gran manera de cambiar a una pestaña que ya tiene el archivo marcado abierto, y desplazarse al lugar correcto de una manera rápida. Sin embargo, descubrí que saltar a una marca en un archivo diferente simplemente cambia el archivo que muestra la pestaña actual, y esto altera la configuración de mis pestañas. ¿Hay alguna manera de hacer que las marcas funcionen con las pestañas como yo quiero?Vim: ¿pueden las marcas globales cambiar las pestañas en lugar del archivo en la pestaña actual?
Respuesta
El problema es que los comandos de salto de marca están diseñados para moverse a la marca dentro de la ventana actual. Es necesario cambiar a una nueva ventana primera usando :sbuf
o :tabnext
o CTRL + WW. Si configuró switchbuf=useopen,usetab
, usar primero :sbuf <otherfile>
será suficiente para saltar a la otra pestaña donde está abierto su archivo. Pero 'A no creará una nueva ventana para usted (o reutilizar una existente en otra pestaña).
Probablemente puede crear una asignación de '
y `` which uses
getPos() (,
setpos) ,
: SBUF , and
switchbuf` para saltar a una ventana existente en otra pestaña, pero implicaría escribir una página de Vimscript.
Ver :help switchbuf
y :help getpos()
y :help setpos()
.
Las pestañas pueden no ser la mejor manera de hacer lo que intenta hacer. Cuando un archivo está abierto, no necesariamente se abre en una sola pestaña. Está abierto en un búfer, que es un concepto no vinculado a una pestaña.
De hecho, puede tener el mismo búfer abierto en varias pestañas (o incluso en varios paneles dentro de la misma pestaña). Una pestaña es más como una ventana en uno o más de sus búferes abiertos actualmente.
Puede ser mejor aprender cómo cambiar entre almacenamientos intermedios en su pestaña o panel actual. Sólo una sugerencia.
- 1. ¿Cómo se enumeran las pestañas en vim?
- 2. Necesita identificación de pestaña seleccionada actualmente para las pestañas jQuery
- 3. ¿Cómo cambiar el fondo de la pestaña en las pestañas del indicador viewpager?
- 4. vim - ¿cómo cerrar todos los buffers en la pestaña actual?
- 5. Cambiar a una pestaña particular en VIM
- 6. Diff dos pestañas en Vim
- 7. Cambiar el color pestaña en segundo plano y quitar la línea divisoria entre las pestañas
- 8. Cómo cambiar las pestañas Imágenes en el TabHost
- 9. Vim pestañas y búferes
- 10. Pestañas inteligentes en vim
- 11. Cambiar la apariencia de las pestañas SWT
- 12. Cambiar a la última pestaña activa en VIM
- 13. Cambiando pestaña actual en Rails
- 14. cómo mantener las pestañas al pegar en Vim
- 15. Cómo usar varias pestañas al etiquetar una función en Vim
- 16. Expandir pestañas en VIM
- 17. ¿Se pueden declarar las constantes globales en JavaScript?
- 18. cómo cerrar las pestañas ie8
- 19. Comprueba si la pestaña actual está vacía en vim
- 20. ¿Es posible cambiar la longitud de la pestaña según la extensión del archivo?
- 21. No se pueden cambiar las variables globales en una función a través de una instrucción exec()?
- 22. ¿Cómo cambiar el color del resaltador de la pestaña actual en Android ViewPager?
- 23. Cambiar las partes de las palabras de CamelCase en vim
- 24. vim y Árbol NERD: ¿Puede Tree NERD persistir en todas las pestañas de MacVim?
- 25. ¿Por qué vim dibuja subrayados en el lugar de las pestañas y cómo evitar esto?
- 26. ¿Cómo cambio el tamaño de las pestañas en Vim?
- 27. Conservar la pestaña anterior de archivo abierto bajo pestañas visibles
- 28. multiple slickGrid en las pestañas jQuery
- 29. cómo hacer que la pestaña muestre solo el nombre del archivo en lugar de la ruta completa en vim
- 30. vim resaltado de sintaxis de las marcas de hash ColdFusion
Parece que no debería funcionar así. También podría usar búferes, supongo. – Eskil
Vea [this] (http://stackoverflow.com/questions/102384/using-vims-tabs-like-buffers) preguntas y respuestas, con un poco de suerte harán desaparecer esta pregunta :) –