【问题标题】:fold settings seem to screw up vim's pwd in certain circumstances在某些情况下,折叠设置似乎搞砸了 vim 的密码
【发布时间】:2013-08-13 09:52:46
【问题描述】:

当我在单个 vim 窗口中处理不同目录下的多个文件时,Vim 会将一些默认工作目录关联到打开的文件。

我已将问题追溯到我的折叠设置,因为我在.vim/view/ 文件中找到了与问题文件相关的lcd 注释。删除后问题就解决了。

以我的~/opt/lib/python/peakdetect.py 文件为例,它的~/.vim/view/~\=+opt\=+lib\=+python\=+peakdetect.py\= 包含以下行:

lcd ~/mnt/CASE\ STUDIES/amazon\ -\ employee\ access
let &so = s:so_save | let &siso = s:siso_save
doautoall SessionLoadPost

如何防止这种行为?

这是我与fold 相关的.vimrc(.gvimrc 仅设置窗口大小)选项:

" save & load fold structure
 42 au BufWinLeave * silent! mkview
 43 au BufWinEnter * silent! loadview
 44 set fdo-=search "do not open close fold when matching
 45 set fdo-=block "do not open closed but when using z? commands

谢谢

【问题讨论】:

    标签: vim folding


    【解决方案1】:

    持久化的内容由'viewoptions' 设置决定。不幸的是,本地工作目录没有单独的配置值。当你设置一个本地命令时,Vim 似乎总是添加:lcd 命令。

    要解决此问题,请避免为当前具有窗口本地目录的窗口创建视图,或者您可以对生成的视图脚本进行后处理以删除/注释掉 :lcd 行。 session.vim 插件将这种方法用于会话文件。

    【讨论】:

      【解决方案2】:
      set sessionoptions-=curdir
      

      此设置也适用于视图,尽管文档没有说明这一点。

      【讨论】:

        猜你喜欢
        • 2021-12-29
        • 1970-01-01
        • 2013-07-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-30
        • 1970-01-01
        相关资源
        最近更新 更多