2012-02-01 5 views
7

Мне удалось получить gvim довольно близко к консоли vim, чувствуя себя, никаких полос прокрутки, никаких панелей инструментов и т. Д. Однако, когда это нужно, чтобы подсказать мне, а не делать это ниже строки состояния, ему нравится открывать диалог gui. Этот диалог раздражает, он часто появляется на неправильном мониторе, иногда я его пропускаю, и его дополнительные нажатия/клики, чтобы отменить его.Как остановить диалог открытия gvim?

Видимо, я могу отключить простые диалоги выбора с использованием флага 'c' для guioptions, но он, похоже, не работает для меня. Возможно, мои тестовые диалоги не считаются «простыми».

set guioptions+=lrbmTLce 
set guioptions-=lrbmTLce 

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

+1

Когда он открывает диалоговое окно? – Rook

+0

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

+0

У меня есть только guioptions = aem и не получается никаких диалогов. Просто попробовал ваш пример (изменение файла снаружи) и все равно ничего. – Rook

ответ

5

Питер Rincker был на самом деле правильно, однако я обнаружил, что я имел некоторые проблемы с того, были ли вещи, которые установлены в guioptions набор. Нижеприведенная конфигурация работает, чтобы заставить GVim вести себя точно так же, как консольный vim, включая отключение диалогов, вкладки консоли, никаких меню или полос прокрутки и т. Д. Я уверен, что это более краткий вариант, поэтому я помещаю это здесь как ответ и надеюсь, что кто-то вернется с «правильным» методом.

set guioptions+=lrbmTLce 
set guioptions-=lrbmTLce 
set guioptions+=c 
+0

Joshua, оператор + = в Vim является оператором «add to», а оператор - = «отнять» , поэтому то, что вы в основном встали, равно установленным guioptions = c – Rook

+0

Ну да, я понимаю это. Но а) вы не учитываете значения по умолчанию для вещей, и б) насколько я могу найти от googling, иногда просто устанавливая - =, скажем, l, не придерживается, и вы должны включить его, а затем снова выключить чтобы получить желаемый эффект. следовательно, неуклюжий синтаксис. Наконец, я столкнулся с некоторыми проблемами, просто не вычитая c в строке 2. Я считаю, что это связано с тем, как vim обрабатывает цифры/строки/флаги синтаксисом - = + =, и я не уверен относительно того, рассматриваются ли guioptions строка или набор флагов и различное поведение между ними. – jhogendorn

+0

"значения по умолчанию"? Чем они должны заниматься? Guioptions в значительной степени ... установлены и выпущены. С какими проблемами вы столкнулись? – Rook

5

Я использую следующие в моей .gvimrc

set guioptions=c 
+0

У меня нет этого в моих guioptions ... все еще не открывается никаких диалогов:/ – Rook

1

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

В этом случае простым решением является :file anything, буфер затем переименовывается, и поэтому GVim больше не будет искать изменений в исходном файле.

Смежные вопросы