1

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

3 ответа3

2

Для меня разделение окон и возможность быстро переключаться между ними, вставлять и вставлять их являются важными для эффективной работы с Vim. Конечно, вы можете разработать свой собственный уникальный рабочий процесс, но я бы рекомендовал против этого. Вместо этого приложите все усилия, чтобы следовать тому, что огромная армия пользователей Vi(m) сочла очень полезным. Несмотря на иногда крутую кривую обучения, важно знать разницу между файлами, буферами, окнами и вкладками.

Как своего рода золотую середину, вы можете попробовать поэкспериментировать с открытием новых файлов на вкладках (то есть использовать :tabedit вместо :edit) в качестве альтернативы запуску полностью отдельного экземпляра Vim. Ощущение такое же, как в веб-браузерах, и вы сохраняете преимущества общих регистров и отметок.

0

"Буферный путь" имеет много преимуществ: все буферы, с которыми вы работаете, например, с совместно используемыми регистрами, или одно глобальное отображение или параметр, определенный в одном окне, доступны для всех остальных, или вы получаете копирование / вставку и несколько регистров без окна. менеджер, или вы можете ссылаться на части других буферов в командах Ex ...

В любом случае, вы могли бы сделать что-то вроде :!gvim filename Но, в отсутствие разумного перечня преимуществ этого метода и недостатков "буферного пути", в этом нет никакого смысла.

0

GVim не поддерживает несколько окон верхнего уровня (см. Использование Vim/Gvim с несколькими окнами графического интерфейса). Но вы можете обойти это, создав пользовательскую команду, которая запускает новый процесс gVim. Что-то вроде этого:

:command -nargs = * -complete = file New: система вызовов ('gvim'. shellescape (<f-args>))

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

Настаивать на использовании Vim таким способом есть ряд недостатков. Вам может не понравиться обработка буфера в Vim, но она может оказаться весьма полезной, если вы научитесь ее использовать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .