首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >不同的vi编辑模式的不同bash提示?

不同的vi编辑模式的不同bash提示?
EN

Stack Overflow用户
提问于 2009-06-24 17:13:10
回答 8查看 20.3K关注 0票数 122

将vi模式(设置-o vi)与Bash一起使用时,最好能有一个取决于您当前所处模式(插入或命令)的提示符。如何找到这种编辑模式?

B.t.w,这在ZSH中似乎是可能的

EN

回答 8

Stack Overflow用户

发布于 2013-06-17 17:33:46

Fresh bash 4.3和readline 6.3为你们准备了一些东西..在changelog中:

代码语言:javascript
复制
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.

所以把

代码语言:javascript
复制
set show-mode-in-prompt on

进入/etc/inputrc或~/.inputrc (thx stooj)应该会影响所有支持readline的程序;)

票数 71
EN

Stack Overflow用户

发布于 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

票数 24
EN

Stack Overflow用户

发布于 2010-01-22 22:52:20

搜索google,浏览bash手册页,然后查看bash源代码( lib/readline/vi_mode.c),在从插入模式切换到命令模式时,似乎没有简单的方法来更改提示符。看起来这里可能有人修补bash源代码的机会,因为有启动和停止源代码中的模式的调用。

在看到你的帖子后,我对bash vi模式设置产生了兴趣。我喜欢vi,为什么不在命令行中使用呢?然而,看起来我们将不得不跟踪我们是否处于插入模式而没有及时更改(许多论坛帖子都这么说),除非你按了ESC键,否则你总是处于插入模式。让它变得简单一点,但并不总是那么直观。

我提出了你的问题,因为我有兴趣看看这件事会发生什么。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1039713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档