【问题标题】:Is there extension or function to know bracket declaration when focued close bracket聚焦右括号时是否有扩展或函数知道括号声明
【发布时间】:2020-04-03 02:26:00
【问题描述】:

我想知道当聚焦闭括号时开括号的声明。(例如 if (...) )。

我知道emacs、vscode、vim都有goto声明功能。但是,他们需要 1 个操作(类型 M-.(emacs)、F12(vscode)、%(vim))。我不想每次都输入一些键。所以,我想知道用 0-action 声明括号。

我不在乎声明中的显示方式(弹出窗口、迷你缓冲区、状态栏)

背景: 我正在修复遗留代码。代码太多嵌套了 ifs 和 fors 以及 whiles。 通过很多嵌套,代码的结尾是许多连续的右括号(}),如下所示。

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

我经常搞错 cond2 和 cond3,制造了 bug,不显示日志信息,花费了很多时间。

此问题由谷歌翻译器翻译。因此,如果您无法识别这一点,请发表评论。

【问题讨论】:

  • 你可以使用 hideshow.el 来折叠你的代码块
  • 您可以使用rainbow parentheses 或彩虹括号插件之一为它们着色,并匹配左括号和右括号之间的颜色。有多个此类插件适用于所有编辑器,因此请根据您的要求和偏好搜索适合您的插件。
  • @filbranden 不久前我们在Vi and Vim 上没有类似的内容,提问者想要显示包含匹配括号的整行?
  • @D.BenKnoble 我真的不记得了...如果您在同一行上有多个,或者在同一行上打开和关闭,突出显示整行会很奇怪...
  • @filbranden 找到了! vi.stackexchange.com/q/22216/10604 OP,如果您有更多 vim 问题,请随时通过 Vi and Vim 与我们联系!我感觉你会在链接的 Q 中找到值得的答案

标签: vim visual-studio-code emacs ckeditor


【解决方案1】:

当您的光标位于括号上时,如果您启用了:help matchparen,则会自动突出显示另一个。

当您的光标在括号上时,您可以使用:help % 跳转到开头的那个。

【讨论】:

  • 感谢您的好建议。您的建议可能适用于其他编辑!当我使用 emacs 或 vscode 时,我会找到这样的设置。当然,我不知道matchparen设置,所以我可以在普通vim环境下应用到vim
【解决方案2】:

引用Mass

是的-插件匹配具有此功能: https://github.com/andymass/vim-matchup

使用选项

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

还可以在状态栏中显示匹配项( 默认):

let g:matchup_matchparen_offscreen = { 'method': 'status' }`

【讨论】:

  • 太棒了!不错的插件!这就是我想要的!非常感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-11
  • 1970-01-01
  • 2021-09-17
相关资源
最近更新 更多