Emacs支架和支架突出显示?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Emacs支架和支架突出显示?相关的知识,希望对你有一定的参考价值。
输入代码时,Emacs会突出显示匹配的支架或支架。使用现有代码,如果我突出它的双胞胎,有没有办法要求它突出显示匹配的支架或支架?
在处理编译器错误和警告时,我经常尝试进行健全性检查。我通常在编码之前输入两个大括号,然后插入代码,但在调试时注释掉代码时,有时会无意中注释掉一个大括号。
处理与Emacs匹配的支架和支架的任何建议?
操作系统主要是Linux / Unix,但我也在OS X和Windows上使用它。
如果您正在处理支持它的语言,请认真对待ParEdit。如果你没有使用Lisp方言,它就不那么有用了。
对于一般支撑/支架/突出显示,请查看highlight-parentheses模式(当point
在其中时,颜色编码多个级别的括号)。你也可以通过自定义(即show-paren-mode
)打开M-x 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,但这些仍然有用)。
除了直接来自manual或wiki的答案,还可以看看autopair。
顺便提一下,对于当前的问题:M-x blink-matching-open将为现有的关闭paren“重新闪烁”,就像你刚刚插入它一样。查看匹配paren的另一种方法是使用M-C-b和M-C-f(跳过匹配的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 C-c p
声明:我不是这个功能的作者,从互联网上复制过来。
试过emacs 26
(show-paren-mode 1)
(setq show-paren-style 'mixed)
- 启用显示括号
- 设置显示,如突出显示大括号char。,或者如果其中一个隐形突出显示它们所包含的内容
要切换两者之间的光标位置/点,请将此脚本放在.emacs中
(defun swcbrace ()(interactive)
(if (looking-at "(")(forward-list)
(backward-char)
(cond
((looking-at ")")(forward-char)(backward-list))
((looking-at ".)")(forward-char 2)(backward-list))
)))
(global-set-key (kbd "<C-next>") 'swcbrace)
它通过按下Control-Pgdn来切换
如果您只想检查平衡分隔符,无论是括号,方括号还是花括号,您可以使用backward-sexp
(绑定到CtrlAltB)和forward-sexp
(绑定到CtrlAltF)来向后和向前跳转到相应的分隔符。这些命令非常便于浏览源文件,跳过结构和函数定义,无需任何缓冲区修改。
以上是关于Emacs支架和支架突出显示?的主要内容,如果未能解决你的问题,请参考以下文章