使用 Python 和 MacVim 突出显示部分语法

Posted

技术标签:

【中文标题】使用 Python 和 MacVim 突出显示部分语法【英文标题】:Partial syntax highlighting with Python and MacVim 【发布时间】:2012-03-23 18:53:59 【问题描述】:

MacVim 快把我逼疯了。语法仅部分突出显示。我错过了什么——我不明白。

例如x = 5 * 10* 应该突出显示,但事实并非如此。 ==+等不要高亮。

self 也不会突出显示。 (是的,这不是关键字,但仍然是)。

如果函数内的参数也突出显示,那就太好了。

我正在使用一种比较流行的python syntax scripts。

let python_highlight_all = 1 添加到我的 .vimrc 文件也不起作用。

【问题讨论】:

听起来您需要设置一个主题或格式来更改这些运算符的颜色。 您是否尝试将文件另存为xxx.py 并输入:sy on 我一直将它与 python 文件一起使用。我什至尝试了:set filetype=python 并切换了syntax on 以确保它有效。 -1:这听起来像是对我的语法脚本的功能请求。您应该联系作者或修改脚本以根据您的需要进行调整。照原样,运算符和self 都不应该被突出显示,并且使用语法脚本来突出显示函数参数是很棘手的。 如果你不喜欢 ide,为什么不 eclipse? 【参考方案1】:

我将我的 vim 设置从 linux 机器导入到 mac,但遇到了部分语法突出显示的问题。最后,结果是mac终端显示我的vim配色方案的方式有问题。尝试更改您的配色方案:colo desert,看看是否能解决问题。

【讨论】:

【参考方案2】:

尝试在您的~/.vim/after/sytax/ 中放入一个包含两行的文件python.vim

syn match   pythonOperator  "\(+\|-\|=\|*\|/\|\.\|,\|;\|:\|<\|>\|!\|%\|\~\|&\|\^\||\)"
syn keyword pythonStatement self

我同意费迪南德·拜尔的观点

使用语法脚本来突出显示函数参数是很棘手的,如果不是不可能的话。

【讨论】:

【参考方案3】:

这是我在 MacVim 中的 Python 外观:

在普通 Vim 中:

关键字和文字会突出显示,但其他符号则不会。您是否看到不同的东西,或者您看到相同的东西但希望看到不同的东西?

【讨论】:

以上是关于使用 Python 和 MacVim 突出显示部分语法的主要内容,如果未能解决你的问题,请参考以下文章

sh 使用Lua和Python通过Homebrew安装MacVim

如何突出显示部分textarea html代码

如何从 PDF 文件中提取突出显示的部分

如何使用 Tailwind 和 Nuxt.js 突出显示导航栏上的活动部分?

git rebase -i 显示一个空的 MacVim 文件

如何在textarea中突出显示部分文本