在input代码时,Emacs会瞬时突出显示匹配的大括号或括号。 但是,现有的代码有没有办法让它突出显示一个匹配的支撑或支架,如果我强调它的双胞胎?
处理编译器错误和警告时,我经常试图做一个合理的检查。 在插入代码之前,我通常在编码时input两个大括号,但是在debugging时注释掉代码时偶尔会无意中注释掉一个大括号。
任何与处理与Emacs大括号和括号的build议?
操作系统主要是Linux / Unix,但我也在OS X和Windows上使用它。
Visual Studio 2010运行时检查失败#3
Linux内核标识符中前导和后缀下划线的含义是什么?
如何在C#中使用Windows Metro Style应用程序的屏幕?
MysqL和C应用程序
改变基于Windows版本的控件的视觉风格
Linux内核编码风格
Linux命令行开关和参数是否有标准?
GUID的唯一性
如何使我的脚本便携式的VBS
如何保护内存 – strncat()?
如果您正在处理支持它的语言,请认真阅读paredit 。 如果你不使用Lisp方言,那么它并不是那么有用。
对于一般的括号/括号/括号突出显示,请查看突出显示括号模式(每当point位于其中时,该颜色将编码多个括号)。 你也可以通过定制打开show-paren-mode (即Mx customize-variable show-paren-mode ); 那一个强烈强调大括号/括号/ paren匹配一个点(如果点不匹配任何东西,你会得到不同的颜色)。
我的.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定制,这对我很好(当然,我也使用paredit时,倾听,但这些仍然勉强有用)。
除了直接从手册或维基答复,也看看autopair 。
顺便说一下,对于直接的问题:Mx眨眼匹配打开将“重新眨眼”一个现有的关闭paren,就好像你刚插入它。 另一种看到匹配paren的方法是使用MCb和MCf(跳过配对的parens),这也是非常有用的导航命令。
我第二个paredit。 至少对于lisp的发展至关重要。
FWIW我经常使用这个函数去匹配paren(来回)。
;; goto-matching-paren ;; ------------------- ;; If point is sitting on a parenthetic character,jump to its match. ;; This matches the standard parenthesis highlighting for determining which ;; one it is sitting on. ;; (defun goto-matching-paren () "If point is sitting on a parenthetic character,jump to its match." (interactive) (cond ((looking-at "\s(") (forward-list 1)) ((progn (backward-char 1) (looking-at "\s)")) (forward-char 1) (backward-list 1)))) (define-key global-map [(control ?c) ?p] 'goto-matching-paren) ; Bind to Cc p
免责声明:我不是这个功能的作者,从互联网复制。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。