如何在gVim中保存字体选择?


18

我正在运行Ubuntu 9.10。每当我打开gvim应用程序时,都必须选择一种自定义字体(“编辑”→“选择字体”)。我希望gvim记住我的选择。我~/.vimrc不确定,也许我需要编辑文件。

我该如何使gvim记住我的偏好?

Answers:


28

关。通过gui设置字体,然后使用命令(:获取提示)set gfn?获取当前字体字符串。它看起来应该像这样:

guifont=Mono Uralic 10

然后编辑/创建~/.gvimrc并添加以下行:

set gfn=Mono\ Uralic\ 10

注意:您需要在输出中转义空格(如上所述)


4
gfn是的简写guifont,所以命令也可以set guifont=Mono\ Uralic\ 10。如果您也将它放在.vimrc中,它将起作用。
frabjous

2
@frabjous:应该是gvim而不是vim来读取.gvimrc; 所以我认为gvim相关的选项属于.gvimrc。
ΤΖΩΤΖΙΟΥ

2019年12月-对我而言,不是在〜/ .vim / vimrc中工作,但在〜/ .vim / gvimrc中工作
Terry Brown

2

这是一种自动方法。(我还在插件下面做了代码。)

选择您要使用的字体。

在命令模式下将其粘贴到Gvim中(以设置地图):

map -- :let @a=&gfn<CR>:e ~/.gvimrc<CR>Go<Esc>"apV:s/ /\\ /g<CR>Iset guifont=

然后键入--(以激活映射)。

现在,您应该使用在底部设置的当前字体来编辑.gvimrc。保存文件并打开另一个Gvim以测试其是否正常运行。


映射的作用:

  • :let @a=&gfn<CR>将当前字体设置复制到我们的a寄存器中
  • :e ~/.gvimrc<CR> 编辑我们的gvimrc(是否存在)
  • Go<Esc> 在文件末尾添加新行
  • "ap 粘贴字体设置
  • V:s/ /\\ /g<CR> 逃生空间
  • Iset guifont= 将设置的变量文本放在我们的设置之前

0

这里有两个选项可以保存Gvim的字体选择

  1. $HOME/.vimrc文件中(此配置文件用于终端Vim):
if has('gui_running')
    set guifont=Consolas\ Regular\ 12
endif
  1. 为Gvim制作一个单独的配置文件$HOME/.gvimrc
" use vim config
source $HOME/.vimrc
" set gui font
set guifont=Consolas\ Regular\ 12

当前,我使用的是Vim8.0,因此vimscript语法与7.x版本不同

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.