投稿

ラベル(vim)が付いた投稿を表示しています

From QuickBuf to DumbBuf

イメージ
こんにちは。サーバの標準エディタを emacs にしたあげく vi を emacs のシンボリックリンクにした方とは、それ依頼お話していない vimmer です (嘘。今もっすご興奮しています。1 年ぶりに vimfiles の中身が更新されましたよ! 複数ファイルを同時に編集するときはバッファーを一覧表示したり、簡単に切り替えたりするバッファーマネージャ系プラグインがかかせませぬ。今までは QuickBuf というプラグインを使っていました。ただ、QuickBuf は表示できる行数を計算し、その行数を超えるファイル数を開くと "No room to display buffer list..." っていうエラーが発生する難点がありました。脳内メモリが少なすぎてファイル名が覚えられないし、バッファー内から補完もしたい。 args *.py で 50 ファイルぐらい軽く開いちゃう人なのでそれは困る・・・。そこで出会ったのが DumbBuf です!これすごいですよ!!インストール後、QuickBuf 同様、_vimrc に dumbbuf_hotkey を指定します。例) let g:dumbbuf_hotkey=';;' これで快適なバッファーマネジメントができるようになりました。 ホットキーに割り当てたキーマップをタイプすると、バッファーが一覧表示されます。 ここまでは Quick Buf と一緒です。QuickBuf と異なるところは、バッファ内のファイル数が 10 行を超えると、自動的にローテートしてくれます。もちろん j, k で選択行を上下、<c-f>, <c-b> でページ送り/戻しができます。ページ送りだけで、ファイル選択が断然楽になりましたね! あと、普通に / でファイル名検索もできますよ! これさえあれば 100 ファイルぐらい開いても、お望みのファイルに一瞬でたどり着けますね!!!痒いところに手が届きすぎです>< 作者の id:tyru さんありがとうございます!

Object Pascal (Delphi) を Vim で

Twitter で Pascal と Vim のお話が出ていたので、Vim と Delphi の開発環境を作る方法です。 私は 2 つの vim plugins で環境を作っています。 シンタックスハイライト: $VIM/sytax/delphi.vim コンパイラ: $VIM/compiler/delphi.vim シンタックスハイライトについては、ダウンロードページの通りに syntax ディレクトリに放り込み、$VIM/filetype.vim を編集します。 コンパイラについては、以下の内容を $VIM/comiler ディレクトリーに delphi.vim として保存します。 if exists("current_compiler") finish endif let current_compiler = "delphi" setlocal makeprg=make setlocal errorformat=%*\\r%f(%l)\ %m let $PATH='C:\PathTo\Borland\Delphi*\Bin;'.$PATH setlocal makeprg=dcc32\ -Q これだけです。*.dpr ファイルを開き、:compiler delphi と入力し、:make すると他の言語同様にコンパイルできます。filetype.vim で、*.dpr に compiler delphi を追加しておくと幸せになれます。

RTM.vim

PySpa#6 で RTM (Remember The Milk) を vim から操作するためのプラグイン RTM.vim を作成しました。個人的に欲しかったものだったので、3 日間をフル活用させていただきました。RTM でタスク管理している (今から利用される方も) vim 使いの方はぜひ使ってみてください。 インストール cURL (SSL は必須ではありません) のインストールと PATH の追加 ダウンロード URL: http://curl.haxx.se/download.html ※ Windows ユーザは curl.exe を vim.exe と同ディレクトリーにいれるか、PATH を追加 md5.vim (created by Yukihiro Nakadaira ) のインストールと plugins への追加 ダウンロード URL: http://www.vim.org/scripts/script.php?script_id=2806 Remember The Milk API Key の取得 取得 URL: http://www.rememberthemilk.com/services/api/keys.rtm ※ Non-commercial use (非商用利用) で利用可能 .vimrc へ取得した API Key などをセット rtm_api_key: 取得した api_key let rtm_api_key=' YOURAPIKEY ' rtm_shared_secret: 取得した shared secret let rtm_shared_secret=' YOURSHAREDSECRET ' RTM.vim のインストールと plugins への追加 ダウンロード URL: http://bitbucket.org/Surgo/rtm.vim/src/ ※ "get source" リンクからダウンロード可能 API 経由でのアクセスをアクティベート vim を起動し、以下のコマンドを実行し、アクティベート用の URL を取得 :RTM -a 取得した URL にアクセス・ログインし、承認 (vim は起動したまま) T...

Vim勉強会@BPStudy

ここ最近デスマだったので、時間を作るのが非常に難しい状態だったわけです(ブログもだいぶさぼった)。だけど、Google App Engine Hackathon で「育て方に失敗している」と言われてしまったvimを調教しようと、2月22日に「Vim勉強会@BPStudy」に参加させていただきました。資料は Be PROUD 社様のサイトで 公開 されています。 色々とプラグインを教えて頂き、インスコしました。おかげさまでちょっとは開発が速くなったかな(笑)。今回教えて頂いて、インスコしたプラグインをご紹介。 NERD commenter :トグルでコメントアウト、コメントインができるようになる buftabs :バッファーリストを表示できるようになる grep :バッファーgrepできる python_fold :Pythonコードをclass、def、{{{}}}でフォールディングできる あれだ。まだまだ修行が足りないのか、 python_foldだけは使いこなせなくて外しました。でも、長文コードを書いて、リファクタして、関数がいっぱいになったりしたら便利なんだと思う。修行ですね。あと、_vimrcをカスタマイズしてショートカットを便利に使う方法を教えて頂いた。   QuickBufのリストを";;"で出せるようになる(これは神) let g:qb_hotkey = ";;" 使い慣れてるショートカットで編集する( Ian より) "コピー(Ctrl + c) vnoremap <c-c>"+y "切り取り(Ctrl + x) vnoremap <c-x>"+x "貼り付け(Ctrl + v) map <c-v>"+gP うん。これでだいぶvimで開発しやすくなった。講師の @shin_no_suke さんと、会場費を提供してくださった Be PROUD 様に多謝。ありがとうございました!