退出后调整空行

时间:2015-08-02 14:25:04

标签: vim terminal command

我的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

1 个答案:

答案 0 :(得分:3)

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

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

如果目录已存在,则isdirectory错误需要检查mkdir()