Почему вы используете вкладки в g (vim) при программировании? - PullRequest
1 голос
/ 04 апреля 2011

In Использование вкладок vim, таких как буферы :

Это не то, как вкладки Vim предназначен для использования. На самом деле они неверно названы. Лучшее имя будет "viewport" или "layout", потому что это что такое вкладка - это другое расположение окон всего вашего существующие буферы.

Если каждая вкладка в vim представляет собой просто разную компоновку всех существующих буферов (при этом :ls на каждой вкладке показывает один и тот же список), не является ли существование вкладок в vim бесполезным? Если я могу использовать плагины для работы с буферами, такими как minibufexplorer и т.п., почему существуют вкладки? Разве по крайней мере буферы, открытые на вкладке, не должны отображаться при выполнении :ls только на этой вкладке (действуя как-то как функция "рабочей области")?

Я думаю, что с несколькими открытыми вкладками с разными файлами, но при попытке сделать :bn на вкладках он попадает во все открытые буферы, он становится беспорядком. Некоторым людям нравится открывать разные вкладки для каждого «домена» проблемы при разработке, но мне было бы очень полезно, если бы было возможно иметь разные списки буферов для каждой вкладки в Vim .

(У меня так много поиска, и я не могу найти, ПОЧЕМУ вкладки существуют, только «перестать использовать вкладки в vim, как вкладки в других редакторах, вместо этого использовать буферы», так почему же вкладки в vim были реализованы? Вот почему я не думайте, что этот вопрос дубликат)

Подводя итог ... Как вы относитесь к этой теме - полезности вкладок в Vim при программировании? Как вы используете это?

Ответы [ 3 ]

2 голосов
/ 04 апреля 2011

Каждая вкладка может иметь свой собственный рабочий каталог, что делает группирование и работу с похожими группами файлов намного удобнее.

Кроме того, непосредственно из :help tabpage:

Tabs are also a nice way to edit a buffer temporarily without changing 
the current window layout.  Open a new tab page, do whatever you want
to do and close the tab page.
2 голосов
/ 04 апреля 2011

Я часто использую вкладки и использую их для логической группировки файлов.

Например, я открою представления или HTML на одной вкладке, в другой - связанные контроллеры, а в другой - связанные модели.Затем я сохраню макет, используя :mksession!, и позже перезагрузлю его с флагом -S.

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

Я думаю, что главное - это вкладки, которые позволяют вам организовать свои буферы иначе, чем при использовании разделенных окон, а эта гибкость позволяет vim работать с большим количеством людей, потому что мы все думаем по-разному.

Этот ответ на связанный вопрос может помочь: Использование вкладок Vim, таких как буферы

Обычно я использую флаг -O, чтобы открывать файлы в разделенных окнах, но если вы настаиваете на их открытии вотдельные вкладки вы можете использовать -p.Я предпочитаю разделение, потому что я легко могу видеть два отдельных файла рядом, что вы не можете сделать с помощью вкладок.

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

" Switch between window splits using big J or K and expand the split to its
" full size.
"
" Move vertically in the window through the horizontal splits...
map <C-J> <C-w>j<C-w>_
map <C-K> <C-w>k<C-w>_

" Move horizontally in the window through the vertical splits...
map <C-H> <C-w>h<C-w>\|
map <C-L> <C-w>l<C-w>\|
1 голос
/ 04 апреля 2011

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

Я редко использую вкладки для фактической разработки, а скорее как заполнитель для информации, которую я хочувремя от времени смотреть.

Так что обычно у меня есть

Tab0 -> исходный файл и тестовый файл
Tab1 -> включаемый файл и иногда связанный файл интерфейса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...