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

问题描述:

我必须处理很多不同的项目,这些项目都倾向于使用不同的缩进量(通常只有2和4个空格),用于js,php等。我使用emacs-desktop管理项目会话。Emacs:是否可以在桌面+中为特定桌面设置特定的缩进设置?

太谢谢你了!

与其通过emacs-desktop做这件事,我建议使用Per-directory Local Variables。这些都是为了这个目的而设计的。

例如,这里是我使用的黑客攻击在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地方事务,并安排到buttonize的错误引用火狐源。

+0

Woaaaaahhhh。很好,谢谢! – patrickkidd 2015-02-18 03:56:13

+0

啊,我忘了。谢谢 – patrickkidd 2015-02-18 18:13:06