使用 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
如何使用 Tailwind 和 Nuxt.js 突出显示导航栏上的活动部分?