在emacs-lisp模式下,每当我插入一个右括号时,我更喜欢缩进到相同的列,就像对应的左括号一样。怎么可能?如果我有我的init.el
(defadvice isearch-forward-regexp (before kill-ring-save-before-search activate)
"Save region (if active) to kill-ring before starting isearch. So that region
can be inserted into isearch easily with C-y."
(when (region-active-p)
(kill-ring-save (region-beginning) (region-end))
) ;; this should be under (when
) ;; this should be under (defadvice
答案 0 :(得分:1)
您似乎想要将近距离对齐
在视觉上将它们与开口的相匹配。你可以这样做
相反,show-paren-mode
- 这项工作要好得多。
正如其他人所指出的,我完全同意,悬挂的parens是 看起来非常讨厌和痛苦 - 不要养成使用习惯 他们。我已经为编辑Elisp编写了一个次要模式 对你有意思 - lispy-mode:
按 i 会自动缩进s表达式,从而消除 悬挂的parens。
按 d 将从s-expression的一侧切换到 另一种:快速查看当前列表包含的内容。
按 m 将切换区域选择 当前列表:您可以更清楚地看到它包含的内容。