vim

Vimを視覚的にエンハンスするスクリプト書いた

vim

Emacsのリージョンを激しく点滅させるEmacs Lisp - hitode909の日記と同じことができないか調べたんだけど、vimはそういう機能をサポートするAPIに欠けているようだ(参考:http://vim-users.jp/2010/09/hack173/)でも、よく考えたら、高速で画面が点滅しても…

Vimm #2

プラグインって何?おいしいの?(kana) 種類 global 全体で有効な機能を提供 起動時に自動ロード filetype emacsでいうとことのmajor mode ft別機能の追加 compiler quickfixで利用される pluginの場所 <runtimepath>/plugin/{plugin}.vim help <runtimepath>/doc/{plugin}.txt :helpta</runtimepath></runtimepath>…

vim,起動やウィンドウ移動やタブ移動や何やらBufEnterあたりに関係ありそうな動作がのきなみ遅くなる

vim

FuzzyFinderを使ってて、最近ネットワークの向こう(Windowsの共有フォルダ)のファイルにアクセスしたならたぶんそれが原因。 ~/.vimfuzzyfinderというファイル(何のためにあるのかよくわからない)からそれらしいファイル名が含まれている行を除去したら直っ…

windowsのvimでrubyのネットワーク機能がちゃんと動かないのはvim側のバグらしいのでパッチ作った

vim

経緯:vim,windows,rubyコマンドでネットワーク関係のコードが失敗する - <s>gnarl,</s>技術メモ”’<marquee><textarea>¥ NtInitializeを呼ぶようにしたらうまくいったやないけ。vimのバグ(windows環境ではrubyの初期化時にNtInitializeを呼ぶ必要がある)と結論。 Index: if_ruby.c ====</textarea></marquee>…

Windows+VC++2008 Expressでvimをやっつけビルド

vim

基本的には、リポジトリからcoしてsrcフォルダ内のINSTALLpc.txtのとおりにやればいい。 ツールへのパス通すのが面倒なのでスタートメニューからVS2008 コマンドプロンプトを起動、srcフォルダに移動して set MSVCVER=9.0 nmake -f Make_mvc.mak GUI=yesこれ…

vimでファイルの保存に:w使うやつなんなの

vim

変更がなくても更新日時が変わるし、そもそもライトする必要がないのにライトするのが大変気持ち悪い。 :up使えよ

vimでirbっぽいことをするプラグイン

irbのつかいにくさにうんざりした(あとwindowsではwirbleのカラーリングが機能しない)ので作った。会社で。 Vim上でRubyを動かしたい。 - ボクノスをもとに改造した。tanakaBox++。 SICPの回答でもおせわになってます。使い方:~/vimfiles/after/ftplugin/rub…

タグで囲った部分の内容を外部リソースと同期するプラグインsync.vim

vim

というのを作ってCodeReposにあげときました。 http://coderepos.org/share/browser/lang/vim/sync ローカルのファイルに {sync:hatena id=gnarl date=2008.02.05} *title hoge {/sync}とか書いといて、:SyncPushではてダが更新できます。 {pull:file path=~…

エディタのカスタマイズにこだわるのは生産性より快楽の問題ではないか

PC操作してて、「こんな定型処理手動でやりたくないな」とか「キーをいっぱい叩くのが面倒だな」といった気づきがあったとして。 それを修正したいと思うのは、生産性が上がるからじゃなくて(ゲームの生産性は負だけど、それを修正したいとは思わない)「不快…

vim,append(),改行コードがおかしくなる

vim

再現コード call append(0,"hoge\nhage\n") 上記コードを実行すると、バッファに"hoge^@hage^@"が挿入される。 \nのかわりに\rでも\r\nでも\n\rでもだめ。^Mとか^@ばかり。 セーブしたファイルを見ると改行コードの前にヌル文字が入っており、意味不明。 対…

キーリピート時のCursorMoved autocmdを無効にする、行移動を検出する

vim

動機 CursorMovedに重い処理を割り当てたいとか。 現在いる行に応じて表示を変更したい場合、CursorHoldだとレスポンスが遅いがCursorMovedだと無駄な更新が発生して重いとか。 実装 autocmd CursorMoved,CursorMovedI * call s:on_cursor_move() function s…

vim、OpenGL用シンタックスハイライト、および補完用辞書

シンタックスハイライトに関してはこれで。opengl.vim - OpenGL C syntax highlighting : vim online syntax keyword glConstant GL_BYTE syntax keyword glConstant GL_UNSIGNED_BYTE syntax keyword glConstant GL_SHORT syntax keyword glConstant GL_UNS…

visual_studio.vimにrunとかdebugとか追加する

vim

visual_studio.pyにあるdte_build_solutionという関数をコピー&リネームしてrun_solutionとdebug_solutionをつくる dte.Solution.SolutionBuild.Build (1) となってる部分をそれぞれ Run () および Debug () に変更 visual_studio.vimにあるDTEBuildSolution…

visual_studio.vim,python,unicodeencodeerror

vim

visual_studio.vimを導入してみたものの同梱pythonスクリプトのstr(name)のあたりでunicodeencodeerrorが出て困りましたね。 これはデフォルトの文字列エンコーディングの問題で、[Python] UnicodeEncodeErrorが発生した場合は、sitecustomize.pyでデフォル…

javascript indent in vim

javascriptの自動インデントがしたいんです。 いまいちなのしかなかったので、自作。ソースは下のほうに。