gpt4 book ai didi

vim - 使 vim 在 python 内置函数后面没有点时突出显示它们

转载 作者:行者123 更新时间:2023-12-04 19:38:35 25 4
gpt4 key购买 nike

有没有一种方法可以在 vim 中突出显示内置的 Python 函数,当它们前面还有 1 个空格时?此外,有没有模块化的方法来做到这一点?也就是说,我不想编辑每一行 syn keyword pythonBuiltinFunc abs chr ... 行,我只想能够说类似 syn keyword pythonBuiltinFunc onlymatchafter="\s+ "?

编辑:

这是一个例子,因为回答我问题的两个人似乎没有理解我在问什么,这是我没有更清楚的错误。

当我写下面的Python代码时

import numpy as np
x = np.abs(np.random.randn(10, 10))

单词 abs 被高亮显示只是因为 vim 本质上只是匹配任何包含单词 abs 但不在字符串中的东西。我怎样才能让 vim 突出显示 Python 内置函数而不突出显示它们前面有一个点?

最佳答案

:syn keyword的匹配文本只能由关键字字符组成;尽管可以配置该集合 (:setlocal iskeyword=...),但在其中包含空格是愚蠢的。

您有两个选择:要么用:syn match(可以包含空格)重写所有关键字,要么让所有关键字都包含并定义一个 :syn 区域 仅在空格后开始。

两者都是相当大的干预,基本上意味着您要(重新)编写自己的 Python 语法。您还没有告诉我们为什么您想要那个...我会说这是个坏主意。

关于vim - 使 vim 在 python 内置函数后面没有点时突出显示它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16318810/

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