【问题标题】:Cannot set swap, backup, and viminfo in vimrc (win64)无法在 vimrc (win64) 中设置交换、备份和 viminfo
【发布时间】:2013-05-07 02:14:26
【问题描述】:

伙计们: 我已经在 stackoverflow 和其他数据库中搜索了这个问题的答案。我以为现在有很多线程可以解决它,但没有运气。

我尝试使用

设置所有这三个参数
set dir = c:\\tmp
set bdir = c:\\tmp
set viminfo +=nc:\\tmp\\viminfo

我认为文件名可能不正确。我在我的 $VIM 中新创建的 vimrc、_vimrc 和 .vimrc (+ gvimrc...) 中尝试了它们(我不希望工作目录或 $HOME 中的任何这些文件)。这些尝试没有奏效——检查设置表明,在进行这些 vimrc 更改后启动 vim 后不会影响设置。

任何帮助将不胜感激。

【问题讨论】:

    标签: vim


    【解决方案1】:

    删除等号周围的空格。空格不是 set 语法的一部分,并且 set 认为您发送的是 3 个参数而不是一个。

    下面的命令应该可以工作。

    set dir=c:\\tmp
    set bdir=c:\\tmp
    set viminfo+=nc:\\tmp\\viminfo
    

    这些命令的正确位置也在您的 vimrc 文件中,该文件位于 $HOME/_vimrc

    【讨论】:

    • 如果你在windows上应该是_vimrc。您也可以通过在 vim 内部键入 :e $MYVIMRC 来编辑文件。
    • 我不希望 vimrc 在我的 $HOME 中。我希望它在一个单独的目录中。我尝试了 :e 命令——它无法识别已经存在的文件(不在 $HOME 中)。
    • 您可以编辑系统 vimrc 文件。要找出系统 vimrc 文件所在的位置,请键入 :version
    • 系统 vimrc 文件是 $VIM/vimrc (我想要的)。用户 vimrc 文件是 $HOME/_vimrc (我不想要它)。我并不总是可以访问 $HOME 目录(连接到 VPN 时我可以访问的网络驱动器)。
    • 也许问题是如何只为 vim 设置 $HOME?
    【解决方案2】:

    我曾经使用过这样的东西,效果很好:

    set backup
    set backupdir=$VIMRUNTIME/temp//
    set directory=$VIMRUNTIME/temp//
    

    试试正斜杠?

    【讨论】:

      猜你喜欢
      • 2011-11-20
      • 1970-01-01
      • 2019-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-03
      • 2012-09-14
      • 1970-01-01
      相关资源
      最近更新 更多