如何让 rlwrap tab 完成一个完整输入的单词?
How to make rlwrap tab complete a word that was fully typed?
我使用 rlwrap 获得 readline
功能,这些功能在 gnuplot
、sqlite3
等交互式控制台中默认(在 Ubuntu 上)不可用。
它允许在文件中指定一个完成词列表~/.<command>_completions
。使用 bash
:
考虑这个例子
rlwrap‸<TAB>
rlwrap ‸
还有这个,使用 rlwrap
:
echo rlwrap > ~/.bash_completions
rlwrap -a bash
rlwrap‸<TAB>
rlwrap‸
rlwra‸<TAB>
rlwrap ‸
是否可以让 rlwrap
在这方面表现得像 bash
并完成一个完整输入的单词?
在使用不区分大小写的补全来补全大写 sqlite 关键字时尤其令人沮丧。如果它按预期工作,我可以在每个关键字后点击 TAB
而不是 space 并将其转换为大写。目前,我输入的关键字是小写的,tab 完成的是大写的,这冒犯了我的审美。
这是早期版本 rlwrap
的问题。
它 has been fixed in version 0.42, that is the most recent as of today. It is not yet packaged for Ubuntu, but you can grab a source archive 构建起来非常简单。
我使用 rlwrap 获得 readline
功能,这些功能在 gnuplot
、sqlite3
等交互式控制台中默认(在 Ubuntu 上)不可用。
它允许在文件中指定一个完成词列表~/.<command>_completions
。使用 bash
:
rlwrap‸<TAB>
rlwrap ‸
还有这个,使用 rlwrap
:
echo rlwrap > ~/.bash_completions
rlwrap -a bash
rlwrap‸<TAB>
rlwrap‸
rlwra‸<TAB>
rlwrap ‸
是否可以让 rlwrap
在这方面表现得像 bash
并完成一个完整输入的单词?
在使用不区分大小写的补全来补全大写 sqlite 关键字时尤其令人沮丧。如果它按预期工作,我可以在每个关键字后点击 TAB
而不是 space 并将其转换为大写。目前,我输入的关键字是小写的,tab 完成的是大写的,这冒犯了我的审美。
这是早期版本 rlwrap
的问题。
它 has been fixed in version 0.42, that is the most recent as of today. It is not yet packaged for Ubuntu, but you can grab a source archive 构建起来非常简单。