改变Vim的swp文件路径

在用 Vim 编辑 Dropbox 下面的文本文件时,默认情况下在当前目录会出现一个 .swp 文件,文件的作用就不多说了,就是当这个文件产生时 Dropbox 一直处于同步状态,看着很不爽,另外一个情况就是在 svn 或者 git 中 .swp 文件也会出现,当然可以设置一下来忽略它,不过 Vim 默认可以将 .swp 移动到指定的位置,而不是当前文件夹下,在 vimrc 中加入:

set directory=~/tmp,/tmp

Vim 会先找 ~/tmp 如果有,.swp 文件就暂时放到此处,如果没有就会找下一个,路径用逗号隔开,逗号后面不要加空格,因为我试了下出错了。这样 .swp 文件就会乖乖的跑到指定位置了:D

Related Posts:

Posted Tags:

9 Responses

  1. TualatriX says:

    囧!你的Blog怎么变成红色了,很和谐啊!

  2. francis says:

    直接在 vimrc 里 set noswapfile

  3. Alan says:

    我的方法跟 francis 一样

  4. 依云 says:

    我的办法是——仅开机让 Dropbox 同步完成,然后关掉。
    说实话,把 .swp 放在哪里的确比较头疼。tmpfs 这种肯定不行,不然突然停电就悲剧了。不放同一文件系统感觉也不好,比如文件在别人那里编辑,以及编辑 tmpfs 里的文件时。所以我现在的 .swp 还是散布在各种。什么时候想起来了就 locate 看下,处理掉一些残留的 .swp。

  5. iCyOMiK says:

    不错的方法,评论中的也不错。

  6. asins says:

    swp这东西是有点碍眼,但去掉或换目录更杯具的,还是保持原样吧!

  7. 很好的方法,支持一下

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>