-
Notifications
You must be signed in to change notification settings - Fork 11
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
特定のプラグイン使用時にVimが暴走する #403
Comments
新しい正規表現エンジンが導入されたのは 7.3.970 ですので、それ以前のバージョン(7.3.754)でもフリーズするのでしたら正規表現エンジンは関係ないことになります。 フリーズが発生するSCSSファイルをどこかにアップすることは可能でしょうか? |
SCSSであればどのファイルでも同じ現象になりますが、 また、1点判明したことは、 /*
* This is a manifest file that'll be compiled into application.css, which will include all the files
* listed below.
*
* Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
* or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
*
* You're free to add application-wide styles to this file and they'll appear at the top of the
* compiled file, but it's generally better to create a new file per style scope.
*
*= require_self
*= require_tree .
*/
@import "bootstrap"; |
手元でも再現したので環境を晒しておきます。 環境
使用 vimrcscriptencoding utf-8
set nocompatible
filetype off
set rtp+=$VIM/dotfiles/neobundle.vim/
if has('vim_starting')
call neobundle#rc(expand($VIM."/.vim/neobundle"))
endif
NeoBundle "Shougo/neocomplcache"
NeoBundle "cakebaker/scss-syntax.vim"
filetype plugin indent on
" 有効にする
let g:neocomplcache_enable_at_startup=1 再現手順
状況タイミング的には補完処理が走る時にフリーズしたような感じがしました。 |
@osyo-manga 情報ありがとうございます。 私の環境(Windows 7SP1 64bit, Vim7.3.875 +kaoriya, scss-syntax.vimインストール, neo*未インストール)でもフリーズしなかったので、Vim本体というよりはneocomplcacheの問題と思われます。 @Shougo 引き取りよろしくお願いします。 |
引き取り班です。引き取り作業を行いました。ひとまず、上記Issueで問題の原因を突き止めることにします。 |
すみません、原因は判明しました。neocomplcacheの問題です。ラベルを張り替えました。修正は上記Issue内で行います。 |
特定のブラグイン=だいたいネオコン の図式が確立しつつあるw |
neocomplcacheは広く使われていて、相当に複雑なプラグインで、実装に裏技を使っている以上Vimのバグも踏みやすく、問題が起こるのはいかんともしがたい部分がありますね……。 |
以下の様なフローを採用ししていれば、今回のケースに限って言えば避けられたのでは?
そういう切り分けのプロセスを踏んでないと |
「いかんともしがたい」のは、「neocomplcacheで問題が起こること」です。 vim-jpにプラグインの問題が報告されてしまったことは私も反省していて、もっと原因の切り分けを行なってから報告されるべきでした。特定のプラグインをインストールしていて発生する問題に関しては、まずそのプラグイン内で議論するようにこれからは自分も気をつけますし、他の人にも働きかけていきます。 |
プラグインの問題か本体の問題かは、普通のユーザーには判断できません。特にどのプラグインが悪さしているかもわからない場合はなおさらです。 |
お騒がせして申し訳ありません。
これらを考慮すれば、Vim本体の問題ではないことはほぼ自明だったはずで、 |
@thinca しかし 今回のケースでは Shougo さんが初動としてtwitterでやりとりしています。その時にShougoさんが neocomplcache である可能性を考慮して、上記のようなフローに乗せることは十分できたはずだし、そうするべきだった と私は言っています。先の返信から本人もそれは理解していると、私は感じました。 あと最近 neocomplcache は特にコレ系のことが多いので、初期対応フローに組み込んでおいて損はないでしょう。 @lunchub 問題ありません。望ましい行動をとれるだけの知識や能力を持っていることが自明な人がそうしなかったたことを指摘したまでで、それが不明な人に適用されるものではありません。また適用しようとも考えていません。 逆にいうと今後 @lunchub さんに対する評価が「知識や能力を持っている」となった場合には遠慮なく適用しますよw |
koronさんに完全に同意です。 PS |
はい。知識がない人が初回登録する場所を間違えることは仕方ないので、知識がある人が正しい方向に誘導していくしかないと考えています。今回は私が初回の誘導の方向を間違えたという事です。
私はよくマサカリを投げられますが、それだけ認められているという事で、ここは喜んだほうがいいんですかね? |
微妙なところですねw |
では、とりあえず喜んでおきます。 |
喜んで喜んで! |
問題の解決は完了しました。お手数おかけしました。 |
そこまで追ってませんでした。 ちなみに、多分みなさんもわかっているとは思いつつ一応言っておくと、調査には知識や能力だけではなく、時間も必要です。調査できるだけの能力はあるけど、時間がない場合、それが理由でいつまでも問題が報告されないのはもったいないです。時間がない(手間がかかりすぎる/面倒くさくて調査のやる気が出ないなども含む)場合は、能力があってもとりあえず報告してしまうと良いと思います。 ちなみに私はマサカリ怖い勢です。 |
かといって、不完全な状態で投げると他の人の時間を無駄に奪うことにもなりかねないのでバランスが難しいところです。
僕と契約して、マサカリを投げられる係になろうよ! (◕‿‿◕) |
thinca氏はマサカリを(投げる、避ける、打ち返す)の3拍子そろったオールラウンダー。 |
環境
現象
scss-syntax.vimをインストールした状態でSCSSファイルを開き、
インサートモードに入って何らかのキーを押下した瞬間から、
VimのCPU及びメモリの使用率が急激に上昇し、そのままVimがフリーズしてしまう。
Vimを7.3.754 -> 7.3.976 へ切り替えても同じ現象が発生する。
scss-syntax.vimをアンイストールすることで回避できることは確認済み。
Shougoさんより:
使用プラグイン
The text was updated successfully, but these errors were encountered: