我刚刚安装病原体我~/.vim并添加新的命令运行包
:call pathogen#infect()
Run Code Online (Sandbox Code Playgroud)
我已经添加到我的~/.vim/bundle文件夹vim-surround和NERDtree,一切都很棒.然而,当我试图添加garbas SnipMate时它没有用.有人可以帮忙解决这个问题吗?谢谢
我使用Pathogen插件gvim.配置时我在我的vimrc文件中设置以下内容:
call pathogen#infect()
call pathogen#helptags()
call pathogen#runtime_append_all_bundles()
filetype on "force reloading *after* pathogen loaded
Run Code Online (Sandbox Code Playgroud)
现在我在Martin Brochhaus的Youtube上关注这个教程,设置Vim对Python编码很有用,他建议如下:
filetype off
filetype plugin indent on
syntax on
Run Code Online (Sandbox Code Playgroud)
所以目前我有filetype on病原体,但他建议filetype off.这行代码做了什么,我应该如何配置,vimrc所以Pathogen和Python都很开心?
我已经使用Vim和病原体一段时间了,事情进展顺利,但最近我开始使用我的ftplugin配置加载订单问题.
我现在遇到的具体问题是python-mode覆盖了我的ftplugin设置.我有一个~/.vim/ftplugin/python.vim包含以下行:
setlocal textwidth=119
Run Code Online (Sandbox Code Playgroud)
python-mode附带了自己的ftplugin文件,该文件也设置textwidth了~/.vim/bundle/python-mode/ftplugin/python/pymode.vim.
问题是Vim现在正在我的ftplugin文件之后加载python-mode的ftplugin文件,所以我最终得到了它textwidth=79.我最近不得不重新安装MacPorts,我认为库存配置必须改变.
我尝试了各种技巧,包括在调用病原体之前关闭文件类型/插件检测,根据其他各种 答案,但没有一个能帮助.
通过使用verbose set textwidth?和一些echomsg调试,我知道两个ftplugin文件都被调用,并且它们被错误地调用(根据我的需要).
有没有办法迫使Vim/pathogen在插件之后调用我的ftplugin文件?
我甚至尝试将我的设置放入~/.vim/after/plugin/pymode.vim,但是在病原体设置插件后立即加载,所以它仍然在ftplugin文件之前运行,只有在我编辑Python文件后才会加载.
我在不同的机器上使用 vim 并希望在它们之间保持我的配置同步,所以我尝试了使用pathogen安装不同 vim 插件的众所周知的方法,将它们作为 git 子模块保存,例如这里描述的。
现在我的.vim文件夹是一个 git repo,其中包含 .git 文件中的每个文件夹作为子模块.vim/bundle。我将该主存储库上传到 bitbucket 并从我的其他机器上克隆它,经过一段时间后git submodule init,git submodule update我根据需要在所有机器中获得了相同的配置。
现在,当我需要在其中一些插件中进行一些自定义时,问题就来了。例如,一些子模块只是 vim 颜色方案。假设我想改变,说评论的颜色。这样做的正确方法是什么?
我想到了一些想法:
.vim/bundle/vim-github-colorscheme/colors(例如),那么 AFAIK,我应该将这些更改推送到主存储vim-github-colorscheme库,我不能,而且无论如何都是可笑的。我的定制本质上是私有的。但是如果我不与子模块 repo 同步,我的其他机器上将看不到这些更改。.vim/colors. 此外,我不清楚如何以这种方式完成其他类型的自定义(例如,修改 snipMate 的一些片段,甚至修改插件的代码)git pull. 然而这样一来,当插件的原始来源发生变化时,将很难将其与我自己的修改合并。我的想法用完了,而且由于某种原因,以上所有内容在我看来都是错误的。使用 git 和 pathogen 的人如何管理这种情况?
我是一个vim新手设置一些插件.有些人建议通过Vundle安装,其他人则通过病原体安装.在这种情况下,是否可以同时使用两个包管理器?如果是这样,只是根据他们的正常说明安装和安装相关插件的问题,没有任何冲突?或者我必须做一些特别的事情来使这项工作?
我喜欢将所有Vim插件和我的vimrc保存在Dropbox中的想法.我也喜欢病原体.看一下pathogen.vim文件,似乎我可以提供病原体#infect()函数和我的bundle文件夹的替代位置.但这只是行不通.我已经搜索了一个解决方案的高低,但我做的任何事情都不允许我改变'工作目录',因为它是'〜/ Dropbox/Vim/GlobalRuntimePath/bundle'的病原体.我已经尝试直接在我的vimrc中采购pathogen.vim,但无济于事.病原体不会抱怨,只是我的vimrc,它试图调用我删除本地副本时不再存在的插件的功能.
我问的是错误的问题吗?
我和Janus一起使用gVim .太棒了.现在我想改进和改变这个环境,因此它更适合PHP(Drupal)开发.
我更喜欢在完全分离的环境中这样做.许多插件和vimrc条目可能会在这些环境中被复制,但是很多都需要稍微修改,或者在两种环境中都是不必要的.例如,在drupal vim环境中不需要大多数rails.vim.虽然Xdebug设置仅对PHP开发有用.可能会有更多这样的环境:比如写乳胶,博客,演示文稿etceteras.
我不介意在开始开发之前运行命令或脚本,以便在Rails,Drupal和其他环境之间切换.
我看过病原体,但这似乎只允许"在自己的私人目录中安装插件和运行时文件.",而我正在寻找一种方法将插件和运行时文件捆绑到不同的环境和目录中.
因此,我想分叉Janus并开始修改Drupal开发.
我看到的最简单的解决方案是使用自己的内容引入不同的.vim.somename目录并切换符号链接:rm ~/.vim && ln -s ~/.vim.somename ~/.vim.
这可以与Vim一起使用吗?这会与Janus合作吗?有更好的方法吗?
我正在使用Vim和一堆插件(病原体,ctags,snipmate,supertab,...),一切都适用于所有类型的文件扩展名.
但是,当我尝试编辑.tex文件时,它会出现两个看似相关的问题.首先,Vim开始工作非常慢,其次,当我按下"任何字母+标签"时,它会尝试使用之前在文本中写入的单词自动完成.
我尝试解决这些问题的一种方法是从我的bundle文件夹中删除supertab插件,但这是一个不太令人满意的解决方案.
我真的很头疼 - 我开始使用vim我的日常编程任务,所以我决定使用可用的优秀插件.所以我从Pathogen开始,我相信我成功安装了它.然后我尝试了emmet.vim,但我真的无法做到这一点.这是我的目录结构
??? autoload
? ??? pathogen.vim
??? bundle
??? autoload
? ??? emmet
? ? ??? lang
? ? ? ??? css.vim
? ? ? ??? haml.vim
? ? ? ??? html.vim
? ? ? ??? sass.vim
? ? ? ??? scss.vim
? ? ? ??? slim.vim
? ? ??? lang.vim
? ? ??? lorem
? ? ? ??? en.vim
? ? ? ??? ja.vim
? ? ??? util.vim
? ??? emmet.vim …Run Code Online (Sandbox Code Playgroud) 我是Vim的新手,正在寻找一种检查病原体是否安装正确的方法.某种编辑器或命令行命令让我知道vim可以访问病原体.谢谢!