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

时间:2010-06-22 21:50:17

标签: macos vim macvim

我已经安装了MacVim,但我无法弄清楚如何做一些格式化的事情。

以下屏幕截图显示:

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

以下是我想做的事情:

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

  2. macvim中的字体很奇怪。我怎样才能改变它。

  3. 我认为这两个都是非常基本的macvim问题,但我找不到一个非常好的mac vim引用。我读了:help macvim,但我觉得它没有用。我应该阅读什么来更好地理解macvim格式和功能?某处有教程吗?我对我的vim技能感到非常满意,但这是我用过的第一个gvim。

  4. 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 个答案:

答案 0 :(得分:10)

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

set guifont=Menlo:h11.00

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

至于语法高亮,可能只是因为你在控制台vim中使用的colorscheme没有被MacVim选中:

colorscheme xoria256

将此命令放在.gvimrc中将使用xoria256 colorscheme(例如)。我发现.vimrc中的colorscheme设置并不总是正确选取。

答案 1 :(得分:8)

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

:set guifont=*

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

:set guifont=<tab>

它将显示guifont的当前设置。然后你可以在你的.gvimrc中输入它。

答案 2 :(得分:2)

我现在不在Mac上,所以我找不到你的确切参考,但我发现在菜单中玩耍时,可以手动更改其中一些设置...然后带上在配置文件中查看这些设置转换为单词的内容。结果,我能够将这些行添加到我的标准〜/ .vimrc(Macvim读取),以便更改字体:

set gfn=Monaco:h10

您应该能够找到附近颜色的类似设置。 (当我回到我的Mac上添加更多细节时,我会编辑这个答案......你将不得不等待~6个小时。)

答案 3 :(得分:1)

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

set gfn=<your font settings>

Vim GFN documentation

文本颜色有点复杂,因为它是语法高亮。但是你可以改变它,就像你以前用过的任何vim版本中改变文本颜色一样。我每天都使用GVIM for Mac,例如,我没有注意到它与Windows的GVIM之间存在任何差异。对于颜色模式的更改,我可以建议这个很棒的脚本:

Color Scheme Sampler Pack

它应该为你提供很多很棒的配色方案,而且它们中的任何一个都可以轻松编辑,所以这是一个很好的起点。祝你好运!

答案 4 :(得分:0)

长话短说::h :hi(:h是:help,:hi for:highlight)的快捷方式,并查找guifg

在自定义配色方案中,您只定义cterm部分 - guifgguibg等都缺失。这就是为什么GUI模式下的VIM使用颜色方案中的默认颜色(:h :colo)。