denite.vim で Platinum Searcher を試す
Windows,Mac共にdeniteを愛用しているが、WindowsでGrepを実行すると、エラーが出てきて使えなくなった。 現象としては、VimのDeniteプラグインでgrepが出来ない。と同じエラーが出ている。
[denite] Traceback (most recent call last):
[denite] File "<string>", line 9, in _temporary_scope
[denite] File "C:\Users\username\vimfiles\bundles\.cache\vimrc\.dein/rplugin/python3\denite\ui\default.py", line 71, in start
[denite] self._start(context['sources_queue'][0], context)
[denite] File "C:\Users\username\vimfiles\bundles\.cache\vimrc\.dein/rplugin/python3\denite\ui\default.py", line 120, in _start
[denite] self.gather_candidates()
[denite] File "C:\Users\username\vimfiles\bundles\.cache\vimrc\.dein/rplugin/python3\denite\ui\default.py", line 668, in gather_candidates
[denite] self._denite.gather_candidates(self._context)
[denite] File "C:\Users\username\vimfiles\bundles\.cache\vimrc\.dein/rplugin/python3\denite\denite.py", line 66, in gather_candidates
[denite] source.context, source)
[denite] File "C:\Users\username\vimfiles\bundles\.cache\vimrc\.dein/rplugin/python3\denite\denite.py", line 75, in _gather_source_candidates
[denite] candidates = source.gather_candidates(context)
[denite] File "c:\users\username\vimfiles\bundles\.cache\vimrc\.dein\rplugin\python3\denite\source\grep.py", line 183, in gather_candidates
[denite] context['__proc'] = process.Process(args, context, context['path'])
[denite] File "C:\Users\username\vimfiles\bundles\.cache\vimrc\.dein/rplugin/python3\denite\process.py", line 25, in __init__
[denite] cwd=cwd)
[denite] File "C:\Phyton37\Lib\subprocess.py", line 676, in __init__
[denite] restore_signals, start_new_session)
[denite] File "C:\Phyton37\Lib\subprocess.py", line 957, in _execute_child
[denite] startupinfo)
[denite] FileNotFoundError: [WinError 2] 指定されたファイルが見つかりません。
[denite] Please execute :messages command.
とりあえず、grepを差し替えればなんとかなるやろの精神で、差し替える先を検索。 Platinum Searcherが評判が良さそうなので、導入することにした。
Goのインストール
Download and installにアクセスし、インストールする。
Platinum Searcherのインストール
Platinum Searcherを以下のコマンドでインストールする。
go get -u github.com/monochromegane/the_platinum_searcher/
簡単。
deniteの設定
以下を.vimrcに記述する。:help deniteに書いている内容をそのままコピペ。
call denite#custom#var('grep', {
\ 'command': ['pt'],
\ 'default_opts': [
\ '-i', '--nogroup', '--nocolor', '--smart-case'],
\ 'recursive_opts': [],
\ 'pattern_opt': [],
\ 'separator': ['--'],
\ 'final_opts': [],
\ })
感想
これで、Denite grep出来るようになって、大分楽になった。
コメント
コメントを投稿