如何隐藏gvim的菜单/工具栏?

如何隐藏gvim的菜单/工具栏?,vim,Vim,我不使用Windows上gvim中的菜单和工具栏;我能把它们藏起来吗 这将为文本区域提供更多空间 使用缩写为go的设置 移除 移除 您可以通过在.vimrc中键入以下命令来隐藏它 set guioptions-=m "menu bar set guioptions-=T "toolbar set guioptions-=r "scrollbar 您可以选择编辑->全局设置->切换工具栏。这将隐藏工具栏,直到您重新启动VIM。然后,输入:set。Vim提示您列出不同的选项,查找包含GUI选

我不使用Windows上gvim中的菜单和工具栏;我能把它们藏起来吗

这将为文本区域提供更多空间

使用缩写为go的设置

移除

移除


您可以通过在.vimrc中键入以下命令来隐藏它

set guioptions-=m  "menu bar
set guioptions-=T  "toolbar
set guioptions-=r  "scrollbar

您可以选择编辑->全局设置->切换工具栏。这将隐藏工具栏,直到您重新启动VIM。然后,输入:set。Vim提示您列出不同的选项,查找包含GUI选项的行。这是您需要添加到.vimrc文件中以保持此外观的内容


如果您不知道选项名称,但知道如何通过主菜单更改它,则可以使用此方法。

我的.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全屏模式。有关更多信息和自定义,请参见:帮助GUI选项

PS:在您的GUI选项中保留i是很重要的,否则Vim图标不会显示在AltTAB和任务栏中。

set guioptions=
在我的.vimrc中。但是,我经常想使用菜单:set go+=m和:set go-=m

从,我使用他们的

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
对于简单的选择,使用控制台对话框而不是弹出对话框

我认为这将关闭它,而不仅仅是隐藏它

编辑:只是澄清一下,这也关闭了GUI中的菜单和工具栏


Fedora附带的gVim不确定是否影响了其他发行版,它有一个bug,不允许您使用set go-=m删除菜单;出于某种原因,在设置m选项之前,它不在go字符串中。因此,在26中测试的Fedora启动时移除菜单栏的.vimrc命令序列是:

set go=agitm
set go-=m

我在其他任何地方都找不到解决方案,所以希望这能帮助其他人在Fedora上使用gVim。

GUI选项的缩写是go,所以:set go+=m也可以工作。我设置了guioptions=一段时间,但这实际上在从Ubuntu gVim的系统剪贴板粘贴时造成了问题。我已经在我的vimrc中设置了clipboard=unnamed,这样我就可以使用phow粘贴系统剪贴板。是否要删除,直到下一个字符出现,但之前使用t/t或f/f搜索的相反方向被映射到?亵渎奇怪的是,guioptions-m停止工作了,但这起作用了。向上投票。问题是关于菜单和工具栏,而不是弹出对话框。这也会关闭它们。对于gvim中类似控制台的体验,该命令是最接近的。由于调用该命令的次数相对较少,另一个选项是将其放入右键单击上下文菜单中,这将是映射线的一个链接。
set go=c
set go=agitm
set go-=m