【发布时间】:2021-10-14 19:12:02
【问题描述】:
我有一些不是 shell 脚本的文件本身,但设计为由 shell 脚本获取。因此,文件名与 auto-mode-alist 中的任何模式都不匹配(我也没有兴趣尝试更新每个文件)。
当我编辑我的一个 bash 脚本(例如 foo.bash)时,emacs 会正确推断出 shell,并且模式行显示 Shell-script[bash]。我认为这是基于文件名还是基于 shebang 行无关紧要。我想对我的“非脚本”脚本文件强制执行此行为。
我想出的是这样的:
# -*- mode: Shell-script; eval (sh_set_shell "bash"); -*-
但这给出了关于eval 的警告(没错)。我还能如何设置 Shell 脚本模式的方言?
【问题讨论】:
-
这可能更适合emacs.stackexchange.com