New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
set tags でワイルドカードを設定しPHP のオムニ補完を実行すると QuickFix ウインドウが開く #211
Comments
|
vim が内部で行う findfile は |
ちなみに、
|
まぁ、 |
あ、ちなみに僕が解析したのは
の件です。これは本来 vimscript を使っている限りでないエラーなのです。これはメモリ不足になったのが原因だと思います。 |
すごい簡単でした。tags ファイルが見つからない場合に vimgrep してます。その結果 quickfix が出てますね。 |
ありがとうございます。 |
ml_get のエラーは出ますか?どっちかっていうとそっちが気になります。 diff -r 869a63c3f311 runtime/autoload/phpcomplete.vim
--- a/runtime/autoload/phpcomplete.vim Wed Jun 13 19:19:41 2012 +0200
+++ b/runtime/autoload/phpcomplete.vim Wed Jun 20 10:09:10 2012 +0900
@@ -476,7 +476,7 @@
" Prepare list of functions from tags file
let ext_functions = {}
if fnames != ''
- exe 'silent! vimgrep /^'.a:base.'.*\tf\(\t\|$\)/j '.fnames
+ exe 'noau silent! vimgrep /^'.a:base.'.*\tf\(\t\|$\)/j '.fnames
let qflist = getqflist()
if len(qflist) > 0
for field in qflist で直りませんか? |
良く見たら結構おうちゃくだなこの処理w a:base に正規表現が混じってたらアウトだ。 |
MacVim では元々 ml_get の方エラーは出ないです。 QuickFix の件はご提示のパッチで行けました! |
こっちは vim_dev に投げておきます。あざす。 |
Linux でも再現しました。 ご提示のパッチを適応した場合、再現しませんでした。 |
本件は |
承知しました。 |
phpcomplete.vim の author にコンタクト取れとなw |
作者からメールが返ってこないのでbramがじきじきにメールだした←イマココ |
PHP でオムニ補完を実行すると補完のポップアップが実行されずに、QuickFix のウインドウが開きます。
再現手順
再現環境
Linux の Vim と MacVim では挙動が少し異なり、
Linux のエラーメッセージ
ctags の
set tags+=$HOME/.vim/tags/**3/tags;
の設定箇所が怪しいです。tag ファイルは
$HOME/.vim/tags/py/tags
という Python 用の ctags ファイルがあります。set tags+=$HOME/.vim/tags/**3/tags;
をset tags+=$HOME/.vim/tags/py/tags;
とすると発生しません。また
autocmd QuickfixCmdPost grep,grepadd,vimgrep if len(getqflist()) != 0 | copen | endif
から vimgrep を削ると発生しません。Linux Vim
MacVim
The text was updated successfully, but these errors were encountered: