Настройте эту встроенную функцию, чтобы улучшить чтение кода и навигацию

(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 [.] информация.