相关疑难解决方法(0)

在 shell 提示符下在提示符下显示内容?

假设我的提示看起来像这样(_ 代表我的光标)

~ % _
Run Code Online (Sandbox Code Playgroud)

有什么办法可以让它看起来像这样

~ % _
[some status]
Run Code Online (Sandbox Code Playgroud)

这个问题最初是关于 zsh 的,但现在有了其他答案。

bash prompt zsh

21
推荐指数
2
解决办法
3879
查看次数

在 zsh 和 vim 中根据模式更改光标样式

我在oh-my-zsh 中使用vi-modeaf-magic主题

我希望光标样式在 in和 in 中指示我是处于正常模式(块)还是插入模式(梁)。zshvim

这是我到目前为止:

在我的~/.zshrc

    # vim mode config
    # ---------------

    # Activate vim mode.
    bindkey -v

    # Remove mode switching delay.
    KEYTIMEOUT=5

    # Change cursor shape for different vi modes.
    function zle-keymap-select {
      if [[ ${KEYMAP} == vicmd ]] ||
         [[ $1 = 'block' ]]; then
        echo -ne '\e[1 q'

      elif [[ ${KEYMAP} == main ]] ||
           [[ ${KEYMAP} == viins …
Run Code Online (Sandbox Code Playgroud)

vim zsh oh-my-zsh caret-cursor

14
推荐指数
2
解决办法
1万
查看次数

无需按 Enter 即可更改 PS1

可能的重复:
更改光标形状(或颜色)以指示 bash 中的 vi 模式

我在 bash shell 中使用 vi-mode,每当我处于插入模式时,我都想更改 PS1 变量。当我运行时bind -v | awk '/keymap/ {print $3}',结果是vi-insert插入模式和vi正常模式。

我想要一些我处于哪种模式的视觉指示器,例如黄色提示或点,如下所示:

在此处输入图片说明

我希望这种视觉变化在模式改变后立即发生,即使没有运行任何命令。是否可以更改当前进程的 PS1 值并更新提示而不按 Enter 键?

bash vi vi-mode

5
推荐指数
0
解决办法
107
查看次数

shell vi 模式打印(arg:重复):如何删除它?

每当您在 shell 上处于 vi 命令模式并点击数字(例如 8)时,“(arg: 8)”就会显示在行的开头。有人知道如何让它不这样做吗?移动我正在输入的行会分散我的注意力。

代替:

(arg: 8) somecmd --itslong --reallylong
Run Code Online (Sandbox Code Playgroud)

这:

somecmd --itslong --reallylong
Run Code Online (Sandbox Code Playgroud)

bash vi

5
推荐指数
1
解决办法
566
查看次数

标签 统计

bash ×3

vi ×2

zsh ×2

caret-cursor ×1

oh-my-zsh ×1

prompt ×1

vi-mode ×1

vim ×1