【问题标题】:Vim empty lines after quitVim 退出后出现空行
【发布时间】:2015-10-24 16:58:12
【问题描述】:

我的vimrc 中有以下行:

silent !mkdir ~/.vim/.backup >/dev/null 2>&1

如果我打开新终端并用 vim 打开一些东西然后退出 vim,会插入一些空行直到我的终端窗口结束,所以提示符成为终端中的最后一行。

我正在使用 iTerm 和 OS X,但我在 ubuntu 上尝试了同样的事情,它的行为也一样。 我还尝试在没有插件的情况下运行 vim,所以我很确定问题出在上述命令中。如果我评论它,一切正常。

如何防止这种行为?

我的 vim 版本是:

VIM - Vi IMproved 7.4(2013 年 8 月 10 日,2015 年 7 月 10 日 04:05:27 编译) MacOS X (unix) 版本 包含的补丁:1-712

【问题讨论】:

    标签: vim terminal command


    【解决方案1】:

    使用mkdir() 函数而不是调用shell 命令。

    if !isdirectory($HOME . '/.vim/.backup')
        call mkdir($HOME . '/.vim/.backup', 'p')
    endif
    

    需要检查isdirectory,因为如果目录已经存在,mkdir() 会出错。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-17
      • 2020-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-27
      • 1970-01-01
      • 2022-11-29
      相关资源
      最近更新 更多