将vi模式(设置-o vi)与Bash一起使用时,最好能有一个取决于您当前所处模式(插入或命令)的提示符。如何找到这种编辑模式?
B.t.w,这在ZSH中似乎是可能的
发布于 2013-06-17 17:33:46
Fresh bash 4.3和readline 6.3为你们准备了一些东西..在changelog中:
4. New Features in Readline
j. New user-settable variable, show-mode-in-prompt, adds a characters to the
beginning of the prompt indicating the current editing mode.
所以把
set show-mode-in-prompt on
进入/etc/inputrc或~/.inputrc (thx stooj)应该会影响所有支持readline的程序;)
发布于 2015-10-26 12:42:39
Bash 4.4 / Readline 7.0 will add support for user-settable mode strings。
你可以尝试测试版,但目前它们看起来有点but。它们还不支持在提示符中指定希望模式指示器出现的位置(我认为这是杀手级特性)。
如果你不想等待,也不怕进行一些编译,我已经向github发布了支持此功能的bash 4.3和readline 6.3的补丁版本。
使用打过补丁的版本,您可以执行以下操作:
更多详细信息,包括如何安装,请访问https://github.com/calid/bash
发布于 2010-01-22 22:52:20
搜索google,浏览bash手册页,然后查看bash源代码( lib/readline/vi_mode.c),在从插入模式切换到命令模式时,似乎没有简单的方法来更改提示符。看起来这里可能有人修补bash源代码的机会,因为有启动和停止源代码中的模式的调用。
在看到你的帖子后,我对bash vi模式设置产生了兴趣。我喜欢vi,为什么不在命令行中使用呢?然而,看起来我们将不得不跟踪我们是否处于插入模式而没有及时更改(许多论坛帖子都这么说),除非你按了ESC键,否则你总是处于插入模式。让它变得简单一点,但并不总是那么直观。
我提出了你的问题,因为我有兴趣看看这件事会发生什么。
https://stackoverflow.com/questions/1039713
复制相似问题