gpt4 book ai didi

python - python 变量和函数的 vim 语法突出显示?

转载 作者:行者123 更新时间:2023-11-28 21:27:38 25 4
gpt4 key购买 nike

我正在使用 vim 7.3,在 python 2.7 中编写脚本。我有一些语法突出显示,但主要是针对数字、字符串、注释以及一些核心函数和关键字。我试过核心 vim python.vim 语法文件和 the one from vim.org

有什么方法可以让变量函数名(单独的颜色)突出显示?

最佳答案

python 中的变量和函数之间并没有真正的区别(两者都是 python 中的一等对象)。因此,如果不实际运行代码并测试 callable(var) 是否为真,这几乎是不可能的。

而且总有这样的行为会令人困惑的情况:

class Dummy(object):
pass
foo = Dummy()
if False:
foo()
foo.__call__ = lambda self: 'meow'
foo.x = 'y'
foo()

现在什么时候将 foo 突出显示为函数?在 __call__ 赋值之后才能调用它,但是对同一对象使用不同的语法突出显示会非常困惑。当然这个例子是相当愚蠢的。但它很容易说明为什么在 python 中做你想做的事情是不可能的。您可以通过使用继承和元类使其变得更加复杂。

关于python - python 变量和函数的 vim 语法突出显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10529510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com