2012-11-01 24 views
0

的emacs:23.3.1,zsh的:4.3.17,GNOME终端:3.4.1.1开始SH-模式C-Xè编辑

我的默认主要模式是文本模式。

当在gnome-terminal中调用C-x e我想设置emacs使用sh-mode,因为它很可能是手动设置的模式。如何做?

可能的解决方案 - 有没有办法为C-x e cmd创建模板文件(要添加标题:# -*- mode: sh -*-)?

解决方案:

;; open C-x e editor in sh-mode                  
(setq auto-mode-alist (cons '("\\(^\\|/\\)zshec[^/]*$" . sh-mode) auto-mode-alist)) 

回答

1

打开的文件与C-X e为始终与文件名的bash-FC *。你可以设置一个文件关联来匹配这个文件名:

(setq auto-mode-alist (cons '("bash-fc-*" . sh-mode) auto-mode-alist)) 
+1

你很可能意味着''bash-fc - 。*“' - 但是请注意,这也会匹配一个目录。为了更具限制性,你可以尝试像''\\(^ \\ |/\\)bash-fc - [^ /] * $“'这样的正则表达式。 – Thomas

+0

非常感谢。这非常方便 - > zsh文件被命名为'zshec *'。 – Paradiesstaub

+0

@Paradiesstaub我被这个问题上的bash标签抛弃了 – jordanm