Home > イベント > USSR#1: neocomplcache ソースコード読解会

USSR#1: neocomplcache ソースコード読解会

文責: ujihisa, Shougo, sorah

今日は neocomplcache-4.0.3/autoload/neocomplcache.vim を読みました。

勉強会チャットログはこちら: http://lingr.com/room/vim/archives/2009/12/22

特にしっかりと読んだ関数:

  • function! neocomplcache#enable()
  • function! s:complete()
  • function! s:integrate_completion(complete_result)

APIとなるneocomplcache#ではじまる関数群がautoload/neocomplcache.vimの上部にまとめて定義されています。 また、内部で使う関数群が続いて下部にスクリプトローカルで定義されています。

興味深い部分の抜粋:

echo ''
redraw

redraw!だと画面がちらつくので、そういうときはこの二行で、ということだそうです。

まとめ

“neocomplcacheのソースコードは魔界

コード自体はすばらしく整理されているものの、 Vim自体とその周囲の問題を解決するために涙が止まらない努力が随所に見られます。

  • ATOK
  • 画面のチラツキ
  • 速度 (skip)
  • プラグイン
  • 補完の統合
  • 頻度解析
このエントリーをはてなブックマークに追加
はてなブックマーク - USSR#1: neocomplcache ソースコード読解会
Share on Facebook
Post to Google Buzz
Bookmark this on Google Bookmarks
Bookmark this on Yahoo Bookmark
Bookmark this on Livedoor Clip
Share on FriendFeed

Comments:1

ソラ 09-12-22 (火) 17:14

ちょ、俺ほとんどよめなかった!

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://vim-users.jp/2009/12/ussr1/trackback/
Listed below are links to weblogs that reference
USSR#1: neocomplcache ソースコード読解会 from Vim-users.jp

Home > イベント > USSR#1: neocomplcache ソースコード読解会

Search
Feeds
Links
  • 公式
  • 勉強会
  • 情報
  • コミュニティ
  • Meta
    Etc
    Creative Commons License
    This blog is licensed under a Creative Commons License.

    Return to page top