【问题标题】:Vim :colorscheme on PythonVim :Python 上的配色方案
【发布时间】:2011-10-28 05:49:24
【问题描述】:

我使用的是 Mac OSX Lion 10.7.2,Terminal.app 支持 256(:echo &t_Co 的输出)。 在我的 vimrc 中,我有 (PATH/TO/vim/vimrc)

syntax on
filetype plugin indent on
set nobackup

当我“vim blah.py”和:colorscheme torte 时,没有加载语法颜色。例如 python 关键字没有正确的颜色(它们有常规的文本颜色)。这适用于 .c 文件,但不适用于 python。

我更新了我的语法/python.vim,但仍然没有运气。

谁能告诉我为什么?

【问题讨论】:

    标签: python macos vim syntax-highlighting osx-lion


    【解决方案1】:

    markfw

    您的回答非常好,但让我添加一件事。在您的 .vimrc 中,而不是仅添加

    let python_highlight_all=1
    

    你应该这样添加它

    autocmd BufRead,BufNewFile *.py let python_highlight_all=1
    

    这种方式只适用于 Python 文件。

    希望对您有所帮助。

    【讨论】:

    • 我接受你的回答,因为它比我的更完整。谢谢。
    • 放入syntax/python.vim
    【解决方案2】:

    如果它在 c 中有效但在 py 中无效,则文件类型文件和/或语法文件不在 python 的正确位置。

    vim manual 应该可以帮助你,但我也会尝试:scr 命令。这列出了所有加载的 vim 脚本。所以你以两种不同的方式启动 vim

    vim your.c

    vim your.py

    然后在每个 vim 会话中,键入 :scr。看看 C 的语法文件是如何加载的(就像连锁反应),以及为什么它对 python 不起作用可能会给你线索。

    【讨论】:

    • 感谢您的帖子。我照你说的做了。还是行不通。除了缩进和语法不同之外,它们是相同的。我看到颜色已加载。我不认为这是一个语法文件,因为我已经更新了。知道为什么会这样吗?如果您希望我为 .c 和 .py 文件发送 :scr 的输出,也请告诉我。
    • @markf:我不介意看一看,虽然我不是 Mac 人(我只有一只老豹子)。我可能需要问更多的事情,所以最好用电子邮件(我的个人资料有我的地址)。这不是一个真正的编程问题,所以希望这不会让人们感到不安......(我在这里相当新)
    • 您好,感谢您的回复。我在您的个人资料中找不到您的电子邮件。我不想在这里(公开)发布我的电子邮件,所以我创建了一个。我的电子邮件是来自 gmail dot com 的 mytempfw。如果你能把你的邮箱发给我。再次感谢您的帮助。
    • @markfw:在您在这里发表评论后不久,我给您发了一封邮件。所以请检查帐户。
    【解决方案3】:

    我让它工作的方式(我正在使用终端)是拥有let python_highlight_all = 1 在我的 ~/.vimrc 文件中,现在一切正常,所有对象(如列表、元组等)都是彩色的。

    更多信息请查看语法/python.vim。

    【讨论】:

      【解决方案4】:

      尝试将以下行添加到您的 ~/.vimrc 中:

      set nocompatible
      filetype on
      syntax enabled
      

      退出并重新启动 Vim 或执行 :so ~/.vimrc 以重新加载设置。

      nocompatible 删除与原始 vi 的兼容性,建议这样做以获得功能齐全的 Vim。 filetype on 激活自动文件类型检测,这是您希望为 Python 代码着色的选项。 syntax enabled激活代码着色,但我不确定这是否是强制性的。

      您可以通过在 Vim 中输入 :help filetype 来获得更多帮助。

      【讨论】:

      • @ Nicolas,感谢您的回复。从我的原始帖子中,我了解了文件类型和语法。我添加了 set nocompatible,但它仍然无法正常工作。
      猜你喜欢
      • 1970-01-01
      • 2010-12-06
      • 2015-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多