Emacs:是否可以为桌面中的特定桌面设置特定的缩进设置?

时间:2015-02-17 22:16:14

标签: emacs

我必须处理很多不同的项目,这些项目都倾向于为js,php等使用不同的缩进量(通常只有2和4个空格)。我使用emacs-desktop管理项目会话。

非常感谢你!

1 个答案:

答案 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源中的错误引用。