Vim 退出后空行
Vim empty lines after quit
我的 vimrc
中有以下行:
silent !mkdir ~/.vim/.backup >/dev/null 2>&1
如果我打开新终端并用 vim 打开一些东西然后退出 vim,一些空行会插入到终端 window 的末尾,所以提示变成终端中的最后一行。
我正在使用 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
使用 mkdir()
函数而不是调用 shell 命令。
if !isdirectory($HOME . '/.vim/.backup')
call mkdir($HOME . '/.vim/.backup', 'p')
endif
需要检查 isdirectory
,因为如果目录已经存在 mkdir()
错误。
我的 vimrc
中有以下行:
silent !mkdir ~/.vim/.backup >/dev/null 2>&1
如果我打开新终端并用 vim 打开一些东西然后退出 vim,一些空行会插入到终端 window 的末尾,所以提示变成终端中的最后一行。
我正在使用 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
使用 mkdir()
函数而不是调用 shell 命令。
if !isdirectory($HOME . '/.vim/.backup')
call mkdir($HOME . '/.vim/.backup', 'p')
endif
需要检查 isdirectory
,因为如果目录已经存在 mkdir()
错误。