繁体   English   中英

没有Emacs,Bash命令行编辑如何在Emacs模式下工作?

[英]Without Emacs, how does Bash command line editing work in Emacs mode?

在我的Linux系统上未安装Emacs的情况下,Bash命令行编辑默认模式仍然是Emacs。 没有Emacs的情况下如何工作?

我试图搜索Bash源代码,但仍然无法理解。 Bash是否在自己内部集成了Emacs?

$ set -o
allexport       off
braceexpand     on
emacs           on
: :
vi              off
xtrace          off

GNU (1) readline库是对bash (以及选择使用它的任何其他交互式输入系统)的繁重工作。

如果您想了解其工作原理,那么这就是您应该查看的源代码。

readline软件包 bash 一起托管


(1)是的, emacs编辑器相同的 GNU。

对emacs的引用与emacs编辑器本身无关。 它指的是bash使用的GNU readline库使用的键绑定的“样式”。 Readline支持两种键绑定模式-emacs样式和vi样式。 默认通常是emacs样式。 readline库非常强大,但是老实说,在Linux使用25年的时间里,我从来没有为大多数高级功能而烦恼,甚至从未尝试过vi模式(即使VI是我的默认编辑器)。

阅读bash手册中readline上的部分以获取更多详细信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM