【发布时间】:2010-04-15 02:12:51
【问题描述】:
当我在 emacs lisp 中缩进 if-then-else 结构时,else 块没有正确缩进。我得到的是:
(defun swank-clojure-decygwinify (路径) “将路径从 CYGWIN UNIX 样式转换为 Windows 样式” (如果(swank-clojure-cygwin) (replace-regexp-in-string "\n" "" (shell-command-to-string (concat "cygpath -w " path))) (小路)))where else 形式的缩进与 then 形式不同。有没有明显的方法来解决这个问题?
【问题讨论】:
-
这是正确的缩进。
-
之所以会这样缩进的原因是因为“else形式”实际上包含了“then”表达式之后的所有表达式,并且他们all在那个级别缩进。当考虑到
if语句时,默认缩进是有意义的。