Лично я не могу убедить меня замусорить свой код маркерами. Я стал довольно привыкшим к (и эффективный) при использовании сворачивания отступа. Вместе с моим отображением клавиши "Пробел" (см. ниже) для открытий/закрытия сгибов и циркония и команд zM я являюсь правильным дома. Идеально подходящий для Python!
nnoremap <space> za
vnoremap <space> zf
Я использую этот файл синтаксиса для Python. Это устанавливает метод сворачивания на синтаксис и сворачивает все классы и функции, но ничто иное.
Python хорошо подходит для сворачивания на отступе, бите для написания моего собственного кода, я использую маркеры, поскольку они могут уплотнить документ вниз способ, которым Вы хотите это и можете служить своего рода оглавлением. У меня есть это в моем vimrc для зеркального отражения между двумя, когда я просматриваю кого-то код elses.
#Toggle fold methods \fo
let g:FoldMethod = 0
map <leader>fo :call ToggleFold()<cr>
fun! ToggleFold()
if g:FoldMethod == 0
exe 'set foldmethod=indent'
let g:FoldMethod = 1
else
exe 'set foldmethod=marker'
let g:FoldMethod = 0
endif
endfun
#Add markers (trigger on class Foo line)
nnoremap ,f2 ^wywO#<c-r>0 {{{2<esc>
nnoremap ,f3 ^wywO#<c-r>0 {{{3<esc>
nnoremap ,f4 ^wywO#<c-r>0 {{{4<esc>
nnoremap ,f1 ^wywO#<c-r>0 {{{1<esc>
Мне действительно нравится python_ifold
плагин .
Источник Python идет с плагином синтаксиса энергии наряду с пользовательским vimrc файлом. Проверьте FAQ Python на энергии
Я думаю, что сворачивание отступов подходит для Python. Я делаю разветвленный репозиторий git для идей vim-config python / django IDE.