1
ディレクトリ検索を作成し、vimscriptの関数をfzfで置き換えようとしています。私がブロックする場所は、Alt-a
fzfバインディングを使用してリスト全体を選択しようとするときです。私はfzfが外部プロセスであることが可能であるかどうかも分かりませんが、間違っている可能性があります。ディレクトリ検索を作成し、vimscriptとfzfで置き換える方法
ここに私の現在の機能があります。
function! CWDSearchAndReplace()
" Try to get word under cursor else prompt user for a word
let wordToReplace = expand("<cword>")
if wordToReplace == ""
call inputsave()
let wordToReplace = input("Replace: ")
call inputrestore()
endif
" Prompt for replacement
call inputsave()
let replacement = input("Replace \"" . wordToReplace . "\" with: ")
call inputrestore()
execute "Ag " . wordToReplace
" =====> Here I'd like to execute Alt-a followed by <CR>
execute "cdo %s//" . replacement . "/gc"
end function
ありがとうございました!
「Alt-a」はどこから入手できますか? [fzf](https://github.com/junegunn/fzf)または[fzf.vim](https://github.com/junegunn/fzf.vim)について話していますか?なぜあなたの機能にサードパーティのツールがたくさんあるのですか? – romainl
fzf.vim。 Agはfzf.vimの一部であり、cdoはvimの一部です。 Alt-Aはfzf.vimドキュメントから来て、fzfの使用方法のためにハードコードされています –
ファイルを検索して置換する便利で速い方法は、検索にvim-ripgrepを使用し、quickfix-reflectorを使用してクイックフィックスウィンドウが表示されます。 – jasonjonesutah