Есть ли расширение или функция, чтобы узнать объявление скобки, когда фокусировка закрыта скобкой - PullRequest
0 голосов
/ 03 апреля 2020

Я хочу знать объявление открытой скобки, когда сфокусированная закрывающая скобка (например, if (...)).

Я знаю, что в emacs, vscode, vim есть функция объявления goto. Но им нужно 1 действие (тип M -. (Emacs), F12 (vscode),% (vim)). Я не хочу каждый раз вводить ключ. Итак, я хочу знать объявление скобки с 0-действием.

Мне все равно, как отображается в объявлении (всплывающее окно, мини-буфер, строка состояния)

Фон: I ' м в исправлении устаревшего кода. Код слишком много вложен в ifs, fors и whiles. В большинстве случаев конец кода - это множество скобок с непрерывным закрытием (}), как показано ниже.

for (var item in list){
  if (cond1) {
    ...
    while( cond2 ) {
      ...
        if (cond3) {
            ...
        } else {
            ...
        }
      }
    }
    list.append(item)
  }
}

Я обычно ошибаюсь в cond2 и cond3, создаю ошибки, не отображаю сообщения журнала и трачу много времени.

Этот вопрос был переведен переводчиком Google. поэтому, если вы не смогли распознать это, пожалуйста, прокомментируйте.

Ответы [ 2 ]

1 голос
/ 03 апреля 2020

В кавычках Масса :

Да - плагин имеет такую ​​функцию: https://github.com/andymass/vim-matchup

enter image description here

enter image description here

Использование опции

let g:matchup_matchparen_offscreen = { 'method': 'popup' }

Существует также возможность показать матч в строка состояния (по умолчанию):

let g:matchup_matchparen_offscreen = { 'method': 'status' }`
1 голос
/ 03 апреля 2020

Когда ваш курсор находится на скобке, другой подсвечивается автоматически, если у вас включен :help matchparen.

Когда ваш курсор находится на скобке, вы можете перейти к открытому с помощью :help % .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...