Emacs lisp代码缩进

时间:2015-07-21 08:55:35

标签: emacs elisp indentation

在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

1 个答案:

答案 0 :(得分:1)

您似乎想要将近距离对齐 在视觉上将它们与开口的相匹配。你可以这样做 相反,show-paren-mode - 这项工作要好得多。

正如其他人所指出的,我完全同意,悬挂的parens是 看起来非常讨厌和痛苦 - 不要养成使用习惯 他们。我已经为编辑Elisp编写了一个次要模式 对你有意思 - lispy-mode

  1. i 会自动缩进s表达式,从而消除 悬挂的parens。

  2. d 将从s-expression的一侧切换到 另一种:快速查看当前列表包含的内容。

  3. m 将切换区域选择 当前列表:您可以更清楚地看到它包含的内容。