vim

起動に時間にかかるプラグインを調べてみた(Vim Hacks)

vim

Vim Hacksの #99に スクリプトが載ってたので試してみました.結果はこんな感じ(上位10位) 0.098333 ~/Dropbox/dot/.vim/other/neocomplcache/plugin/neocomplcache.vim 0.014896 ~/Dropbox/dot/.vim/plugin/fuf.vim 0.008458 ~/Dropbox/dot/.vim/plugin/NER…

クライアントサーバ機能を使って別プロセスでコンパイルしてみた

vim

かなりの苦肉の策なので,もっとスマートな方法はあると思います. というか,サーバ機能を使ってみたかっただけ. vimはシングルスレッド(?)なので, vimからコンパイル等するとコンパイルが終わるまで固まります. 操作を受け付けてくれません. ただ,簡…

行の中央にジャンプする関数

vim

良くないとは分かっていながら, 長い行を移動するときに, lllllllllllllllllllllll とか hhhhhhhhhhhhhhhhhhhhhhh とかタイプしてしまう. 前後はH,M,Lで混ぜたりしてるので, そこまで苦痛じゃないんだけど 左右が面倒くさいので行の中央にジャンプする関…

quickrun.vimでmathematicaを実行

vim

.vimrcに下を追加すればrでmathematicaが実行できる! quickrun素晴らしい♪ if !exists('g:quickrun_config') let g:quickrun_config = {} let g:quickrun_config.mma = { \ 'command' : 'math', \ 'args' : '-initfile', \ 'exec' : '%c %a %S', \ 'append' …

C/Migemoをvimに導入する方法

日本語をローマ字で検索できるmigemoをvimに導入する方法です. 説明するまでもない気がしますが,備忘録として.... migemoのインストール $wget "http://www.kaoriya.net/dist/var/cmigemo-1.3c.tar.bz2" $tar xvf cmigemo-1.3c.tar.bz2 $cd cmigemo-1.…

Alt-[hjkl]でウィンドウ移動

vim

gnome-terminal上のvimでAltキーは使えないと思っていましたが, どうやらに置換されるようなので下の様にしてみたら, かなりいい感じに! 割とお勧めです. " gvim用 nmap <M-h> <C-w><C-h> nmap <M-j> <C-w><C-j> nmap <M-k> <C-w><C-k> nmap <M-l> <C-w><C-l> " gnome-terminal用 nmap <ESC>h <C-w><C-h> nmap <ESC>j <C-w><C-j> nmap <ESC>k <C-w><C-k> nmap <ESC>l <C-w><C-l> な</c-l></c-w></esc></c-k></c-w></esc></c-j></c-w></esc></c-h></c-w></esc></c-l></c-w></m-l></c-k></c-w></m-k></c-j></c-w></m-j></c-h></c-w></m-h>…

latex-suiteでフォールディングする環境を追加する

vim

latex-suiteでequationやalign,figure等は自動的にfoldingされますが, 自作の環境やこの環境もfoldingして欲しいという要望があります. そんなときは↓ 方法その1 .vimrcに let g:Tex_FoldedEnvironments = 'verbatim,comment,eq,gather,align,figure,table…

フォールディングの階層をみやすくする

vim

追記その2 ka-nachtさんにfoldcolumnを教えて頂きました. 知らなかったOTL これ設定すれば充分ですね...(先に追記みた方がいいかも)vimには他のエディタと同じように,関数等を折りたたむフォールディングという機能があります.ただ,折り畳みが入れ子…

TwitVimのコマンド

TwitVimはvimからTwitterを投げたり,読んだりできるpluginです. ただコマンドが:Twitter+[動詞]の形式ではなく, :[動詞]+Twitterになっていて覚えにくいので簡単にメモ. .vimrcの設定 " cURLの代わりにrubyを使う(任意) " Fedora euc-jp環境では何故かru…

Latex-Suiteでコンパイルがうまくいかない.

vim

Latex-Suite(VIM-LaTeXと同じ?)でコンパイルすると画面がクリアされてしまいます. gvimだと上手くいくのですが,何故かvimだとうまくいかないorz. .vimrcの設定が悪いのかもしれませんが,原因が見当たらなかったので ".vim/ftplugin/latex-suite/compile…

コマンドラインからコードをhtmlに一括変換(TOhtml,2html.vim)

vimにはソースコードをvimでの見た目のまま htmlに出力する:TOhtmlというコマンドがあります. HPに公開する時や,印刷する時に便利なコマンドです. ただ,変換に時間がかかる上に文字サイズが割と大きく気に入らなかったので perlで一括処理&文字サイズを…

閉じ括弧を自動入力(eclipse風?)

vim

閉じ括弧を自動で入力するかしないかは, 結構,好みの分かれる所だと思いますが, ついつい,自動入力してくれるのに手動で入力してしまい「())」とか「''''」とか なってしまうものです(私だけ?).うろ覚えですが,eclipseだと閉じ括弧を手動入力しても …

補完が気持ち悪い

最近トピックがvimばかりなのは気にしない.注)↓みても解決しません:-)id:thincaさんのおかげで解決しました.コメント参照. vimにはで補完メニューが表示される. 長い名前の変数や関数を使っている時に,重宝するのだが, どうもいつも引っかかる.まず,…

タイムスタンプを自動更新

vim

ファイル保存時にタイムスタンプを自動で更新する関数を vim tips 97を参考にして(パクって)書いてみました.(autodate.vimというプラグインがありますが,何故か上手く動かなかったので・・・)保存した際に,ファイルの先頭から20行以内に"LastModified: "…

セミコロンで自動インデント*1

vim

emacsみたいに;を打った時に自動インデントさせたかったので, 調べてみるとcinkeysというのがインデントのトリガーになっているらしい. ということで,cinkeysに;を追加. set smarttab set smartindent au FileType c call s:cF() func! s:cF() setl cind…

Latex-Suite コンパイル関係のミニメモ

vim

コマンド 説明 \ll コンパイル \lv dviを見る コンパイル後エラーがあった場合 :cn 次のエラー箇所へジャンプ :cl 全てのエラーを表示する

正規表現を用いた置換

vim

基本は通常の置換と同じだけど, 用いる特殊文字がメジャーなものと違うのでメモ.例えば,a12とかa42を全てa(1,2)とかa(4,2)のような配列表記に 変換したい場合, :%s/\([1-4]\)\([1-4]\)/(\1,\2)/gcとする. \( \)で囲んだ部分は後方参照で, \1というバッ…