Vim

CodeReposのcommit権もらいました & hatena.vimをコミットしました

yappoさんありがとうございます! さっさとこうしておくべきだったなぁ。 http://coderepos.org/share/browser/lang/vim/hatena どうぞよろしくお願いします。

'balloneval'を使ってみる/式の型を推論させる

ftplugin/haskell.vim に setlocal balloonexpr=system('echo\ :t\ '.substitute(v:beval_text,'&','^^^&','g').'\ \|\ ghci\ -v0\ '.expand('%'))[0:-2] setlocal ballooneval [0:-2] で末尾の改行文字を落とす。"&" を "^^^&" にエスケープするのは Window…

項の入れ替え

Vim

# vim でできたらいいなメモ 演算子の右辺と左辺の入れ替え vim でできたらいいなメモ - #生存戦略 、それは - subtech あるあるむありむ。 こんなんどうだろう。交換したい一方を削除→もう一方をビジュアル選択→<Leader>p で入れ替え。 vnoremap <silent> <Leader>p <C-C>:call SwapVisua</c-c></leader></silent></leader>…

VimでCtrl-S,Ctrl-Qを入力できるようにする

Vim

Ctrl-Qを:nohlsearchに割り当ててるので不便だった。 .zshrcに stty -ixon -ixoffと書いたらいけた。.zshrcでいいのかな。 Vim online doc: Vim FAQ - 32.1. I am running Vim in a xterm. When I press the CTRL-S key, Vim freezes. What should I do now?

インサートモードでのundo

Vim

ってあるのかな。 長い行打ってるときに誤って打つと辛い。 inoremap <BS> <C-G>u<BS> inoremap <C-H> <C-G>u<C-H> inoremap <C-W> <C-G>u<C-W> inoremap <C-U> <C-G>u<C-U> こんな設定をすると、ノーマルモードのu(もしくはi_u)でundoできる。これを今日知った。 あとCursorIMでIMEオンのときのカーソルの色を変えられ</c-u></c-g></c-u></c-w></c-g></c-w></c-h></c-g></c-h></bs></c-g></bs>…

D言語用にsyntaxちょっと修正

Vim D

after/syntax/d.vim syntax match dRange +\d\+\.\.+ contains=dDecarray[0..$]で変に"0."がハイライトされてしまうのを回避。

Vim Scriptでquine

Vim

let x="|ec'let x=\"'.escape(x,'\\\"').'\"'.x"|ec'let x="'.escape(x,'\"').'"'.x

FontLink効いた

Vim

ConsolasフォントをgVimで使いたくて、MSゴシックとFontLinkさせようとすると失敗していたんだけど、M+1P+IPAG circleとだったらうまくいった。guifontの設定時に"cSHIFTJIS"を忘れずに。文字が横長になって見にくいな。 [HKEY_LOCAL_MACHINE\SOFTWARE\Micro…

それVimでもできるよ

Vim

…って誰かやらないかなぁ。

Perlのメソッドチェーンの色付け

Vim

Perlerになろっと。と思ってなんかのソース開いたら$foo->bar->bazの色がひどい(barまでしか色付かない)。あと矢印の色も消す。after/syntax/perl.vim if !exists("perl_no_extended_vars") syn clear perlMethod syn match perlMethod "\(->\)\I\i*"hs=s+2 …

CSSファイルの色を編集中に表示する

Vim

http://la.ma.la/blog/diary_200603121544.htm 萌ディタいいなぁ。Vimスクリプトなんて書く気にならないもんな。 それでもやってみる。 とりあえず人に見せられる?形に。Vim6で使えるようにする気力はついに出なかった。

"+mzscheme"でVim7をコンパイル・インストール

Vim development : vim online % cvs -z3 -d:pserver:anonymous@cvs.sf.net:/cvsroot/vim checkout vim7Makefileを編集。こんなんでいいのかな。 % diff Makefile.bak Makefile -u --- Makefile.bak 2006-03-01 22:41:39.000000000 +0900 +++ Makefile 2006-…

vim7で括弧の対応が強調表示できるようになってる

Vim

詳細は:h matchparen.これでvimでもLisp/Schemeのコードが弄りやすくなるなぁ。

Vimで :execute 'normal ' . getline('.')とすると現在の行をVimのノーマルモードのコマンドと見なしてその行自身に適用する(例えば、"xp" とだけ書かれた行でこれを実行すると "px" が得られる)。自己適用を繰り返して小さなコンピュータにならないかな。与…