这是什么意思,或者下面的作用是什么?
set -o emacs
我在某个地方见过它,而且我是 Emacs 用户,所以它让我很好奇。
答案1
set -o emacs
告诉壳了解 Emacs 编辑命令。
也就是说,您可以在 shell 提示符下使用 Emacs 命令,它们将按预期工作。例如:
- CtrlK删除一行。
- CtrlT转置两个字符。
- MetaP删除一个单词。
- CtrlP转到上一行,即上一个命令。
(更多命令这里,请注意,并非所有命令都能起作用,因为并非所有命令在命令行上都有意义。)
set -o emacs
适用于bash
、ksh
和zsh
、从 macOS 10.15 Catalina 开始的默认 shell. 其他基于 Bourne 的 shell 可能也包含此功能。
对于bash
和zsh
,emacs
是默认的编辑模式。您也可以选择vi
模式set -o vi
(在这种情况下,您可能希望在终端配置文件的键盘选项卡中将 Option 设置为 Meta 键)。