Настройте эту встроенную функцию, чтобы улучшить чтение кода и навигацию
(alldrops.info - это ИСТИНА и НАВСЕГДА БЕСПЛАТНО для ранее использовавшейся публикации medium.com/vim-drops. На alldrops.info вы всегда найдете все сообщения без ограничений Medium.com.
Сворачивание - это способность редактора кода скрывать / отображать некоторые части текста, позволяя вам сосредоточиться на чем-то конкретном и с большей легкостью перемещаться по структуре кода.
Сворачивание Vim можно настроить для группировки текста (сворачивания) на основе различных концепций:
Мы будем конкретными и настроим сворачивание для работы с файлами JavaScript, используя параметр fold-syntax
и применяя некоторые конфигурации.
При чтении файла JavaScript vim автоматически сворачивается по синтаксису, функциям группировки и блокам кода, а также рекурсивно сворачивается (вложенные сворачивания).
Как настроить:
Откройте ваш .vimrc
файл и добавьте следующие строки:
"-- FOLDING -- set foldmethod=syntax "syntax highlighting items specify folds set foldcolumn=1 "defines 1 col at window left, to indicate folding let javaScript_fold=1 "activate folding by JS syntax set foldlevelstart=99 "start file with all folds opened
С приведенной выше конфигурацией вы:
- Включение сворачивания на основе синтаксиса JavaScript.
- Настройка индикации сгиба в левой части окна помогает определить статус и уровень сгиба.
- Указание vim держать все складки открытыми при запуске файла.
(Чтобы узнать больше о параметрах каждого из этих параметров, введите :h <setting name>
)
Как это использовать:
Действия основаны на команде z
, связанной с опцией действия:
zc
- закрыть сгиб (там, где стоит курсор)zM
- закрыть все свертки в текущем буфереzo
- открыть сгиб (где находится курсор)zR
- открыть все складки в текущем буфереzj
- курсор перемещается на следующую страницуzk
- курсор перемещается в предыдущую складку
Вот и все! Вы готовы погрузиться в обширную кодовую базу JavaScript и с легкостью ориентироваться в ней!
Не пропустите!
Получите другие полезные советы, подобные этому 👇, на своей временной шкале в Twitter:
Полезные ссылки и ссылки:
- Документация Vim (
:help
) - Этот совет был адаптирован из материалов книги Быстрое освоение Vim (и скринкастов) Йовицы Илич. Это потрясающая книга, не забудьте подписаться на информационный бюллетень, чтобы получать бесплатные советы по Vim и отрывки из книг по электронной почте.
(👆 Это партнерская ссылка. Если вам понравился этот пост и вы также заинтересованы в покупке книги / скринкастов MVQ, пожалуйста, посетите партнерскую ссылку, и вы подарите мне кофе ☕ или пиво 🍺.)
Сноски:
- alldrops.info - это ИСТИНА и НАВСЕГДА БЕСПЛАТНО для ранее использовавшейся публикации medium.com/vim-drops. На alldrops.info вы всегда найдете все сообщения без ограничений Medium.com.
- Если у вас есть какие-либо сомнения или советы по поводу этой статьи, я был бы признателен, если бы вы узнали и обсудили их в разделе комментариев.
- Есть ли у вас другие советы по работе с vim? Вы бы хотели опубликовать это в этом блоге? Отправьте электронное письмо.
- Так как английский не мой родной язык, прошу прощения за ошибки. Исправления приветствуются.
- Контакт: vim [@] alldrops [.] информация.