我正在使用vim创建和编辑python代码。我已经安装了python模式,它提供了(除其他外)通过rope进行重构。我还安装了SimpylFold来提供代码折叠。
除了一件烦人的小事外,一切都很顺利.
当我进行重构操作时,所有折叠都会立即自动关闭。这是非常烦人的,因为我把折叠设置为不同的打开/关闭状态,以适合我当时正在做的事情,而这会使我不得不重新打开我正在处理的折叠。
是否有人知道/是否有人能想出我如何才能防止这种情况发生,这样我就可以进行分解操作,使褶皱保持原来的样子?
干杯:)
发布于 2017-06-26 12:05:50
是!我做到了!
我的解决办法是:
set viewoptions=cursor,folds,slash,unix添加到.vimrc。let g:fastfold_savehook = 0,将其添加到.vimrc中。这似乎是最终使其发挥作用的关键一步。快乐的日子!享受吧!
UPDATE:如果您更改自打开文件以来打开/关闭的折叠,则必须使用:mkview保存视图(而不是文件),以便在重构3之后这些折叠保持不变。
脚注:
1我使用Vundle (https://github.com/VundleVim/Vundle.vim),所以对我来说,这只是在我的.vimrc中添加Bundle 'Konfekt/FastFold',保存、关闭、重新打开,然后运行:BundleList,然后运行:BundleInstall。
2安装与上述相同,但以kopischke/vim-stay代替Konfekt/FastFold。
我发现当映射到密钥时,这更容易一些,在我的例子中是<F9>
https://stackoverflow.com/questions/44756654
复制相似问题