gpt4 book ai didi

bash - Emacs 和。 sh(或。bash)?

转载 作者:行者123 更新时间:2023-11-29 09:45:27 28 4
gpt4 key购买 nike

我已经尝试找到针对此问题的 Emacs 特定答案,如有重复,请见谅。简单的问题。我知道,从解释器的角度来看,编写带或不带 .sh 或 .sh 的 bash 脚本并不重要。 bash 后缀,但是使用其中任何一个后缀是否会改变 Emacs 在编辑文件时处理文件的方式?我一直在 Emacs 中使用一些 bash 脚本,我的问题已经回答了一半。但我是 bash 的新手,所以还有很多不清楚的地方。

谢谢:)

wds

附言。我在我的编程课上问过这个问题,但无济于事。

最佳答案

emacs 可以通过多种方式确定major-mode 和 shell 类型

  1. 查看 shebang #!/usr/bin/env bash
  2. 根据您的auto-mode-alist 配置将文件扩展名与主要模式相匹配。您可以通过配置 sh-alias-alistbash 设置为要使用的默认 shell,例如。 (cl-pushnew '(sh . bash) sh-alias-alist :test #'equal) 在你的 shell 配置文件中。
  3. 使用局部变量,例如。作为脚本的第一行:# -*- sh; sh-外壳:bash; -*- 告诉 emacs 主要模式是 sh 并使用 bash shell。
  4. 使用 M-x sh-mode 交互设置主模式,并通过设置本地 sh-shell 变量或使用 sh- 设置 shell 类型脚本 函数sh-set-shell.

关于bash - Emacs 和。 sh(或。bash)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55230845/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com