Last Change: 04-Jun-2006.

howm-mode.vim

お知らせ

更新履歴

今やってることリスト これから先やるつもりがあることリスト

上のリストは大体優先順位順です.(でも簡単にできることからやったりするかも)
もしもバグや要望などありましたらclaymoremine@anet.ne.jpまでメールでお知らせいただければ,いずれ対応するかもしれません.

howm って何さ?

hira さんによって Emacs Lisp で実装されたメモ取り用の環境です. あえて分類などはせずに断片的なメモを取って,後で探す時には全文検索で探すという思想で作られています. メモの形式は基本的に plain-text なのですが,メモ間リンクや予定・Todo 抽出などの便利な機能が盛り込まれています.

詳しくは hira さんのサイトで.
howm: Hitoride Otegaru Wiki Modoki

howm-mode.vim って何さ?

同じ研究室のヤツ(Emacs ユーザ)が howm を使ってるのを見てうらやましくなり,howm を vim スクリプトで実装しちゃいました.


スクリーンショット

本家 howm(Emacs 版)との違い

「まだまだやな」なところ

「まぁええがな」なところ

ダウンロード・インストール

必要なもの

下記の環境で動作確認しています.

まずは上記の howm_vim.tar.bz2 をダウンロードしてください. 例えば ~/ にインストールする場合は以下のような感じ.他のところにインストールしたい場合はパスを適当に読み替えてください.

      % cd ~/
      % tar jxvf howm_vim.tar.bz2
    

上記のコマンドを実行した後に .vimrc に下記の 1 行を付け加えます.

      set runtimepath+=~/howm_vim
    

あとは,~/howm というディレクトリを作ったり,g:howm_grepprg で grep のパスを指定したりすれば使えると思います.

設定

以下のグローバル変数の値を変えることで設定が変えられます.

他にも g:howm_opencmd_{拡張子} という変数を定義しておくと,検索窓からファイルを開くときに,拡張子に応じたコマンドを使えるようになります.
例えば pdf ファイルを AcrobatReader で開きたい場合には .vimrc あたりに下記のように書いておきます.

      if has('unix')
        let g:howm_opencmd_pdf = "call system('/usr/bin/acroread %s &')" " unix 系の場合.
      elsif has('win32')
        let g:howm_opencmd_pdf="call system('\"C:/Program\ Files/Adobe/Acrobat\ 5.0/Reader/AcroRd32.exe\" %s')" " windows の場合.
      endif
    

go to リンクで論文とかが貼れるようになってなかなか便利です.

22-Oct-2003.
g:howm_preview_{拡張子} を 0 に定義しておくと,その拡張子のファイルは検索画面でプレビューしなくなります.

新機能
g:howm_html2txtcmd という変数を定義すると,Web ページを引用するのに(多分)便利な action-lock を使えるようになります.
例えば let g:howm_html2txtcmd = "/usr/bin/w3m-ja -dump -cols 78 %s" のように設定しておいて,メモの中に {http://sworddancer.funkyboy.jp/howm_vim/} と書いてから { か } の上でリターンキーをたたくと,別ウィンドウで {} 内のページを整形した結果が表示されます.その整形された結果の中で引用したい部分をビジュアルモードで選択してからリターンキーをたたくとメモの中に選択した箇所が挿入されます.
このとき,let g:howm_quotemark="> " のように g:howm_quotemark を定義しておくと,引用した箇所に引用符がつきます.
この機能,バグが多いと思うので気を付けてご使用ください.

いいわけ

自分,これが vim スクリプト初挑戦なもので,熟練者から見るとかなりしょぼいスクリプトなんじゃないかと思います.
このスクリプトは無保証です.このスクリプトを使ったことでどのような不利益が生じたとしても,当方はいっさい関知いたしません.
もし親切にも「ここの書き方を変えればましになる」とかアドバイスをしていただける場合には,claymoremine@anet.ne.jpまでメールでお願いいたします.