“set -o emacs”命令是什么意思?

“set -o emacs”命令是什么意思?

这是什么意思,或者下面的作用是什么?

set -o emacs 

我在某个地方见过它,而且我是 Emacs 用户,所以它让我很好奇。

答案1

set -o emacs告诉了解 Emacs 编辑命令。

也就是说,您可以在 shell 提示符下使用 Emacs 命令,它们将按预期工作。例如:

  • CtrlK删除一行。
  • CtrlT转置两个字符。
  • MetaP删除一个单词。
  • CtrlP转到上一行,即上一个命令。

(更多命令这里,请注意,并非所有命令都能起作用,因为并非所有命令在命令行上都有意义。)

set -o emacs适用于bashkshzsh从 macOS 10.15 Catalina 开始的默认 shell. 其他基于 Bourne 的 shell 可能也包含此功能。

对于bashzshemacs是默认的编辑模式。您也可以选择vi模式set -o vi(在这种情况下,您可能希望在终端配置文件的键盘选项卡中将 Option 设置为 Meta 键)。

相关内容