cafegale(LeafCage備忘録)

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

2013-11-01から1ヶ月間の記事一覧

コマンドラインで :b を実行するときにバッファリストを表示する

vim

Vim - hjklマスターに薦める意外と便利な機能 - Qiita [キータ] の バッファを選択する際に、同時にリストを表示する nnoremap B :ls<CR>:b という設定を見て閃いた。 cnoreabb <expr>b getcmdtype()==':' && getcmdline()=='b' ? 'ls<CR>:b' : 'b' こうすればコマンドライ</cr></expr></cr>…

nebula.vimを使ってneobundle#tap()をより高速に書く

vim

Shougo/neobundle.vim に ももんが流NeoBundle管理術 | かなりすごいブログ から機能が取り込まれneobundle#tap() neobundle#untap()が使えるようになりました。 新・ももんが流NeoBundle管理術(あたらしい) | かなりすごいブログ これを利用するとだいた…

コマンドラインからシームレスにover.vimの全体置き換えを使う

vim

私は今まで:sについて以下の設定をしていた。 cnoreabb <expr>s getcmdtype()==':' && getcmdline()=~'^s' ? '%s/<C-r>=Eat_whitespace(''\s\\|;\\|:'')<CR>' : 's' function! Eat_whitespace(pat) "{{{ let c = nr2char(getchar(0)) if c=~a:pat return '' elseif c=~'\r' </cr></c-r></expr>…

'nobuflisted' なバッファの作り方

vim

Vim Advent Calendar 2012 356日目の記事です。 バッファをバッファリストに登録したくないときがあります。 バッファリストに登録されていないバッファは:lsでは表示されず、:bnext :bpreviousでのバッファ切換の対象になりません。 また、Vim終了時に次回…

Vimスクリプトのファイル先頭にscriptencodingを書く意味

vim

LeafCage ファイルの先頭でscriptencoding を書くのはどういった利点があるのでしょうか?今までscriptencodingを書いてこなかったのですが、書いておくとVimがencodingを調べることがなくなって読み込み速度がアップするのでしょうか? thinca マルチバイト…

README.mdをVimのヘルプファイルから生成する

vim

この記事はVim Advent Calendar 2012の341日目の記事です。 前回(84日前)Vimプラグインのスクリプトファイルからヘルプファイルを生成するというのをやりました。 Vimプラグインのヘルプドキュメントを自動生成する - cafegale しかしGitHubではREADME.md…

throw "ERROR"のチェックの簡潔な記述

vim

t9md: if Check1() throw "ERROR" endifこういうチェックをいっぱいやる場合に Check1() && throw "ERROR" Check2() && throw "ERROR" をやりたんですが、出来ない。 http://lingr.com/room/vim/archives/2013/11/03#message-17268337 manga_osyo: function!…

isは型の違いも見る

vim

manga_osyo echo 0 ==# "homu" => 1 になってつらぽよ… http://lingr.com/room/vim/archives/2013/11/03#message-17267099 Lindan リストで包んで,[0] ==# ["homu"] ならちゃんと型チェックされます(バッドノウハウ) http://lingr.com/room/vim/archives/…

ウィンドウを分割させて新しいバッファを表示させる系のコマンドを含む関数内での:echoは一瞬だけしか表示されない

vim

WarningMsgを表示させてから新窓で開こうとしたら、新窓が開かれた後の画面更新でechoが消されてしまった。関数内で、順番を、[新窓を開く→:echo]の順にしても無駄。関数が終了して初めて画面更新が行われるので、それで:echoが消されてしまう。 しょうがな…

複数ハイライトサーチ系Vimプラグイン

vim

daisuzu/rainbowcyclone.vim t9md/vim-quickhl MultipleSearch - Highlight multiple searches at the same time, each with a different color. : vim online MultipleSearchは操作性的に論外