2009-02-11 20 views
13

Uso ctags con mi Vim y dependo mucho de C-] y C-T para etiquetar y combinar varias funciones en mi proyecto.Cómo usar varias pestañas al etiquetar una función en Vim

Pero si la función está en un archivo diferente, me gustaría que Vim la abra automáticamente en una pestaña nueva en lugar de la pestaña actual. Si saco mi pila de etiquetas usando C-T, 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.

Respuesta

0

Por lo tanto, 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 función *

y presiona el tabulador para utilizar comodines 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 la 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 gustaría estar equivocado)

+0

No es que "tabbing no esté totalmente integrado", sino que la tabline no pretende ser un reemplazo para: ls. Se supone que las pestañas de Vim no funcionan como las pestañas de otros editores; solo son para que pueda tener diferentes diseños de ventanas. – graywh

11
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 <C-w>C, que cerrará la pestaña abierta y nos llevará de regreso 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í).

+0

Volver a utilizar el C-T es la parte difícil. Parece que no puedo pensar en ninguna forma en la que pueda presionar C-T y me lleva de vuelta a la pestaña original de donde vengo. – Amjith

+0

¿Hay alguna manera de hacer esto y aún usar C-] como atajo? – Eliot

+0

@Eliot - ¿Has "perdido" C-]? – Rook

Cuestiones relacionadas