Как я могу удалить пустой буфер по умолчанию из vim? - PullRequest
6 голосов
/ 12 сентября 2011

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

Редактировать :

Я запускаю gvim следующим образом:

У меня есть псевдоним в моем bashrc: alias g="gvim --remote-silent"

Я открываю файлы из командной строки с помощью: g name-of-file

На данный момент (если у меня еще не было экземпляра gvim open), у меня есть два буфера:

enter image description here

Edit2 :

Платформа - Linux Mint, версия: VIM - Vi IMproved 7.3 (2010 15 августа, скомпилировано 24 марта 2011 г.)07:07:39).

Я обновил свой плагин NERDTree, как предложил Дэвид, но это не помогло.Другие плагины, которые я использую: Pathogen, a, doxygentoolkit, nerdtree, snipmate, vim-rails, ack_plugin, easymotion, protobuf, sparkup, yankring, bufexplorer, matchit, rainbow, Surround, clang_complete, nerdcommenter, repeat

Ответы [ 2 ]

2 голосов
/ 28 апреля 2014

Чтобы избежать этого, я изменил свой псевдоним:

g() { [ -z "$(command gvim --serverlist)" ] && command gvim "$@" || command gvim --remote-silent "$@" ; }

Если список серверов пуст: запустите обычный gvim, в противном случае запустите с параметром remote-silent.

2 голосов
/ 12 сентября 2011

У меня нет вашей проблемы на

  • linux, gvim - Vi IMproved 7.3 (2010 15 августа, скомпилировано 24 марта 2011 07:07:34) Включенные патчи: 1-35
  • windows gvim - Vi IMproved 7.2 (2008 г., 9 августа, скомпилировано 9 августа 2008 г., 18:46:22) 32-разрядная версия графического интерфейса пользователя MS-Windows с поддержкой OLE

Возможно, вы смотрите наошибка.

Возможно, вы сможете отладить вещи, очистив ваш $ MYVIMRC (временно) и запустив gvim --noplugin.

В качестве альтернативы, проверьте все настройки (например, bufhidden и другие подозрительные стороны).)

 :set
 :setglobal

и посмотрите, из какого скрипта / плагина они устанавливаются (bufhidden в качестве примера только здесь ):

 :verbose set bufhidden
 :verbose setglobal bufhidden

Вы также можете проверить автокоманды (которые могут помешать стиранию буферов)

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