[英]Chronic ripgrep / vim Plugin Error on Load: "-complete Used Without -nargs"?
我最近將ripgrep添加到我的vim 插件列表中,並且在安裝后,每當我加載 vim 時,我都會立即收到此錯誤消息:
Error detected while processing /Users/my_macbook/.vim/plugged/vim-ripgrep/plugin/vim-ripgrep.vim:
line 149: E1208: -complete used without -nargs
Press ENTER or type command to continue
打開有問題的文件並查看第 148-149 行顯示:
148 command! -nargs=* -complete=file Rg :call s:Rg(<q-args>)
149 command! -complete=file RgRoot :call s:RgShowRoot()
我在這里真的很深奧,特別是考慮到這個錯誤是通過簡單地安裝插件產生的; 我對基礎文件 ( vim-ripgrep.vim
) 進行了 0 次更改。
有沒有人在安裝 ripgrep 后遇到類似的長期錯誤,如果有,您是如何解決的?
恭喜,您在 FOSS 程序中發現了一個錯誤。 下一步是通過他們的問題跟蹤器通知維護者,或者,如果您知道如何修復它,請提交補丁。
:RgRoot
例子,作者分配了一個完成方法-complete=file
,但是像:RgRoot
這樣的自定義命令默認不接受參數,因此該命令按原樣沒有意義:如果不能,則無法完成參數傳遞參數。
它只需要一個-nargs=*
,就像它的樓上鄰居:Rg
,就可以正常工作,並且錯誤消息非常清楚:
line 149: E1208: -complete used without -nargs
請參閱:help -complete
、 :help -nargs
,以及更一般的:help user-commands
。
正如另一個答案所述,這是該插件中的一個錯誤。 目前有一個開放的拉取請求來解決這個問題: https : //github.com/jremmen/vim-ripgrep/pull/58
我建議訂閱它。 如果您喜歡冒險,您甚至可以查看~/.vim/plugged/vim-ripgrep
目錄中的那個分支,重新打開 vim,然后立即開始使用修復程序。 請注意,如果您這樣做,您將停止獲得 vim-ripgrep 更新,直到您切換回原始分支,或者刪除並重新安裝插件。
我在使用vim ~/.vimrc
時在VIM
插件上遇到了功能相同的錯誤。
我遇到的錯誤喜歡你的:
Error detected while processing /Users/my_macbook/.vim/plugged/vim-ripgrep
/plugin/vim-ripgrep.vim:
我用下面的方法修復了樓上的問題:
cd /Users/my_macbook/.vim/plugged/vim-ripgrep/plugin/
git pull --rebase
結尾!
如果您使用的是 vim-plug,請嘗試更改
Plug "jremmen/vim-ripgrep"
到
Plug "miyase256/vim-ripgrep", {'branch': 'fix/remove-complete-from-RgRoot'}
下面是詳細步驟:
Plug "jremmen/vim-ripgrep"
:PlugClean
Plug "miyase256/vim-ripgrep", {'branch': 'fix/remove-complete-from-RgRoot'}
:PlugInstall
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.