ホーム > タグ > Vim script

Vim script

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)
  • プラグイン
  • 補完の統合
  • 頻度解析

Vimpressのご紹介

Vim-users.jpはWordPressを用いているのですが、このWordPressに投稿するvim scriptがありましたのでご紹介します。

Vimpress – Manage wordpress blog posts from Vim : vim online

インストール

vimpress.tar.gz を取得して展開したものを.vimディレクトリに保存してください。

また、このvim scriptはPythonを使用して書かれており、標準添付でないxmlrpclibというライブラリを使用しています。別途インストールを行ってください。

使用方法

.vim/plugin/blog.vimを開き、Settingsセクション内に以下の内容を入力して保存します。

  • blog_username: ユーザーID
  • blog_password: ユーザーパスワード
  • blog_url: http://vim-users.jp/xmlrpc.php

コマンドは以下になります。

  • 新規作成: :BlogNew
  • エントリ一覧: :BlogList
  • エントリ編集: :BlogOpen id
  • エントリ投稿: :BlogSend

Home > Tags > Vim script

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

    Return to page top