Как скрыть меню / панель инструментов от gvim?
Я не использую меню и панели инструментов в gvim в Windows; Могу я их спрятать?
Это даст больше места для текстовой области.
7 ответов
Вы можете скрыть это, набрав эти команды в вашем.vimrc
set guioptions-=m "menu bar
set guioptions-=T "toolbar
set guioptions-=r "scrollbar
У меня есть следующий код в моем .vimrc
: по умолчанию панель скрыта, но если я хочу ее отобразить, я могу использовать F11 для переключения между двумя режимами.
function! ToggleGUICruft()
if &guioptions=='i'
exec('set guioptions=imTrL')
else
exec('set guioptions=i')
endif
endfunction
map <F11> <Esc>:call ToggleGUICruft()<cr>
" by default, hide gui menus
set guioptions=i
Удаление mTrl
скрывает панель меню окна, панель задач и правую полосу прокрутки, это своего рода полноэкранный режим Gvim. Увидеть :help guioptions
для получения дополнительной информации и настройки.
PS: важно сохранить i
в вашем случае, в противном случае Vim Icon не отображается в AltTAB и панели задач.
Вы можете выбрать "Правка" -> "Глобальные настройки" -> "Переключить панель инструментов". Это скрывает панель инструментов, пока вы не перезапустите VIM. Затем введите :set
, Vim подскажет вам список различных опций, найдите строку, содержащую guioptions
, Это то, что вам нужно добавить в файл.vimrc для поддержания этого внешнего вида.
Этот метод можно использовать, если вы не знаете имя опции, но знаете, как изменить ее через главное меню.
Я имею
set guioptions=
в моем.vimrc. Но слишком часто я хотел использовать меню на мгновение с :set go+=m
а также :set go-=m
,
Из Скрыть панель инструментов или меню, чтобы увидеть больше текста - Vim Tips Wiki, я использую их
let mapleader=","
nnoremap <leader>m :if &go=~#'m'<Bar>set go-=m<Bar>else<Bar>set go+=m<Bar>endif<CR>
включать и выключать меню ,m
, (Ну, они на самом деле имеют ctrl-F1
в качестве связующего ключа.)
Например, когда мне нужно запомнить способ вставки из буфера обмена ОС, я могу найти его в меню очень быстро. Найдя, я все равно буду печатать вручную "+gP
чтобы нарастить мышечную память, но я использую ее настолько редко, что забываю об этом слишком быстро.
set go=c
Используйте диалоги консоли вместо всплывающих диалогов для простого выбора.
Я думаю, что это выключит, а не просто сокрыт.
http://vimdoc.sourceforge.net/htmldoc/options.html
Изменить: просто чтобы уточнить, это отключение меню и панели инструментов в графическом интерфейсе.
В поставку gVim с Fedora (не уверен, что другие дистрибутивы вступили в силу) есть ошибка, которая не позволяет вам удалить меню с set go-=m
; по какой-то причине опция "m" отсутствует в строке "go", пока вы ее не установите. Итак, последовательность команд.vimrc, которая удаляет строку меню при запуске в Fedora (протестировано в 26):
set go=agitm
set go-=m
Я не могу найти решения где-либо еще, так что, надеюсь, это поможет кому-то еще, использующему gVim в Fedora.