KEEP K.I.S.S.

tk's blog

XP 下 GVim 工作目录问题

用GVim打开文件,工作目录就是文件所在目录。

点击桌面上快捷方式打开GVim,工作目录是桌面,用 :pwd 命令检测。

把快捷方式加到桌面任务栏的快速启动栏中,“一般”情况下,快速启动的GVim工作目录是 ~ 下,也就是用户目录下。

但是如果你打开过 Windows字体目录(C:\WINDOWS\Fonts),之后再用快速启动打开GVim,工作目录会变成 C:\WINDOWS\Fonts ,多少次都是如此。重启后会恢复正常。

因为GVim安装后默认添加的桌面快捷方式属性中只有目标位置,而起始位置为空,这里面起始位置就会被设定为起始的工作目录(一开始的,如果打开文件,工作目录就会被修改为文件所在目录)。将快捷方式属性中的起始位置设置后,快速启动的GVim的工作目录就是设置的位置。

我的猜测:在快捷方式属性起始位置为空的情况下,在未打开 Windows字体目录前,Windows 会将快速启动栏中程序默认工作目录设置为用户目录,但是在打开 Windows字体目录后,快速启动栏中程序默认的工作目录就变成了 Windows字体目录。不知道算不算一个 bug。

这里当然也学到了一点收获,那就:生成快捷方式的时候,不要留空起始位置属性