Mac Vim: 如何将默认文本颜色更改为绿色?默认字体?Macvim手册?

10

我已经安装了MacVim,但是我不知道如何进行一些格式设置。

下面的截图显示:

  • 文件class1.jak(我定义的自定义文件类型)在macvim和vim中都打开
  • 左边是macvim
  • 右边是终端

这是我想做的事情:

  1. 我的终端默认颜色是绿色。我希望mac vim的默认文本颜色也是绿色。

  2. 在macvim中字体很奇怪。我该如何更改它。

  3. 我认为这两个问题都是非常基础的macvim问题,但我找不到一个真正好的macvim参考资料。我阅读了:help macvim,但我并没有发现它有多大帮助。我应该阅读什么来更好地了解macvim的格式和功能?是否有教程可用?我对我的vim技能感到相当满意,但这是我使用的第一个gvim。

http://torch.cs.dal.ca/~summers/Picture%205.png

这是我的.gvimrc

set background=dark
set go-=T

这是位于(~/.vim/syntax/jak.vim)的.jak文件的配色方案:
 16         "===============
 17         " Titles
 18         "===============
 19 
 20                 syn region JakeSubSubtitle start=+= + end=+ =\n+ oneline
 21                 highlight JakeSubSubtitle ctermfg=cyan guifg=cyan
 22 
 23                 syn region JakeSubtitle start=+== + end=+==+ oneline
 24                 highlight JakeSubtitle ctermbg=black ctermfg=DarkMagenta guifg=DarkMagenta
 25 
 26                 syn region JakeTitle start=+=== + end=+===+ oneline
 27                 highlight JakeTitle ctermbg=black ctermfg=Yellow guifg=yellow
 28 
 29                 syn region JakeMasterTitle start=+==== + end=+====+ oneline
 30                 highlight JakeMasterTitle cterm=bold term=bold ctermbg=black ctermfg=LightBlue guifg=LightBlue
 31 
 32         "===============
 33         " Keywords
 34         "===============
 35 
 36                 syn keyword JakeKeywords        AssQuestion Question TODO Answer JAKEHTTPS PossibleProblem Note done LowPrio
 37                 highlight JakeKeywords cterm=bold term=bold ctermbg=black ctermfg=blue guifg=blue
 38 
 39                 syn keyword JakeRedKeywords     Priority HighPriority containedin=ALL
 40                 highlight JakeRedKeywords cterm=bold term=bold ctermbg=black ctermfg=Red
 41 
 42                 syn keyword JakeLongTermKeywords ReturnTo Ask containedin=all
 43                 highlight JakeLongTermKeywords ctermfg=lightGreen
5个回答

11

对于字体问题(在 .gvimrc 文件中):

set guifont=Menlo:h11.00

这将在MacVim中将字体设置为Menlo,大小为11。

至于语法高亮,可能只是因为您在控制台vim中使用的配色方案未被MacVim选中:

colorscheme xoria256

将这个命令放入.gvimrc文件中将使用xoria256颜色主题(例如)。我发现在.vimrc文件中设置的颜色主题并不总是被正确地使用。


非常感谢。我查看了颜色方案,并从中提取了以下内容并放入我的 gvimrc 文件中:hi Normal guifg=#00AA00,使默认的颜色方案为绿色。 - sixtyfootersdude

8

如果您想尝试调整字体设置,请尝试

:set guifont=*

这将允许您使用标准的Mac字体窗口选择字体。一旦找到您喜欢的字体,输入:

:set guifont=<tab>

它将显示guifont的当前设置。然后您可以将其输入到您的.gvimrc文件中。


1
这对我非常有帮助;我正在使用DejaVu\ Sans\ Mono:h11 - Ben Kreeger

2

我现在不用Mac电脑,所以无法为您找到精确的参考资料,但我发现在菜单中玩耍时,可以手动更改其中一些设置...然后打开配置文件以查看这些设置所对应的文字。因此,我能够将以下行添加到我的标准~/.vimrc文件中(该文件可以被Macvim读取),以更改字体:

set gfn=Monaco:h10

你应该能够在附近找到类似的颜色设置。 (当我回到我的Mac时,我会编辑这个答案以添加更多细节...不过你需要等待大约6个小时。)

1

您可以使用此命令更改字体:

set gfn=<your font settings>

Vim GFN documentation

文本颜色有点复杂,因为它是语法高亮。但你可以像在任何版本的vim中一样改变文本颜色。例如,我每天都使用Mac上的GVIM,我没有注意到它和Windows上的GVIM之间有任何区别。对于颜色方案的更改,我建议使用这个很棒的脚本:

Color Scheme Sampler Pack

它应该给你很多不错的颜色方案可供尝试,并且任何一个都可以轻松编辑,所以这是一个很好的起点。祝你好运!


文档链接很棒,我没有意识到所有的gvim都使用相同的东西。即macvim配置<=>大多数其他gvim配置。 - sixtyfootersdude

0
长话短说::h :hi(其中:h是:help的快捷方式,:hi是:highlight的快捷方式),然后查找guifg
在您的自定义配色方案中,您只定义了cterm部分- guifg、guibg等都缺失了。这就是为什么VIM在GUI模式下使用您的配色方案默认颜色的原因(:h :colo)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接