簡體   English   中英

慢性 ripgrep / vim 加載時出現插件錯誤:“-complete Used Without -nargs”?

[英]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'}

下面是詳細步驟:

  1. 評論Plug "jremmen/vim-ripgrep"
  2. :PlugClean
  3. 添加Plug "miyase256/vim-ripgrep", {'branch': 'fix/remove-complete-from-RgRoot'}
  4. :PlugInstall

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM