xmementoit development ide editor vim ctags

ide - development - Cómo usar varias pestañas cuando se etiqueta a una función en Vim



vim ide download (3)

Esto podría indicarle la dirección correcta:

http://vim.wikia.com/wiki/Open_every_buffer_in_its_own_tabpage

Utilizo ctags con mi Vim y dependo en gran medida de C-] y de CT para etiquetar y copiar entre varias funciones de mi proyecto.

Pero si la función está en un archivo diferente, me gustaría que Vim lo abra automáticamente en una pestaña nueva en lugar de la pestaña actual. Si saco mi pila de etiquetas usando CT, me gustaría volver a la pestaña original donde presioné C-] en lugar de cambiar el archivo en la pestaña actual. No me gusta tener el mismo archivo abierto en varias pestañas en Vim. Este es el comportamiento normal para la mayoría de los IDEs y me pregunto si hay una manera de hacerlo en Vim.


nmap <C-Enter> <C-w><C-]><C-w>T

¿Esto ayuda? Probablemente puedas descubrir algo similar para el camino de regreso.

Bueno, tenemos que decidir cuál sería el comportamiento deseado. Podemos volver a la pestaña original (no estoy seguro de cómo, aún estoy investigando) pero luego el mapeo anterior abrirá una nueva pestaña la próxima vez. Entonces terminarás con muchas pestañas después de un tiempo.

O podemos hacer <Cw>C , que cerrará la pestaña abierta y nos llevará de vuelta a la original. Yo, personalmente, prefiero esta forma de trabajar (de esa manera no pierdo mi posición en el archivo) voy a la función que quiero, hago mis correcciones allí y luego regreso al archivo original desde el que comencé. Avíseme, ¿qué le gustaría (esto no encaja en los comentarios, así que pongo la respuesta aquí).


Entonces, esta es una característica que me gustaría ver también.

No estoy seguro de si es posible.

Lo que suelo hacer es

: tabnew: etiqueta algunas partes de la función *

y presione tab para usar globbing para encontrar fácilmente la etiqueta.

Claro, no es una solución ideal, pero funciona la mayor parte del tiempo.

Desafortunadamente, con las pestañas VIM no está totalmente integrado ya que es una característica nueva desde 7.0. La mayoría de las personas que conozco que usan VIM ni siquiera estaban al tanto de las pestañas hasta que las conté, así que con eso, tengo la sensación de que no hay forma de hacerlo ahora.

(Me encantaría que se demuestre que estoy equivocado)