【问题标题】:What is the command to match brackets in Emacs?在 Emacs 中匹配括号的命令是什么?
【发布时间】:2010-09-20 15:56:10
【问题描述】:

Emacs 中匹配括号的命令是什么(相当于 Vim 中的% 命令)?

【问题讨论】:

    标签: linux emacs pattern-matching editor gnu


    【解决方案1】:

    【讨论】:

    【解决方案2】:

    C-M-fM-x forward-sexp 前进到右大括号或下一组大括号中的左大括号。 C-M-bM-x backward-sexp 后退到左大括号或下一组大括号中的右大括号。这些命令适用于圆括号、方括号、花括号、尖括号等,并且可以自定义以识别其他分隔符。

    【讨论】:

      【解决方案3】:

      只是为了完成最后一个响应。我使用C-M-n 进行正向匹配,使用C-M-u 进行反向匹配。 C-M 映射到 Windows 键盘上的 Esc+Ctrl

      【讨论】:

      【解决方案4】:

      还有一个show-paren-mode。导航方面,我觉得C-M-nC-M-n比较好

      【讨论】:

      • 是的,但有时匹配的括号当前不在屏幕上。这是 forward/backward-sexp 真正派上用场的时候。
      【解决方案5】:

      https://github.com/redguardtoo/evil-matchit

      我在开发 evil-matchit 之前阅读了 vim matchit 代码。 evil-matchit 现在提供的功能比原来的 vim matchit 多得多。

      此外,您可以轻松扩展 evil-matchit 以支持您自己的 ~/.emacs 中的任何新语言。

      【讨论】:

      • 酷!看起来这也支持 XML 中匹配标签之类的东西,包括语言 HTML Python Java C++/C Javascript、JSON Perl Latex CMake Org-mode Ruby Bash Lua PHP Laravel Blade Templating Vim script Emacs email (mesage-mode)
      猜你喜欢
      • 1970-01-01
      • 2012-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-09
      • 1970-01-01
      • 1970-01-01
      • 2018-01-26
      相关资源
      最近更新 更多