首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止使用python模式/ rope和SimpylFold使用vim进行重构后python代码的自动重折叠

如何防止使用python模式/ rope和SimpylFold使用vim进行重构后python代码的自动重折叠
EN

Stack Overflow用户
提问于 2017-06-26 09:30:37
回答 1查看 533关注 0票数 1

我正在使用vim创建和编辑python代码。我已经安装了python模式,它提供了(除其他外)通过rope进行重构。我还安装了SimpylFold来提供代码折叠。

除了一件烦人的小事外,一切都很顺利.

当我进行重构操作时,所有折叠都会立即自动关闭。这是非常烦人的,因为我把折叠设置为不同的打开/关闭状态,以适合我当时正在做的事情,而这会使我不得不重新打开我正在处理的折叠。

是否有人知道/是否有人能想出我如何才能防止这种情况发生,这样我就可以进行分解操作,使褶皱保持原来的样子?

干杯:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-26 12:05:50

是!我做到了!

我的解决办法是:

  • 安装FastFold (https://github.com/Konfekt/FastFold) 1
  • 安装vim-驻留(https://github.com/kopischke/vim-stay) 2。我不确定这个插件对于这个解决方案是否是100%必需的,但它看起来还是很有用的(例如保存、关闭和重新打开之后的折叠)。
  • 使用vim-驻留的建议设置,即将set viewoptions=cursor,folds,slash,unix添加到.vimrc
  • 将可选FastFold设置为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>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44756654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档