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,但这些仍然有用)。

另一答案

除了直接来自manualwiki的答案,还可以看看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支架和支架突出显示?的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 中绘制锦标赛支架的最佳方法

树莓派连接电脑显示屏

PDMS设备平台梯子建模出图-顶平台支架建模

疏散平台支架(RPC)的适用范围

RPC疏散平台支架的介绍及使用范围

关爱颈椎,有长臂猿陪伴