Vim Python-Mode Folding

Недавно я загрузил Python-Mode. Когда я открываю python script, мои функции складываются. Я могу легко разворачиваться (это один из клавиш перемещения, когда вы находитесь на вершине определения функции). Однако я не могу понять, как повторно свернуть функцию.

Кроме того, и, самое главное, :help pymode возвращает ошибку ('E149: Извините, никакой помощи для pymode'). Поэтому я даже не могу найти документацию.

Любая помощь будет оценена.

Ответы

Ответ 1

Вот список команд складывания:

zf#j creates a fold from the cursor down # lines.
zf/string creates a fold from the cursor to string .
zj moves the cursor to the next fold.
zk moves the cursor to the previous fold.
zo opens a fold at the cursor.
zO opens all folds at the cursor.
zc close a fold at the cursor.
zm increases the foldlevel by one.
zM closes all open folds.
zr decreases the foldlevel by one.
zR decreases the foldlevel to zero -- all folds will be open.
zd deletes the fold at the cursor.
zE deletes all folds.
[z move to start of open fold.
]z move to end of open fold.

То, что вы ищете, это zc.

Ответ 2

Вы закрываете сгиб в vim, нажимая zc. Чтобы закрыть все складки: zM. Это все в документах Vim.

Ответ 3

Haivng set foldclose=all в вашем vimrc решит его. Подробнее см. :h fcl.

Это автоматически складывается, когда курсор не находится в фокусе. Следовательно, выгодно, если вы не нуждаетесь в переделке вручную путем ввода команд типа zc.

Список команд, связанных с сбросом, можно найти в help fold-commands, если вы не хотите foldclose option