我已经创建了文件~/.bashrc__common
,它来自~/.bashrc
,我希望当我在Emacs中打开它时,该文件的语法像其他shell脚本一样突出显示。我在我的~/.emacs
文件中添加了以下行:
(setq auto-mode-alist (cons '("\.bashrc__common\." . sh-mode) auto-mode-alist))
然而,当我打开它时,该文件仍然没有语法突出显示(但我不完全理解为什么这一行看起来像它一样,我不确定它的格式是否正确)。此外,~/.bashrc
似乎是语法自动高亮显示,尽管我没有告诉Emacs这样做。为什么?
添加到~/的行。Emacs文件格式不正确。为了正确地向auto- modelalist添加一个新的文件扩展名,你需要使用"add-to-list"命令。函数。正确的行应该是:
(add-to-list 'auto-mode-alist '(".bashrc__common." . sh-mode))
至于为什么~/。bashrc的语法会自动高亮显示,这可能是因为它是shell脚本的通用文件名,而Emacs有一个内置规则,可以自动对具有该名称的文件使用sh模式主模式。你可以使用"describe-variable"来检查自动模式器中已有的规则。函数