タグ

neocomplcacheに関するopparaのブックマーク (10)

  • neocomplcache を高速化した話し - Memo

    普段 neocomplcache を使ってるけど、Vim 起動直後の補完のポップアップがもの凄く遅くてストレスを感じていた。 AutoComplPop は起動直後でも凄く速いが、neocomplcache と比べて機能が少ない。 # 日語の不具合だのは自分で直せる思う 現状 neocomplcache の方がユーザは多いだろうし速くなって損をする人は居ないので改良できないかなーと思った。 ただ遅いとだけ報告しても情報が少なくて改良しようにもしてくれないと判断したので勝手にボトルネックになっている箇所を探し始める事にした。 ボトルネックの調査はポップアップ開始の関数に reltime() で start と end を計測して秒数を計測するようにした。 具体的には以下のファイルの関数の開始直後と終了直前に埋め込むような形にした。 neocomplcache.vim/neocomplcach

    neocomplcache を高速化した話し - Memo
  • NeoComplCache で InsertMode に入った時に辞書とバッファをキャッシュする - basyura's blog

    編集を始めた時にキャッシュされていない(補完候補が出ない) ことにイラッとすることがよくあるので、InsertMode に入るタイミング(1回目だけ)で強制的にキャッシュするようにしてみた。 autocmd InsertEnter * call s:neco_pre_cache() function! s:neco_pre_cache() if exists('b:neco_pre_cache') return endif let b:neco_pre_cache = 1 if bufname('%') =~ g:neocomplcache_lock_buffer_name_pattern return endif :NeoComplCacheCachingBuffer :NeoComplCacheCachingDictionary endfunction 大きなファイルだと引っかかる感じ

    NeoComplCache で InsertMode に入った時に辞書とバッファをキャッシュする - basyura's blog
  • VimでPHPを書く私のneocomplcache設定を公開してみる

    私のneocomplcacheの設定を公開します。たまにIDEに浮気しますが、基的にはVimPHPを書いています。 ある程度ノウハウが溜まってきたのでこのあたりで私の設定を公開してみます。neocomplcacheはその機能の豊富さゆえに使いこなすのがとても難しいと感じています。 この設定にたどり着くまでにずいぶん試行錯誤を繰り返しました。マニュアルもたくさん読みました。補完が重い状況が改善されず、1日中設定を調節していたこともあります。「ここはこうしてみてはどうか」「その設定は機能していないよ」といったご意見がございましたらコメントいただければ幸いです。 動作確認環境 Vim7.3neocomplcache6.1vimproc5.3 目次 neocomplcacheのインストール vimprocのインストール vimrc シンタックス補完を無効に ディクショナリ補完の利用 インクルー

    VimでPHPを書く私のneocomplcache設定を公開してみる
  • [Vim] SnipMateでなくneocomplcache snippet completeを使うわけ

    ネット環境がない場所にいるのでブログ記事でも書きます:) プログラムを書くとき、同じような記述をすることは多々あると思います。 DRY原則云々という問題でなく、if-elseやwhileなどといった条件分岐や メソッドの呼び出しの記述といった話です。 ここで多くのタイピングをしなくてはいけない煩わしさが発生する人もいるでしょう。 それを解消する便利な機能でcode snippetというものがあります。 code snippetとは、誤解を恐れずものっそい簡単に説明すると、一種のテンプレートのようなものです。 (実際は単なるテンプレートよりはるかに強力ではありますが。) 例えば、ifの入力後に<Tab>を押せば、ifの後に続く構文を自動的に補完出力してくれたりします。 if "<- ここで設定されたsnippet機能呼び出しボタンを押下 こんな感じに。 if condition ${0} e

    [Vim] SnipMateでなくneocomplcache snippet completeを使うわけ
  • neocomplcache phpunit snippetつくった & TDDBC 1.7 LT内容補足

    先のエントリで書いたTDDBC 1.7 Tokyo for PHP でやらせていただいたLTですが、 実は初LTだった為何をしゃべっていたのかかなりうろ覚え状態。 と、いうわけでここで少し補足説明をかねて書こうと思います。 LTで使用したスライド 今回はTDD、とくにテストコード記述に関してフォーカスしたVimの設定や 普段TDDに絡まったVim Pluginsの紹介をしました。 そしてもうすぐ発売をされる"Vim テクニックバイブル"ですね!! LTをやろうと思ったきっかけ Vim普及が一番の理由ではありますが、中でもVimmerのレベル底上げが目的でした。 自分はおそらく中級者的な立ち位置にいると思いますが、 PHPerの中にはまだまだunite.vimやneocomplcacheを入れてない方々が多いと日々感じることが多かったのです。 そしてVim勉強会ではunite.vim等を使っ

  • neocomplcache を利用して、OmniCppComplete の補完効率を上げる - C++でゲームプログラミング

    さて、前回紹介した OmniCppComplete ですが、そのまま使用するにはいくつか欠点があります。 タグファイルを作成するのがめんどくさい 標準C++ライブラリ等を使用する為には予めタグファイルを作成しておく必要がある include に関係なく、全てのタグファイルの中から補完候補が選ばれる boost(笑) etc... そこで今回は、neocomplcache のインクルード補完を利用して、補完効率を上げてみたいと思います ☆注意 記事では、標準C++ライブラリのソースを変更しています。 自身の環境で試す際は、注意してください。 ☆環境 WindowsXP neocomplcache OmniCppComplete gcc 4.5.0 ☆neocomplcache neocomplcache とは、vim の補完機能(キーワード補完やスニペット補完等)を助ける、なんかすごいプラ

    neocomplcache を利用して、OmniCppComplete の補完効率を上げる - C++でゲームプログラミング
  • 画面レイアウトを行うときに便利なツール « Elegant Apps Developers

    こんにちは。BoltzEngine 担当の伊藤です。 Windows 10 の最新版、April 2018 Update (バージョン1803、ビルド17134.1) が配信されました。このアップデートで、Windows 10 の Microsoft Edge でもウェブプッシュが使えるようになりました。 これまで Chrome や Firefox を別途導入する必要がありましたが、標準の Edge だけでプッシュ通知が実現できるようになったので、今後より利用しやすくなりました。 こんにちは! 島根支社でウェブエンジニアをしているカナツです。 GW も終わり、現実と向き合う日々に引き戻されたみなさま、いかがお過ごしでしょうか。 次の大型連休は島根観光をオススメします。自然が豊かすぎる島根で非日常的な日々を過ごしたくないですか? 前置きはさておき、みなさん、チーム開発時のソースコード管理って

  • neocomplcacheでスニペット補完 | Free Writing

    かな〜り更新が滞っている。。。 そろそろ書きたいなぁ〜と思いつつ日々が過ぎていました・・・。 最近は、MacVimでExtJSのコーディングしたりRailsの勉強したりしていますが、 やっとvimにも馴れてきたかな。と実感している今日この頃です。 前の日記で、neocomplcacheのスニペット補完よりsnipMateの方が使いやすかったと書きましたが、そのときに作者様より、「neocomplcacheではプレースホルダの中にプレースホルダが定義できる」とコメントを頂いたので、neocomplcacheでスニペット補完を試しました。 vimrcの設定 " スニペットファイルの配置場所 let g:NeoComplCache_SnippetsDir = '~/.vim/snippets' " TABでスニペットを展開 imap neocomplcache#plugin#snippets

    neocomplcacheでスニペット補完 | Free Writing
  • neocomplcache.vim のインクルード補完の使い方 - 永遠に未完成

    neocomplcache v3.06 より、インクルード補完(include_complete.vim)が実装された。作者の Shougo さん一押しの機能なのだが、どういった機能なのかよくわからない人もいると思うので勝手に解説してみる。間違っていたら突っ込みよろしく。 include とは Vim には標準で 'include' などのオプションがある。このオプションで C の #include や Java の import を探して、現在編集中のバッファと関係ありそうなファイルからキーワードを検索できたりする。 インクルード補完とは neocomplcache のインクルード補完は、これらの機能を利用して関係ありそうなファイルを探索し、そこから補完候補を出してしまおうという機能。もちろん結果をキャッシュしているので、1 度キャッシュしてしまえば Vim 標準のより速く動作する。 ど

    neocomplcache.vim のインクルード補完の使い方 - 永遠に未完成
  • Vim-users.jp - Hack #177 : neocomplcacheの設定について知る 前編

  • 1