【问题标题】:auto sourcing vimrc breaks powerline自动采购 vimrc 打破了电力线
【发布时间】:2013-05-12 20:34:24
【问题描述】:

我正在使用 gVim version 7.3-46 (32bit) 运行 windows

我已将 Vim 设置为在使用

保存后自动获取我的 .vimrc
if has("autocmd")  
 autocmd bufwritepost vimrc.win source $MYVIMRC "Source config file on save  
endif

但是当我发出:w 命令时,我的电力线失去了颜色(它确实得到了来源,但破坏了一些东西)。通过:source $MYVIMRC 手动重新加载文件后,颜色返回。 --> MYVIMRC

【问题讨论】:

  • 我不能告诉你是什么导致了这种行为,但我只是尝试在autocmd 中设置你的.vimrc 的路径作为测试,看看它是否有任何区别。
  • 我将第二个参数设置为绝对路径,问题仍然存在。我有一个符号链接的 vimrc。但这应该不是问题吧?

标签: vim


【解决方案1】:

issue 213 的副本。为 vimrc 提供资源时,请始终使用 autocmd-nested。

【讨论】:

  • 谢谢,现在可以完美运行了。 Otommod 谈到了另一种对我不起作用的解决方案 (github.com/fatih/subvim/pull/13#issuecomment-16436263)。也许它可以帮助某人。 TL:DR:将au BufWritePost .vimrc PowerlineReloadColorscheme 添加到您的配置中(不是ZyX 谈到的解决方案,请阅读他的链接)
  • @Sensei AFAIK 这是已弃用的 vim-powerline 的解决方案。 AFAIR 在发布:colorscheme 时也有同样的错误,但我不记得它是否已修复。在新的电力线中,它通过挂钩Colorscheme 事件来修复它,因此需要nested 才能启动此事件。
  • 我仍在使用vim-powerline 而不是新的powerline。主要是因为它的“唯一”测试版(永远不要接触正在运行的系统;-P)
  • @Sensei vim-powerline 也是一个测试版。现在它是一个已弃用的测试版。
  • Lokalto 非常聪明,他用希腊字母伪装了这一点,所以它不会立即引起你的注意;-D 开个玩笑。不过从没注意到。
猜你喜欢
  • 1970-01-01
  • 2023-04-08
  • 2012-01-17
  • 2020-09-01
  • 1970-01-01
  • 2021-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多