Як VIM показувати незакриті дужки?


9

Чи є спосіб змінити мій файл .vimrc, щоб виділилися незакриті дужки / дужки / дужки? Наприклад, наступне виділить дужки після слова main:

public static void main(String[] args
{
    System.out.println("Foobar");
}

Або, можливо, чи VIM якось скаже мені, що у мене незакриті дужки. Виявляється , що VIM в даний час показує , коли у вас є нерозкрита дужка , але не тоді , коли у вас є незакінчені один.


Це було б добре, хоча я сумніваюся, що ми знайдемо рішення, оскільки за замовчуванням буде той самий наступний закритий peren, тому відсутній після String [] буде прийнятий як той після, оскільки VIM не знає, що це не аргумент.
nerdwaller

Відповіді:


2

Існує плагін для vim, щоб зробити саме це. З огляду на це ваш приклад:

public static void main(String[] args
{
    System.out.println("Foobar");
}

Куди б ви не розмістили курсор, будуть виділені найближчі невідповідні дужки. Єдиний дефект полягає в тому, що він не дивиться вперед, щоб побачити, чи буде він відповідний пізніше. Тож, якщо ви знаходитесь в круглих дужках pringln, ви хочете виділити початкову. Він в основному функціональний і повинен служити вам чудово.

Він називається vim-matchopen і його можна знайти на веб- сайті https://github.com/arnar/vim-matchopen


Якщо у вас не було терміну встановлення плагінів vim, ось короткий вступ для цього. (Я припускаю, що ви використовуєте Linux.)

Перейдіть на сайт завантаження. Якщо у вас є git і ви вмієте ним користуватися, продовжуйте. Якщо ні, то скористайтесь кнопкою zip для завантаження та витягніть завантажений zip до якогось тимчасового пункту призначення.

Далі потрібно взяти скрипт plugin/matchopen.vimі помістити його в каталог ~/.vim/plugin. Якщо цього каталогу не існує, створіть його.

Це повинно бути. Тоді ви будете працювати і бігати. Просто перезапустіть vim.

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