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的错误引用火狐源。
Woaaaaahhhh。很好,谢谢! – patrickkidd 2015-02-18 03:56:13
啊,我忘了。谢谢 – patrickkidd 2015-02-18 18:13:06