当前位置: 首页 > 知识库问答 >
问题:

每次使用vim进去的时候都需要bundleinstall,求助?

锺离飞飙
2024-06-13

把别人的配置脚本拷贝过来之后,是使用vundle进行插件管理的,所以的插件都安装完成之后,发现每次使用vim打开新的文件的时候都需要重新使用bundleInstall才能使用插件,在脚本写什么才能不做这重复的工作?
此外,.vimrc的这句话被我注释掉了:
call vundle#end()
因为不注释掉,使用vim打开文件后就莫名的stopped了,会有影响什么的吗?

共有1个答案

濮阳原
2024-06-13

针对你提到的每次使用vim都需要执行bundleInstall才能使用插件的问题,这通常是因为Vim的插件管理器(在你的情况下是Vundle)没有正确配置或缓存了插件的安装状态。以下是一些可能的解决方案:

  1. 确保Vundle正确安装并配置
    确保你已经按照Vundle的官方安装说明正确安装了Vundle,并且.vimrc文件中的Vundle配置部分是正确的。
  2. 运行:PluginInstall只一次
    在Vim中,你只需要运行:PluginInstall命令一次来安装所有在.vimrc中列出的插件。一旦插件安装完成,Vim应该能够在每次启动时自动加载这些插件,而不需要再次运行:PluginInstall
  3. 检查.vimrc文件中的配置
    确保.vimrc文件中没有重复调用:PluginInstall或者类似的命令。如果有,请删除或注释掉这些重复的部分。
  4. 不要注释掉call vundle#end()
    .vimrc文件中的call vundle#end()语句非常重要,它告诉Vundle插件列表的结束。如果你注释掉了这一行,Vundle可能无法正确加载插件,导致Vim停止响应或其他问题。请确保这一行是未注释的。
  5. 清除Vim的插件缓存
    有时,Vim的插件缓存可能导致问题。你可以尝试删除Vim的插件缓存目录(通常是~/.vim/view/),然后重新启动Vim并运行:PluginInstall
  6. 检查插件的兼容性
    确保你安装的插件与你的Vim版本兼容。有时,某些插件可能不支持较新或较旧的Vim版本。
  7. 查看Vim和Vundle的文档
    查阅Vim和Vundle的官方文档,了解更多关于配置和使用的信息。这可能会提供关于如何解决问题的更多细节。

如果以上方法都不能解决问题,你可能需要更详细地检查你的.vimrc文件,或者查看Vim和Vundle的日志文件以获取更多关于问题的信息。

至于.vimrc文件中被注释掉的call vundle#end()语句,这确实会有影响。不调用vundle#end()可能会导致Vim无法正确识别Vundle管理的插件列表的结束,从而引发各种问题。请确保这一行是未注释的,以确保Vim能够正常加载和管理插件。

 类似资料:
  • 每当我试图进入我的repo-git时,它都会同时请求

  • DocuSign中的查询会记住签名。想关掉那个功能和我的相似。我尝试了帖子中提到的答案,但没有帮助。

  • 问题内容: 我试图在每次启动Ajax调用时在$ rootScope上触发一个事件。 事件“ httpCallStarted”没有被触发。我怀疑在配置块中使用$ rootScope或任何其他实例服务是不正确的。如果是这样,如何在每次启动HTTP调用时获取事件,而不必在每次调用时都传递配置对象? 提前致谢 问题答案: 您总是可以将$ http包装在服务中。由于服务仅设置一次,因此您可以让服务工厂为您设

  • 我正在执行多个ajax调用,我想在显示表单之前完成所有这些调用。如果有错误,我想停止处理,只显示遇到的第一个错误。我谷歌了很多文章,包括StackOverflow上的文章,这些文章展示了如何链接当时的语句。但是似乎我必须给每个语句都附加一个捕获,否则只捕获最后一个语句中的错误。在本例中,Lookup是一个返回promise的异步调用,ShowError处理错误: 假设至少有一个错误,是否有任何方法

  • 问题内容: 当我尝试按照本指南进行SQLAlchemy Relation Example时:基本关系模式 我有这个代码 它运作良好,但是在指南中,该模型应为: 为什么我不需要或在我的示例中?什么时候应该使用其中一个? 问题答案: 如果使用,则无需在第二个表上声明关系。 如果 不 使用,并分别定义,则如果不使用,则sqlalchemy将不知道如何连接关系,因此修改一个也将修改另一个。 因此,在您的示

  • 问题内容: 我对JAX-WS进行了概述,并注意到了(和)的一些引用。 在什么情况下需要?(我认为JSR 109服务器?!) 问题答案: 是使用SUN的参考实现将Web服务作为标准存档部署在非Java EE5 Servlet容器上时所需的专有部署描述符。 Sun的RI 用作servlet上下文事件的侦听器和调度程序servlet。两者都必须在中声明。然后需要该文件为定义Web服务端点,以使其知道必须

  • 我正在使用Windows 7。我的公司在我们自己的git服务器上存储了一些回购协议。最近我还不得不使用GitHub,但自从我访问了GitHub上的回购协议之后,git bash的表现就非常不稳定。 归根结底,每次我打开git bash,如果我尝试拉,我会得到:“错误:无法跨越git:没有这样的文件或目录。” 我的git版本是2.18.0。窗户。1. 我发现每次启动git-bash时都必须手动执行此