gpt4 book ai didi

vim - Vim 中的替代缩进显示

转载 作者:行者123 更新时间:2023-12-02 14:45:36 24 4
gpt4 key购买 nike

我遇到了这个问题: https://softwareengineering.stackexchange.com/questions/87077/how-can-a-code-editor-effectively-hint-at-code-nesting-level-without-using-inde并认为 Vim 也可以通过插件做类似的事情。

我相信缩进级别可以用符号(GUI 中的图标,术语中突出显示的文本)来指示。我不确定的部分是显示没有缩进的线条。有谁知道,这是否可能和/或你会如何做到?

这个问题不是是否需要以这种方式显示缩进级别;而是问题。但如何在 Vim 中完成它。

最佳答案

您可以使用 7.3 中新增的隐藏功能。

这是一个大致完成本文描述的功能的函数(对于空格;考虑制表符将是一个相当微不足道的添加):

function! IndentationHeatMap()
set conceallevel=1
for i in range(1,9)
let indentation = repeat(" ", &sts * i)
exe 'syntax match NonText "^' . indentation . '" conceal cchar=' . i
endfor
endfunction

更接近您所要求的解决方案可能会使用conceal来隐藏所有前导空格


语法匹配 NonText "^\s\+"隐藏

然后使用signs提供基于自定义计算的指标。

注意:这些语法命令中的NonText是任意突出显示组。

关于vim - Vim 中的替代缩进显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6510704/

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