Буферы или вкладки в vim? Каковы преимущества / недостатки каждого подхода?

19

Я привык к немодальным редакторам. Только в прошлом году я использовал vim / gvim, который имеет модальный подход.

Я привык к вкладкам во всех редакторах, так как до vim все они привыкли к нему. В gvim вам не обязательно использовать вкладки: вы можете просто использовать буферы.

Мой вопрос: каковы преимущества / недостатки этих двух подходов (буферы против вкладок)? Почему существуют оба этих варианта?

Кто-то все еще использует тебя MS-DOS
источник

Ответы:

8

См. Https://stackoverflow.com/questions/102384/using-vims-tabs-like-buffers/103590#103590 (или почему разделение сообщества vim на все сайты SE / SO - плохая идея)

Люк Эрмитт
источник
1
Договорились о разделении SE / SO - я думаю, что предпочитаю «старый» способ, когда все было в меньшем количестве мест.
pboin
Поскольку vim является мультиплатформенным, размещать здесь действительно плохую идею. Я собираюсь избежать этого в будущем.
Кто-то все еще использует тебя MS-DOS
1
@ Кто-то и другие: смотрите этот мета-вопрос . Пока что большинство респондентов поддерживают vi (m) вопросы на этом сайте.
Жиль "ТАК - перестань быть злым"
Не все люди в SO / SU знают об этой теме, которая даже не помечена как vim.
Люк Эрмит
6

Прежде всего, быстрое исправление имен - все, что открыто в Vim, является «буфером». Терминология здесь похожа на emacs, если вы знакомы с этим редактором. Буферы просто ссылаются на открытые файлы в памяти текущего процесса Vim. Чтобы увидеть список ваших буферов, используйте

:ls

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

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

Эти ссылки содержат полезную информацию об использовании разделений и вкладок:

для расколов (они называют их видовыми экранами в этом документе): http://www.linux.com/archive/feed/54157

для вкладок: один и тот же сайт (извините, не могу опубликовать более одной гиперссылки)

Надеюсь, это ответит на ваш вопрос! Пожалуйста, уточните, если это не так.

handsomeransoms
источник
0

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

АТХ
источник
Почти четыре года спустя он спрашивает: что делает это вредной привычкой?
Тони
@Tony Потому что предполагаемое использование для вкладок - это представление макетов ваших буферов.
atx
Единственный буфер на вкладке - это представление макета, хотя и очень простое. Так что я все еще думаю, что я не понимаю. Вы имеете в виду, что если я не разделю экран на вкладке, у меня будет плохая привычка?
Тони
@ Тони Это просто не предназначение для этого, смотрите принятый ответ.
atx
Я видел принятый ответ. Но есть и стр. 80 из Practical Vim Дрю Нила: «Если мы хотим упорядочить буферы таким образом, чтобы это имело смысл для нашего рабочего процесса , попытка организовать список буферов - не лучший способ. Вместо этого мы лучше разделить наше рабочее пространство, используя разделенные окна, вкладки или список аргументов. " (Подчеркну мое.) Можете ли вы привести конкретный пример того, как моя личная привычка использовать один буфер для каждой вкладки - если только мне не нужно временно разделить окно - отрицательно влияет на мой рабочий процесс и как вместо этого использование скрытых буферов улучшит рабочий процесс?
Тони