cafegale(LeafCage備忘録)

LeafCage備忘録(はてなダイアリー)と統一しました。

2014-10-01から1ヶ月間の記事一覧

Vimが参照渡しをするのはリストと辞書だけ。長い文字列はリストに入れて渡す。

vim

kamichidu: vimの文字列って、代入時にコピーされましたっけthinca: されます let や引数に渡す際にもコピーされます 苦しみのテクニックとして、巨大な文字列は配列に入れる、というのがありますkamichidu: 参照がコピーされるのは、関数参照と辞書、リスト…

よじれた実験:コマンド補完関数の中でコマンド補完関数を呼ぶ

vim

コマンド補完関数の中でfeedkeys()が使えることが分かった。 ただし、feedkeys()のキー入力が開始されるのは補完が始まった後。 feedkeys()のキー入力によって補完は終了してしまう。ただし、オプション 'wildcharm' の値を変更することで feedkeys()から補…

try catch はreturn文の中では機能しない

vim

これはNG (catchできない) try return has_key(s:, 'disable_str2vimkeybind') ? a:str : lim#str2vimkeybind#str2vimkeybind(a:str) catch /E117:/ let s:disable_str2vimkeybind = 1 return a:str endtry これならOK (catchできる) try let ret = has_…

俺が破壊的変更をしない大人しい奴だと思ってたか?甘いぜ!

vim

拙作Vimプラグインの破壊的な変更を行いました。 LeafCage/foldCC.vim autoload/ を全て廃して plugin/ だけにしました。 そしてリポジトリ名を変更しました(foldCC → foldCC.vim) .vimが付きました。 LeafCage/yankround.vim ヒストリファイルを作るディ…