【问题标题】:how can I highlight class methods, but not properties with python syntax in vim?如何在 vim 中突出显示类方法,而不是使用 python 语法的属性?
【发布时间】:2018-04-09 15:52:17
【问题描述】:

Issue 598 中问题的后续行动。

为了突出显示类方法,同时忽略类属性和输出(预期):

  • self.foo

  • self.foo(bar)

尝试以下方法:

\v%(self\.)@5<=\w+(\()\@=

但是,这也突出显示了第一个括号(RESULT):

  • self.foo( bar )

有没有办法防止前瞻字符包含在突出显示的文本中?即仅突出显示 self 之间的文本。和 ()?

【问题讨论】:

    标签: python regex vim syntax


    【解决方案1】:

    你的正则表达式:

    \v%(self\.)@5<=\w+(\()\@=
    

    前瞻有问题。因为搜索“非常神奇”(\v),所以您不需要\@=,而是需要@=。所以这行得通:

    \v%(self\.)@5<=\w+(\()@=
    

    【讨论】:

      猜你喜欢
      • 2015-11-26
      • 2011-01-10
      • 2011-05-03
      • 1970-01-01
      • 2012-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-23
      相关资源
      最近更新 更多