Есть ли способ или инструменты для сгибания функции в vim, например Visual Studio или Eclipse?
С наилучшими пожеланиями,
Есть ли способ или инструменты для сгибания функции в vim, например Visual Studio или Eclipse?
С наилучшими пожеланиями,
Vim folding commands
---------------------------------
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.
za toggle a fold at the cursor.
zo opens a fold at the cursor.
zO opens all folds at the cursor.
zc closes a fold under 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.
Источник: vim docs.
Да. VIM имеет исключительные возможности сгибания. Мне не нравится изучать слишком много элементов управления, я предпочитаю автоматизацию, поэтому вот что я лично использую:
В моем .vimrc:
set foldmethod=indent
set foldlevel=1
set foldclose=all
Это автоматически складывает файлы, которые вы открываете, на основе отступа, для всех отступов для более чем 1 уровня. Опция foldclose делает фолд автоматически повторно закрываться после того, как я выхожу из складки.
Внутри файлов:
zo - opens folds
zc - closes fold
zm - increases auto fold depth
zr - reduces auto fold depth
И если вы когда-либо раздражаетесь складками, используйте
: set foldmethod=syntax
или нажмите:
zR
чтобы заставить их всех уйти.
:set foldmethod=syntax
должен автоматически складывать все функции и другие блоки, если у вас есть файл синтаксиса для вашего языка.
У Vim отличная складная поддержка. В справочной системе vim есть хорошая документация. Просто откройте vim и сделайте
: help usr_28.txt
После прочтения вы также можете прочитать
: помощь складывания
для получения дополнительной информации.
да, он привязан к ключу 'z', например. zO открывает все складки. см. "help fold" в vim для получения дополнительной информации. Вы можете делать фальцовку в соответствии с очень простыми правилами, такими как отступы или в соответствии с синтаксисом кода.