Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法将Vim的折叠方法从标记更改为手动_Vim_Vim Plugin - Fatal编程技术网

无法将Vim的折叠方法从标记更改为手动

无法将Vim的折叠方法从标记更改为手动,vim,vim-plugin,Vim,Vim Plugin,突然,我的Vim从指定fdm=标记开始,而不管以下两种规格 在_vimrc中,无论是在Beigning还是在底部,设置fdm=手动; 根据文件类型,通过~/vim/vimfiles/ftplugin中的*.vim文件指定set fdm=manual。 大约一周前,当我更新_vimrc时,相同的设置一直运行良好。然而,我今天才注意到,这个标记被无缘无故地指定了 有什么建议吗?我已尝试Grep ~vimfiles目录中所有存在的标记。这变成了一个不合理的工作,因为有成千上万的存在的标记 我还尝试在我

突然,我的Vim从指定fdm=标记开始,而不管以下两种规格

在_vimrc中,无论是在Beigning还是在底部,设置fdm=手动; 根据文件类型,通过~/vim/vimfiles/ftplugin中的*.vim文件指定set fdm=manual。 大约一周前,当我更新_vimrc时,相同的设置一直运行良好。然而,我今天才注意到,这个标记被无缘无故地指定了

有什么建议吗?我已尝试Grep ~vimfiles目录中所有存在的标记。这变成了一个不合理的工作,因为有成千上万的存在的标记

我还尝试在我的_vimrc中指定以下内容,但根本不起作用。 自动驾驶,安静!设置fdm=手动 fdm=在命令行中键入set fdm后,无论我打开哪种类型的文件,都将始终弹出“手动”。按:

我刚刚在Github上提供了我的Vim,具体如下:

祝你一切顺利


-林峰

这只是一个部分答案:

一个名为restore_view.vim的插件导致了该问题。卸载后,我尝试的两个设置都完成了工作

我的猜测是,虽然~/ftplugin/中的_vimrc和*.vim文件已经获得了源代码,但restore_view插件将在源代码过程的最后恢复旧视图,其中包括折叠方法和格式选项。因此,fdm和formatoptions的所有以前的设置都已恢复,新实现的设置无法应用

下面是这个插件的github镜像:


作为我文章的一个解决方案,只需删除插件即可解决所有问题。但是,如何正确部署restore_view插件仍然是一个悬而未决的问题。我已通过电子邮件向作者征求建议,并将开始一个关于堆栈溢出的新问题。

如果您在windows上,vim设置的正确路径将是~/vimfiles/ftplugin,您的路径中似乎有一个额外的vim目录。您可以使用详细的set foldmethod检查foldmethod设置的位置?我已经找到了问题的根源,可以在我的部分答案中找到。顺便说一句,我将Vim直接安装在我的机器上的C盘下面。ftplugin的完整路径是'C:\vim\vimfiles\ftplugin。除此之外,还有另一个名为C:\vim\vim74的文件夹,其中包含gvim.exe+*.dll文件。我还认为目录结构也与安装包有关。这应该适用于Windows计算机。