由于Vimwiki编辑+;节约

由于Vimwiki编辑+;节约,vim,vim-plugin,tex,Vim,Vim Plugin,Tex,我正在使用和乳胶(积极使用。下面是一个奇怪的观察: 在~\ftplugindir中存储的tex.vim文件中指定了setlocal nofoldenable之后,我摆脱了latex文件的折叠;在vimwiki.vim文件中也指定了相同的setlocal命令 但是,如果我执行以下操作,我将得到一个连续折叠的tex文件: (注意,在文件末尾的ftplugin\*.vim文件中设置set nofoldenable没有帮助;将这些设置移动到\u vimrc的末尾也没有帮助禁用折叠问题。) 打开*.tex

我正在使用和乳胶(积极使用。下面是一个奇怪的观察:

~\ftplugin
dir中存储的
tex.vim
文件中指定了
setlocal nofoldenable
之后,我摆脱了latex文件的折叠;在
vimwiki.vim
文件中也指定了相同的
setlocal
命令

但是,如果我执行以下操作,我将得到一个连续折叠的tex文件:

(注意,在文件末尾的
ftplugin\*.vim
文件中设置
set nofoldenable
没有帮助;将这些设置移动到
\u vimrc
的末尾也没有帮助禁用折叠问题。)

  • 打开
    *.tex
    文件
  • 编辑并保存
    *.wiki
    文件(编辑和保存时,
    filetype
    更改为
    vimwiki
  • 打开新的GVim.exe会话并打开
    *.tex
    文件
  • 事实证明:

    1) 所有部分和所有附属结构(子部分、子部分、段落、子段等)应已折叠

    2) 保存、退出和重新启动Gvim会话将提供相同的折叠结构,无论是否打开/删除折叠

    3) 只要使用相同的Gvim会话保存没有
    *.wiki
    文件,将此类文件写入新位置将不会包含任何折叠

    4) 在同一Gvim会话中编辑并保存
    *.wiki
    文件将把新保存的文件发送回具有持久折叠结构的状态

  • 我不确定我的插件是否会导致所有这些问题

    我还注意到,对
    *.tex
    文件的污染是特定于文件名的!(或特定于绝对路径)如果我将折叠的
    *.tex
    文件替换为干净目录中的精确副本,则不会有任何帮助,持久折叠仍然存在。只有在重命名同一目录中的文件时,才能解决折叠问题

    到目前为止,当在
    *.tex
    文件上编写时,我只能限制自己编辑
    *.wiki
    文件。或者,在犯了“在tex Gvim会话中编辑
    *.wiki
    文件”的罪行后,重命名
    *.tex
    文件

    任何关于稳定折叠或保存一套手动折叠的想法都将非常有用


    谢谢大家!

    尝试在viewoptions中取消设置折叠。打开加载的*.tex文件后,在vim中运行下面的命令,然后将文件另存为wiki

    :set viewoptions-=folds
    

    我手头没有windows系统,因此在提出建议之前无法亲自尝试。对不起(

    Nice and clean!我在
    ~\ftplugin\tex.vim
    中添加了
    setlocal viewoptions-=folds
    ,它实现了特定于文件类型的设置。非常感谢!