【问题标题】:matching opening and closing braces in emacs匹配emacs中的左大括号和右大括号
【发布时间】:2012-06-11 19:19:25
【问题描述】:

我是 emacs 的新手,只用了一个月。
我的疑问是:

  1. 我想在编辑器中跟踪匹配的左大括号和右大括号。有这个命令吗?

  2. 在 Windows 中尝试使用 cygwin 使用 emacs 时,C-x C-c 关闭 emacs 不起作用! 有没有办法让它工作?

【问题讨论】:

  • 这在超级用户堆栈交换论坛上可能会更好。
  • 不要一起问无关的问题。编辑第二个问题,并单独发布。如果您满意,请确保您接受答案(我看到您评论“问题已解决”,但没有接受任何一个答案)。

标签: emacs gnu


【解决方案1】:

我个人喜欢mic-paren,它有很多选项可以自定义如何显示匹配的括号,包括在屏幕外时向您显示迷你缓冲区中匹配括号的行。

我是这样设置的:

(setq paren-dont-touch-blink t)
(require 'mic-paren)
(paren-activate)
(setq paren-match-face 'highlight)
(setq paren-sexp-mode t)

【讨论】:

  • 看起来很有趣。它似乎没有做的唯一一件事是高亮括号模式所做的一件事。也就是说,显示匹配的括号包围点,颜色编码。这使得很容易看到你在深度嵌套的代码中的位置。或者口齿不清。你能让 mic-paren 做到这一点吗?我猜同时打开两个高级的paren模式可能会导致有趣的冲突。
  • 谁能帮我解决上面给出的关于cygwin问题的emacs命令?谢谢。
  • @Tyler mic-paren 没有显示所有括号的功能,它不适合显示匹配paren的消息的功能......轻松向上导航嵌套括号,试试M-x backward-up-listM-x backward-down-list
  • @TreyJackson:谢谢。请给我向后向上列表和向后向下列表的键序列。
  • @Indrani_Gorti 查找绑定的位置,C-h w backward-up-list - 显示:backward-up-list is on <C-M-up>, C-M-u, ESC <C-up>。羽绒类似。
【解决方案2】:

show-paren-mode 将突出显示匹配的括号,至少当光标在一个或另一个上时。

更强大的替代方案是highlight parentheses mode。这将突出显示点(光标)周围的所有括号,因此您可以在浏览代码时看到所有括号的范围。

还有其他选项,列在wiki 上。

【讨论】:

  • 谢谢特雷和泰勒。我尝试了 mic-paren 和高亮括号模式。问题解决了 :) -Indrani Gorti
猜你喜欢
  • 2012-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多