【问题标题】:/bin/bash: redraw: command not found/bin/bash:重绘:找不到命令
【发布时间】:2021-01-28 08:02:07
【问题描述】:

保存我的 .i3 配置文件时,我在底部收到以下消息:
"~/.i3" 234L, 8266C written/bin/bash: redraw: command not found

文件似乎可以保存。但是,我认为vim屏幕没有被重绘,这可能与错误有关。

【问题讨论】:

  • 路径可能错误。错误消息看起来也很奇怪,好像输出中的某个地方有回车。
  • 如何检查 PATH?
  • ???就在您在脚本中调用redraw 之前,您只需在其中放置一个echo $PATH....
  • 我没有调用“重绘”的脚本。我什至在 i3 配置文件中的任何地方都没有“重绘”这个词。
  • 那么,你怎么称呼它?您不是偶然从 vim 中调用了一些外部工具吗?你检查你的 vim 宏了吗?

标签: bash vim i3


【解决方案1】:

问题是我的 .vimrc 文件中有以下行,它应该在保存 .i3 配置文件时重新加载 i3 会话。

autocmd BufWritePost ~/.i3 silent !i3-msg reload | redraw

当我如下更改该行时,它现在似乎可以工作了。

autocmd BufWritePost ~/.i3 execute '!i3-msg reload' | redraw!

我还必须在我的 .vimrc 顶部添加一行 autocmd! 以清除所有以前的自动命令。

redraw命令末尾感叹号的解释(来自vim docs):

:redr[aw][!]      现在重绘屏幕。什么时候 !包括在内 先清除。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-13
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-14
    • 1970-01-01
    • 2013-05-17
    相关资源
    最近更新 更多