Перемикаючись між "if" і "fi" in vim, редагуючи bash-скрипт?


13

Як ви можете стрибати між парами, тобто чи ()можна розширити цю функцію, щоб переходити між початковими тегами та кінцевими тегами?

тобто в баші, стрибати між ifіfi


3
У моїй системі він робить саме це. Я припускаю, що matchitплагін відповідає за це. Зазвичай він встановлюється за замовчуванням при кожній більшій установці vim. Однак він деактивований.
Марко

@Marco Привіт, ви праві, %не працює для оболонок скриптів, якщо у вас не matchitвстановлений плагін. Чи можете ви перетворити свій коментар у відповідь і надати URL-адресу matchitплагіну?
SebMa

Відповіді:


9

Ось приклад. Припустимо, у вас є цей код, і ви натискаєте %, курсор стрибає між {і} паролями:

введіть тут опис зображення

matchit.vimрозширюючи цю функціональність, ви можете зробити те ж ()саме, перемістивши курсор (і натисніть %, він переходить між парами круглих дужок (), {} 's, []. Він також переходить між тегами відкриття та закриття коментарів у стилі C / * та * /. І це досить розумно, щоб переходити між директивами C препроцесора - від #if до #endif і між ними співставляти #elif або #else

Для отримання додаткової інформації зверніться до catonmat.net та vim.org . Зауважте, що оскільки vim 6.0 matchit.vimвключений у стандартний розподіл vim під macros/каталогом.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.