我有一些檔案本身不是 shell 腳本,而是設計為由 shell 腳本獲取的。因此,檔案名不匹配任何模式auto-mode-alist(我也不想嘗試更新每個檔案)。
當我編輯我的 bash 腳本之一(例如,foo.bash)時,emacs 正確地推斷出 shell 并且模式行顯示Shell-script[bash]. 我認為這是基于檔案名還是 shebang 行并不重要。我想為我的“非腳本”腳本檔案強制執行此行為。
我想出的是這樣的:
# -*- mode: Shell-script; eval (sh_set_shell "bash"); -*-
但這給出了關于eval(正確的)的警告。我還能如何為 Shell 腳本模式設定方言?
uj5u.com熱心網友回復:
sh-shell除了主要模式之外,您還可以使用檔案區域變數塊和設定:
# Local Variables:
# mode: shell-script
# sh-shell: bash
# End:
如果你不喜歡這個大的(更好的可讀性:))塊,一個單襯會很好(根據下面的@jwm 評論):
# -*- mode: Shell-script; sh_shell: "bash"; -*-
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/331209.html
下一篇:從QGIS工具列選單中洗掉工具列
