Vim 折叠 Python 函数

Vim folding on Python functions

我尝试折叠 Python 函数,而不是缩进。 我可以使用内置方法或正则表达式规则吗? (进一步向下解决)

到目前为止,这是我的代码:

set foldmethod=indent
nnoremap <space> za
vnoremap <space> zf

最后两行是 open/closing 和 Space。

top/black-version 是我努力完成的。重叠终端是我的版本(+样式) (来自 Fast.ai - Lesson 3: Deep Learning 2018

完成样式:

set foldmethod=indent
nnoremap <space> za
vnoremap <space> zf
syntax on
colorscheme desert

(如何更改 Vim 中的全局配置:'cd ~' 和 'vim .vimrc')


来自python-mode的解决方案:

cd ~/.vim/pack/foo/start
git clone https://github.com/python-mode/python-mode.git
cd python-mode
git submodule update --init --recursive

并且 ~/.vimrc 中的这一行启用 space

关闭
nnoremap <space> za

可能是您必须在 ~/.vim/pack/foo/start

中创建所有文件夹

我的结果:

优秀python-mode plug-in folds on its own, more advanced expression,默认。它会在您的屏幕截图中生成结果。