vim
皆さんこんばんわ。 そろそろ梅雨も明けたでしょうか。 海開き、山開きの時期を迎え、いよいよ本格的な夏の到来となりました。 熱中症などにはくれぐれもお気をつけて、素敵なvim活をお過ごし下さい。本日は自作プラギンの紹介をしたいと思います。 本当はmo…
Vim Advent Calendar 2013 の87日目の記事になります。 今年もまだ続いてるようで安心しました。 はじめに 自分はハードタブよりもスペースでタブを表現するソフトタブの方が好きですし、今までの現場/案件も全てソフトタブでコードを書いてきました。しかし…
先日、vacにneocompleteを入れてみた作業ログという記事を書き、それをlingrで報告すると以下のような発言をもらった。luajit知りませんでした。 現状でneocompleteの速度には困ってないし、if_luaを駆使してプラギン作る予定も無いので正直必要ないっちゃな…
Vim Advent Calendar 2012の364日目の記事になります。 363日目は@haya14busaさんによる Vim-Easymotionを拡張してカーソルを縦横無尽に楽々移動する でした。 あと1日でvacが365日達成してしまうことに驚きを隠せません。 advent calendarとは一体何だった…
Vim Advent Calendar 2012の331日目の記事になります。 330日目は@LeafCageさんによる 俺が見たいのはメッセージの最後なんだ!:messagesを便利にするVimプラグイン でした。 はじめに 先日このようなvimの記事を見つけました。 Vim の関数内で set hlsearch…
vimのタブラインもairline化できるようなのでヘルプから適当にみつくろって設定してみた。 " タブラインにもairlineを適用 let g:airline#extensions#tabline#enabled = 1 " (タブが一個の場合)バッファのリストをタブラインに表示する機能をオフ let g:ai…
vacの記事の vim-airline に乗り換える5つの理由|もぶろぐ に触発されて入れてみた。 予想外にいいですわこれわ。フォントにパッチを当てないといけないとか、ちょっと面倒だったので敬遠してましたが、覚えれば簡単&基本一度当てれば終わりな訳でもっと早…
ackというperl製のgrepがいいという情報を聞いたのもつかの間(過去記事参照)、ackの3-5倍高速かつ、コマンド名が33%も短い(笑)agというgrepがいいという情報を聞いたのでvimの外部grepで使えるようにしてみた。設定は前回と同じく自力でやる。 高機能で…
ターミナルのvimで表示している内容をそのままコピペしたい時には普通マウスでチョイチョイっと選択すると思います。 ちょっとした文字列なら問題ありませんが、欲しい内容が複数行の場合だと行番号や余計なスペースまでクリップボードに入ってしまいます(…
先に言うと原因はかなりしょうもない。vimに限らずソースからのビルドに不慣れな自分。 普段はyumやらhomebrewやらで済ませてしまうゆとり世代が、意を決してvimのビルドを実行してみたもののすんげーつまづいてしまった。mercurialからvimの最新版を落とし…
$ ln -s /cygdrive/c/xampp/php/php.exe /usr/local/bin/php とした場合、zshから $ php /cygdrive/c/Users/hoge/unko.php を実行しても問題無いが、vim(quickrun)からphpを動かしたい場合に「Could not open input file: /cygdrive/c/Users/hoge/unko.php…
Vim Advent Calendar 2012の175日目の記事になります。 174日目は@anekosさんによる Linux の IM (InputMethod) の Fcitx を gVim で快適に使うプラグイン でした。自分はvimを引数なしで起動した場合には、.vimrcを表示するようにしています。 まぁいわゆる…
開発サーバなどに共用のユーザで入る場合、うかつにオレオレ.vimrcを披露すると周りからの大ブーイングを喰らったりします。 今回は、下記のようなディレクトリ構成で自分だけのvimを作ってみようと思います。 /home/minna/ore/ |-- .vim | |-- autoload | |…
Vim Advent Calendar 2012の151日目の記事になります。今日は自分があまり使っていなかったマーク機能を改善した話をしたいと思います。 マーク機能とは vimにはマーク機能というものがあります。 ソース中の行に対して見えない印をつけ、すぐに特定の場所に…
ackというperl製のgrepがいいという情報を聞いたのでvimの外部grepで使えるようにしてみた。 .vimrcはこんな感じ。追記: ackが使えない場合のことも考慮しました。 " grep設定 if executable('ack') set grepprg=ack\ --nogroup set grepformat=%f:%l:%m el…
kanaさん主催のTokyoVimに行って来ました。http://partake.in/events/da3735cd-6d0e-48b6-8010-18cc031702c4参加ボタン押した時は自作カラースキームを作ろう!とやる気満々だったのですが、当日付近になると全くもって熱が冷めてしまってました。 なんでカ…
追記 2013/11/27 ※非公式でgoogle電卓APIを公開していたiGoogleが2013年11月1日をもって閉鎖したため、当記事で紹介しているスクリプトは現在使用できません。 https://support.google.com/websearch/answer/2664197 vimで電卓的なことをしたい場合には、Vim…
あれ、、なんでこのソース動かんの、、??? 悩みに悩んだ挙句気づいた。そう、それはBOMのせい。BOM(Byte Order Mark)は読んで字の如くエンディアンを示すためのものらしいですけど、少なくとも自分の経験では 「あ〜〜〜、よかった〜〜〜〜!!BOM付い…
香り屋版vimでdicwinなる英和辞書が標準で使えるということを最近知ったので使ってみました。 dicwinの詳しい説明は以下を参考にしてください。名無しのvim使い - dicwin.vimでvimエディタに英和辞書を組み込む。我が家のmacにて動かしてみたところ結構良い…
仕事でテキストやソースをゴニョゴニョする時にどうしてもサーバを直接触らないといけないってことがありまして、 その際にどこをいじってるかが一目で判ると安心して作業ができるでしょう。 まぁ普通に思いつくのがカラースキームで、これが自動で切り替わ…
会社でeclipseの使用がルール化されてしまったので久々に触ってます。 なんか重かったりマウス酷使しないといけなかったり訳のわからん機能多かったりでげんなり気味ですがvrapper入れてなんとかリハビリ?してます。ただエディタの機能で改行するときに行の…
TokyoVim#2 http://partake.in/events/f27590c3-efee-44bb-bbab-6a86c7b9593c内容的にはvimに関することならvimscriptの開発や環境設定、ソースコードリーディングなど何をしてもOKで、 実はvimに関しないことでも何でもOK、emacs派の人間でもOKという非常に…
痒いところに手が届くような、しかし痒くなる人が居るのかどうか。 そんなプラグインを書いてみました。saihoooooooo / vim-textobj-spaceコレを使うことでスペースの連続をテキストオブジェクトとして扱うことができます。 よくやるのはjavadocとか変数宣言…
vimで関数移動といえば [[ もしくは ]] ですね。 関数の前方または後方に一発ジャンプしてくれる便利な奴。ただfiletypeがphpの時はなぜか挙動が違うくて、前方または後方の関数宣言にジャンプしてしまう。 この動きに関しては特に不満はないんやけど、 困っ…
vimのgfをもうちょい活用しようと思って:h gfとかしてたら以下の記述を発見。 :h gF [count]gF "gf" と同じだが、ファイル名の後に番号があるとき、その 行へカーソルが移動する点が異なる。ファイル名と行番号は ファイル名でない文字('isfname' を参照)か…