【问题标题】:Mac Vim: How can I change the default text color to be green? Default font? Macvim manual?Mac Vim:如何将默认文本颜色更改为绿色?默认字体? Macvim 手册?
【发布时间】:2011-03-07 01:27:09
【问题描述】:

我已经安装了 MacVim,但我不知道如何进行一些格式化操作。

下面的屏幕截图显示:

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

这是我想做的:

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

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

  3. 我认为这两个都是非常基本的 macvim 问题,但我找不到真正好的 mac vim 参考。我阅读了: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

【问题讨论】:

    标签: macos vim macvim


    【解决方案1】:

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

    set guifont=Menlo:h11.00
    

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

    至于语法高亮,可能只是您在控制台 vim 中使用的颜色方案没有被 MacVim 拾取:

    colorscheme xoria256
    

    将此命令放入 .gvimrc 将使用 xoria256 颜色方案(例如)。我发现 .vimrc 中的颜色方案设置并不总是正确选择。

    【讨论】:

    • 非常感谢。我查看了配色方案并将其从其中一个中取出并放入我的 gvimrc:hi Normal guifg=#00AA00 以使默认配色方案为绿色。
    【解决方案2】:

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

    :set guifont=*
    

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

    :set guifont=<tab>
    

    它会告诉你 guifont 的当前设置是什么。然后你可以将它输入到你的 .gvimrc 中。

    【讨论】:

    • 这对我真的很有帮助;我正在使用DejaVu\ Sans\ Mono:h11
    【解决方案3】:

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

    set gfn=Monaco:h10
    

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

    【讨论】:

      【解决方案4】:

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

      set gfn=<your font settings>
      

      Vim GFN documentation

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

      Color Scheme Sampler Pack

      它应该为您提供了许多很棒的配色方案供您尝试,并且其中任何一个都可以轻松编辑,因此这是一个很好的起点。祝你好运!

      【讨论】:

      • 酷认为文档链接,我没有意识到所有 gvim 都使用相同的东西。即 macvim 配置 大多数其他 gvim 配置
      【解决方案5】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-07-19
        • 1970-01-01
        • 2017-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多