我有大量的文件夹级别的项目.某些文件的名称相同,具体取决于文件夹名称,其功能各不相同.例如
/admin/action1.php
/action1.php
第一个将引用管理任务,第二个将由用户访问.Vim很快就被标签和缓冲区弄得乱七八糟,而且很难移动.我正在使用的插件是:NERDTree CtrlP MiniBuffExplorer
我正在使用gVim for Windows和像YouCompleteMe这样的插件不是一个选项.

正如你在图片上看到的那样,有许多标签可以记住女巫标签对应于女巫部分的代码.MiniBuffExplorer没有太多帮助.
所以我的问题是你将如何在VIM中使用大型项目来优化其功能或代码部分.有干净的方法吗?有没有办法分组缓冲区或标签,如:
Migrations
Seeds
Admin Controllers
Admin Views
Config
我知道如何使用CtrlP.我输入ctrl + p,然后我开始写文件名,......等等.但是,......我是一个非常懒惰的开发者.我想直接发送到CtrlP当前的单词.我知道如何得到当前的话:
let l:currentWord = expand('<cword>')
在Vim语言中,...我如何将l:currentWord发送到CtrlP?
map <F6>  :call ComposerKnowWhereCurrentFileIs()<CR>
function! ComposerKnowWhereCurrentFileIs()
    let l:currentWord = expand('<cword>')
    let l:command = "grep " . l:currentWord . " ../path/to/composer -R | awk '{print $6}' | awk -F\\' '{print $2}'"
    let l:commandFileFound = l:command . ' | wc -l'
    let l:numberOfResults = system(l:commandFileFound)
    if l:numberOfResults == 1
        let l:fileName = system(l:command)
        let l:openFileCommand = 'tabe /path/to/project' . l:fileName
        exec l:openFileCommand
    else
        echo "Too many files :-( - use CtrlP ;-) "
    endif …在我的.vimrcctrlp.vim我有一些自定义的ingores.我想忽略一些以点开头的目录:这.git是一个很好的例子.通过.git忽略,我也忽略了像个别文件git.sh.我只想忽略.git.我究竟做错了什么?
let g:ctrlp_custom_ignore = 'node_modules\|DS_Store\|bower_components\|.sass-cache\|.git\|build'
所以我一直在试验Vim,从Sublime切换.我希望vim中的一个功能类似于ctrl RSublime中的功能,它会向我显示当前文档中的功能列表,并在我继续输入时将其缩小.Vim中的Sublime代码类方法浏览器也有相同的答案.但是我已经完成了那里提到的所有步骤,包括安装CtrlP插件,安装和设置ctags,在.vimrc文件中添加快捷方式,但是当我使用快捷方式时,它给了我一个"NO ENTRIES".我在scala上编辑.
是否可以从ctrlP匹配窗口复制搜索结果?有了<s-tab>一个可以集中精力在比赛窗口,但它似乎没有更多钞票从那里抽出.
我经常要在脚本中搜索我需要的文件,但我只是模糊地记住了他们的名字.所以我ctrlP用来查找文件.不,我想将匹配的文件名粘贴到我的脚本中.我在文档中找不到这样的东西ctrlP!
例如,在这种情况下,我想将光标所在的路径(在底部的匹配窗口中)复制到寄存器,然后将其粘贴到上面的窗口中...
我想在CtrlP输入表单中使用vim寄存器,比如<C-r>".
<C-r>所使用的ToggleRegex()默认.所以我用g:ctrlp_prompt_mappings配置CtrlP.像那样,
let g:ctrlp_prompt_mappings = {
\ 'ToggleRegex()': ['<C-g>'],
\}
然后它似乎生效,但按下时会发生错误<C-r>.
E21: Cannot make changes, 'modifiable' is off
我怎样才能做到这一点?
当我使用Vim插件CtrlP时,我很难看到哪个文件被突出显示为我可能打开的当前文件.我希望高光线明亮生动.
我可以改变我的CursorLine设置的颜色,但我不希望它在任何地方都改变.当我正在编辑文件时,我希望我的高光光标线是一种微妙的背景颜色.
如何更改CtrlP文件选择缓冲区中高亮线的颜色?
我想填写下面elsif的部分.vimrc,任何人都可以帮助我使用正确的Windows语法吗?
if executable( 'ag' )
    if has( 'unix' )
        let g:ctrlp_user_command = 'ag %s -l --nocolor -g ""'
    elsif has( 'win32' )
        " ?
    endif
endif
Unix版本在我的Windows gvim中不起作用.
在ViM运行时,CtrlP的缓存文件存在.但是,当我退出ViM时,CtrlP的缓存文件将被删除.如何在会话之间保留缓存文件?
使用ctrlp时,我可以使用ctlr-v在新的垂直分割中打开所选文件
但是,左侧拆分中打开的新文件和已打开的新文件将转到右侧拆分.我希望发生相反的情况:在正确的拆分中打开新文件.
解决方法:使用ctrl-w + ctrl-r打开文件以反转拆分