c++ - Emacs 大括号和括号突出显示?

标签 c++ c linux emacs coding-style

当输入代码时,Emacs 会暂时突出显示匹配的大括号或方括号。但是,对于现有代码,如果我突出显示它的双胞胎,是否可以要求它突出显示匹配的大括号或方括号?

在处理编译器错误和警告时,我经常尝试进行健全性检查。我通常在编码时输入两个大括号,然后再在中间插入代码,但有时在调试时注释掉代码时无意中注释掉一个大括号。

对于处理 Emacs 中的大括号和方括号匹配有什么建议吗?

操作系统主要是 Linux/Unix,但我也在 OS X 和 Windows 上使用它。

最佳答案

如果您正在处理支持它的语言,请提供 ParEdit一副严肃的样子。如果您不使用 Lisp 方言,它就没有那么有用了。

对于一般的大括号/方括号/paren 突出显示,查看 highlight-parentheses模式(当 point 位于其中时,用颜色对多级大括号进行编码)。您还可以通过自定义打开show-paren-mode(即M-x customize-variable show-paren-mode);那个强烈突出显示匹配点的大括号/方括号/括号(如果点不匹配任何东西,你会得到不同的颜色)。

我的 .emacs 当前包含(除其他外)

(require 'highlight-parentheses)

(define-globalized-minor-mode global-highlight-parentheses-mode highlight-parentheses-mode
  (lambda nil (highlight-parentheses-mode t)))

(global-highlight-parentheses-mode t)

还有 show-paren-mode 自定义,这对我很有帮助(当然,我在 lisping 时也使用 paredit,但这些仍然有点用处)。

关于c++ - Emacs 大括号和括号突出显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9454489/

相关文章:

c++ - 如何获得重载解析选择的仿函数签名?

c++ - 如何将未知大小的二维矩阵发送给函数

python - 在 Linux 上伪造 IO 错误

linux - 使用TSC作为时钟源是否提高定时器和调度粒度?

C++ - RtMidi 不向输出端口发送任何内容

带有继承的 C++11 代码不能用 clang 编译

c - 如何在C中更改数组的大小?

c - 在 C 中,如何将全局变量的范围限制在声明它的文件中?

c - 在 C 中填充动态结构数组

linux - 如何限制 docker 组用户附加由另一个组用户启动的正在运行的 docker 容器的能力?