在vim折叠行中语法高亮Python

14 投票
1 回答
1883 浏览
提问于 2025-04-17 09:08

我发现使用代码折叠可以让我更好地整理文件。所以在我的~/.vimrc文件底部,我默认开启了vim的代码折叠功能:

""Folding
set foldmethod=indent
set foldnestmax=2
nnoremap <space> za
vnoremap <space> zf
"set nofoldenable       "set this to disable folding on file open

这样的话,我可以用SPACE键在光标处切换折叠,或者如果觉得折叠太烦人,我可以用zR来展开所有内容。

不过,我也很喜欢语法高亮。我使用Dmitry Vasiliev的python.vim,但它在折叠的行上不显示语法高亮:

vim折叠,没有语法高亮

没有对Field('id', type='integer', unique=True, notnull=True),的语法高亮让我看起来很费劲,因为我习惯了看到高亮的颜色。

我希望能找到一个支持折叠摘要语法高亮的python.vim... 如果Dmitry的版本能做到的话,它应该会把字符串高亮成绿色,像这样:

想要的折叠高亮

如果可能的话,我想继续使用foldmethod=indent。有没有办法在折叠摘要上获得语法高亮?也许可以找另一个python.vim

1 个回答

4

这个问题之前有人问过,具体可以查看这里。而回答是说这不可能,因为折叠的标题其实并不算文件的一部分,所以高亮工具根本不会扫描到它。 :(

撰写回答