我的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
答案 0 :(得分:3)
使用mkdir()
函数而不是调用shell命令。
if !isdirectory($HOME . '/.vim/.backup')
call mkdir($HOME . '/.vim/.backup', 'p')
endif
如果目录已存在,则isdirectory
错误需要检查mkdir()
。