5

vim を使い始めて 1 週間になりますが、まだ新しいことがたくさんあります。調査中に、Unite.vim が非常に優れていることがわかりました。ただし、このコマンドを機能させることはできません。

nnoremap <leader>f :<C-u>Unite -start-insert file_rec/async.

doc ファイルを調べたところ、次のように書かれています。

file_rec/async |unite-source-file_rec|と同じですが、非同期でファイルを取得します。

注: このソースには vimproc が必要です。

注: このソースには、「ag」または「find」コマンドが必要です。

注: Windows の「検索」コマンドはサポートされていません。

私はvimウィンドウを使用していますがAgfind互換性のあるコマンドを使用する方法が見つかりません(Mac/Linux向けだと思います)。Tks :)

4

3 に答える 3

10

これはすべて、cygwin とプラグインを管理する病原体を備えた vim があることを前提としています。

コマンドを使用する前にfile_rec/async、vimproc が必要です。これは、Unite が別のプロセスで検索を実行し、vim プロセスで結果を検索するためです。

mkdir -p ~/.vim/bundle
git clone https://github.com/Shougo/vimproc.vim.git ~/.vim/bundle/vimproc.vim
cd ~/.vim/bundle/vimproc.vim
make -f make_cygwin.mak # <-- This is directly from the vimproc readme

次に、vi を実行し、コマンド モードのままで次のように入力して、動作することを確認します。

:Unite -start-insert file_rec/async

~/.vimrcそれが機能する場合は、次のようにバインディングをセットアップすることをお勧めします。

nnoremap <C-u> :Unite file_rec/async<cr>

agドキュメントには「複雑」であると記載されており、Windows といくつかのライブラリ用のパッケージ マネージャーをインストールするようにアドバイスされているため、マシンにアクセスするのは難しい場合があります

agしかし、あなたが自分のマシンに乗ることができた場合、これUnite.vimは私の~/.vimrc.

" Use ag for search
if executable('ag')
  let g:unite_source_grep_command = 'ag'
  let g:unite_source_grep_default_opts = '--nogroup --nocolor --column'
  let g:unite_source_grep_recursive_opt = ''
endif
于 2013-06-30T06:22:41.713 に答える