我必须处理很多不同的项目,这些项目都倾向于为js,php等使用不同的缩进量(通常只有2和4个空格)。我使用emacs-desktop管理项目会话。
非常感谢你!
答案 0 :(得分:1)
我建议使用Per-directory Local Variables,而不是通过emacs-desktop执行此操作。这些都是为此目的而设计的。
例如,以下是我用于在Firefox上进行黑客攻击的.dir-locals.el
:
(
;; Generic settings.
(nil .
;; See C-h f bug-reference-prog-mode, e.g, for using this.
((bug-reference-url-format . "https://bugzilla.mozilla.org/show_bug.cgi?id=%s")
(bug-reference-bug-regexp . "\\([Bb]ug ?#?\\|[Pp]atch ?#\\|RFE ?#\\|PR [a-z-+]+/\\)\\([0-9]+\\(?:#[0-9]+\\)?\\)")))
;; The built-in javascript mode.
(js-mode .
((indent-tabs-mode . nil)
(js-indent-level . 2)))
(c++-mode .
((indent-tabs-mode . nil)
(c-basic-offset . 2)))
(idl-mode .
((indent-tabs-mode . nil)
(c-basic-offset . 2)))
)
这可以自定义几种编程模式的缩进,禁用indent-tabs-mode
重要的位置,并安排按钮化firefox源中的错误引用。