1

vim プラグインの設定に問題がありますCtrlP。私は通常、3つの異なるディレクトリにあるファイルを操作しますC:/A.vim を起動してファイルを見つけようとすると、C:/B/D何も見つかりません.J:/ACtrlP

では、CtrlP でこれらのディレクトリを最初に検索するにはどうすればよいでしょうか。第二に、CtrlPに開いたすべてのファイルを記憶させたいのですが、CtrlPにこれを行うように指示するにはどうすればよいですか?

ここに私の設定があります

"=============================
"=========== CTRLP ===========
"=============================
">>Use this option to change the mapping to invoke CtrlP in |Normal| mode
let g:ctrlp_map = '<c-p>'
">>Set the default opening command to use when pressing the above mapping
let g:ctrlp_cmd = 'CtrlP'
">>searching by filename (as opposed to full path)
let g:ctrlp_by_filename = 0 "in {0,1}
">>When opening a file, if it's already open in a window somewhere, CtrlP will try
"  to jump to it instead of opening a new instance
let g:ctrlp_switch_buffer = 'E'
">>Set the directory to store the cache files
let g:ctrlp_cache_dir = 'C:/Travail/Tools/vim-7.4.020-python-2.7-python-3.3-windows-x86/bundle/ctrlp.vim-master/cacheFiles'

$VIMおまけの質問: このプラグインでは、他のいくつかのプラグインと同様に、私にとってどれが であるかについて言及したいと思いますがC:/Travail/Tools/vim-7.4.020-python-2.7-python-3.3-windows-x86、ここでは CtrlP がそれを理解していないようですg:ctrlp_cache_dir$VIM

4

1 に答える 1

3

CtrlP は単に Vim 独自のパターンに従おうとするだけなので、問題は実際には CtrlP とは関係ありません。

それらのパターンの 1 つが「作業ディレクトリ」です。これは Vim の起動時に自動的に設定され、後で変更できますが、通常はプロジェクトの最上位ディレクトリです。CtrlPVim がファイルを見つけられるようにするには、作業ディレクトリを 3 つのディレクトリの親に設定する必要があります。これで完了:cd /path/to/dirですが、Windowsではそのようなディレクトリを見つけることができないという印象があります。

または、マッピングを に追加することもできますvimrc:

nnoremap <key> :CtrlP /path/to/dir1<CR>
nnoremap <key> :CtrlP /path/to/dir2<CR>
nnoremap <key> :CtrlP /path/to/dir3<CR>

:CtrlPMRUまたはを使用します:CtrlPMixed

そして、私は Ingo に同意します。これは Issue Tracker Stuff です。

しかし、実際には、すべてのものを統合し、ワークフローを修正することが必要です。

于 2013-10-04T15:49:04.430 に答える