Vim 中的结构突出显示

发布于 2024-10-08 22:50:21 字数 179 浏览 5 评论 0原文

我在 Visual Studio 中看到了一些很酷的结构突出显示(可能正在使用 CodeKana)。我可以在 vim 中实现相同类型的结构突出显示吗?对于任何语言。我是一名 Python 开发人员,我很乐意为 Python 提供它。 替代文本

I have seem some cool Structural Highlighting in Visual Studio (might be using CodeKana). Can I achieve same type of Structural Highlighting in vim ? For any language. I am a python developer I would love to have it for Python.
alt text

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心作怪 2024-10-15 22:50:21

几乎可以通过listchars通过使用硬制表符而不是空格进行缩进来模拟这一点。

像这样的东西就足够了:

set noexpandtab
set list
set listchars=tab:\| 

请注意,| 后面有一个空格。特点。

您可以选择更好的角色来获得连接线,但这只是一个示例。另请注意,这不会继续没有缩进的行,因此您可能会得到类似以下内容的结果:

if foo:
|   bar

|   baz

...除非您在空行上添加制表符。

You can almost emulate this via listchars by using hard tabstops instead of spaces for indentation.

Something like this should suffice:

set noexpandtab
set list
set listchars=tab:\| 

Note that there is a space after the | character.

You can pick a better character to get a connected line, but this is just an example. Also note that this will not continue the lines with no indentation, so you may end up with something like:

if foo:
|   bar

|   baz

...unless you add a tab on the blank line.

烧了回忆取暖 2024-10-15 22:50:21

OP 所要求的绝对不是内置的。我认为有人可以将其添加为插件扩展。现有的插件确实对括号进行了多色突出显示,这有点相似,也许它可以用作构建更成熟的解决方案的基础:

RainbowParenthesesInVim

What OP asks for is definitely not built in. I assume someone could add it as a plugin extension. An existing plugin does do multi-color highlighting of parens that is somewhat similar, maybe it could be used as a base to build a more full-fledged solution:

RainbowParenthesesInVim

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文