2007-09-01から1ヶ月間の記事一覧

vim tips

v vim

:Explore でカレントバッファのファイル相対の file explorer が開く. :Sexplore で split する. :Explore は netrw のヘルプで説明されている(:help netrw-contenst) netrw でリモートファイルが編集できる. $ vi rsync://example.com/.bashrc

vim の project プラグイン

v vim

:Project で呼び出す. .vimprojects がデフォルトでは使用される. .vimprojects: Test=~/test CD=. in=enter.vim out=leave.vim filter="*" flags= { main.hs sub.hs } キー \r ディレクトリのファイルをプロジェクトファイルに挿入 \C エントリ作成ウィザ…

vim-addons コマンド

Debian では vim-addons コマンドで vim-scripts パッケージで用意されたプラグインを ~/.vim ディレクトリ以下にコピーしたり,~/.vim ディレクトリ以下から削除したりできる. $ vim-addons status $ vim-addons install bufexplorer $ vim-addons remove …

haskell の Data.IORef

IO モナド中で更新できる値を扱う. main = do ior <- newIORef 0 writeIORef ior 5 v <- readIORef ior print v -- => 5 modifyIORef ior (+ 1) v <- readIORef ior print v -- => 6

haskell で状態更新ループ

parsec で式のリストを作り,それを先頭から順に読んで状態を更新していくループを実装してみる.仕様: 空白を含む数字の列を1桁の数列とみなし,それを順に足しあげていく.加算の結果を状態とする.まず1桁の数字を読んで文字として返すパーザ: digit_ws…

trac のソース表示での TAB

trac のソース表示での TAB はデフォルトでは 8 spaces になっている. これを変更するには conf/trac.ini の [mimeviewer] セクションの tab_width を変更すればよい.