Как использовать несколько вкладок при добавлении тегов к функции в Vim - PullRequest
13 голосов
/ 12 февраля 2009

Я использую ctags с моим Vim, и я сильно полагаюсь на C-] и C-T, чтобы отмечать различные функции моего проекта.

Но если функция находится в другом файле, я бы хотел, чтобы Vim автоматически открывал ее на новой вкладке вместо текущей вкладки. Если я вытолкну свой стек тегов с помощью C-T, я бы хотел вернуться на исходную вкладку, где я нажал C-] вместо изменения файла на текущей вкладке. Мне не нравится, когда один и тот же файл открывается в нескольких вкладках в Vim. Это нормальное поведение для большинства IDE, и мне интересно, есть ли способ сделать это в Vim?

Ответы [ 3 ]

11 голосов
/ 12 февраля 2009
nmap <C-Enter> <C-w><C-]><C-w>T

Это помогает? Вероятно, вы могли бы придумать что-то подобное для пути назад.


Ну, нам нужно решить, каким будет желаемое поведение. Мы можем вернуться к исходной вкладке (не уверен, как, все еще исследуя), но тогда приведенное выше отображение откроет новую вкладку в следующий раз. Так что через некоторое время вы получите множество вкладок.

Или мы можем сделать <C-w>C, который закроет открытую вкладку и вернет нас к исходной. Я лично предпочитаю такой способ работы (чтобы я не терял свою позицию в файле) Я иду к нужной мне функции, делаю там свои исправления и затем возвращаюсь к исходному файлу, с которого я начал. Дайте мне знать, что бы вы хотели (это не помещалось в комментариях, поэтому я разместил ответ здесь).

5 голосов
/ 12 февраля 2009

Это может указать вам правильное направление:

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

0 голосов
/ 12 февраля 2009

Итак, эту функцию я бы тоже хотел увидеть.

Я не уверен, возможно ли это.

То, что я обычно делаю, это

: tabnew : тег некоторые части из функция *

и нажмите клавишу табуляции, чтобы использовать метку для быстрого поиска тега.

Конечно, это не идеальное решение, но оно работает большую часть времени.

К сожалению, вкладки VIM не полностью интегрированы, поскольку это новая функция с 7.0. Большинство людей, которых я знаю, которые используют VIM, даже не знали о вкладках, пока я им не сказал, так что с этим я чувствую, что сейчас нет никакого способа сделать это.

(Я бы хотел быть неправым)

...