gpt4 book ai didi

syntax - 在 vim 语法中添加行尾注释

转载 作者:行者123 更新时间:2023-12-02 06:37:10 24 4
gpt4 key购买 nike

并非 Vim 中的每个命令都允许添加行尾注释。有时," 作为参数是有效的,因此会产生歧义。但是,如果插入管道,命令就会结束,您可以 插入注释。这样你就可以在 vim 中真正实现可靠的行尾注释了:

noremap ' ` |" Use single quote as alternate range key

很整洁,对吧?但是 syntax/vim.vim 文件无法将其识别为行尾注释。我如何告诉 Vim 识别这个语法?

我在 syntax/vim.vim 中找到了这个:

syn match   vimLineComment  +^[ \t:]*".*$+  contains=@vimCommentGroup,vimCommentString,vimCommentTitle

我尝试将这样的内容添加到我的 ~/.vimrc 中,但没有效果。 VimScript 很难。 :/

syntax match vimLineComment '|".*$+'

有什么想法吗?

最佳答案

您不能对 map 使用内联注释

:h map-comments

你会看到:

                            *map-comments*
It is not possible to put a comment after these commands, because the '"'
character is considered to be part of the {lhs} or {rhs}.

我希望这能回答您的问题。

黑客

好吧,你可能有充分的理由这样做。

仅仅定义syn match vimLineComment是不够的,你必须覆盖vimMapRhs语法。所以这两行将使 |"foo bar 突出显示为注释:

syn match vimMapRhs '.*\ze|\s*".*'
syn match vimLineComment '|\s*".*$'

enter image description here这可能会改变“评论”的突出显示,但我不建议这样做。

关于syntax - 在 vim 语法中添加行尾注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24090901/

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