vim

vital-smtpを作った

vim

Vim Advent Calendar 2014の7日目の記事です。 昨日は@katono123さんのVim script + Lua で rogue.vim を作った話でした。 以前unite-notmuchというメールを閲覧するプラグインを作ったのですが、 メールを送信する機能がないため、これと組み合わせて使うメ…

VimConf 2014に行ってきて

vim

改めて思ったのは、若手の勢いがすごいということ。 今回の発表者は多分ほとんどが自分と同年代かそれ以下だったはず。 参加者も懇親会でちょこちょこと話した感じだと若い/ビギナーな人が多かったし、 (凡人の自分と比べても仕方がないんだけど)みんな才能…

autorepeat.vim作った

vim

犬Vimmerはf拡張プラグインを作る*1 ↓ 自分も犬Vimmerだ ↓ けどf系って実はあまり使っていない... ↓ ひとまずfにこだわらず横移動プラグインを考えてみよう ↓ 1キーで自動的にカーソル移動が始まって好きなタイミングで止める、とかどうだろう? ↓ autorepeat…

Vimでメールを読む

vim

前回のTokyoVim#19でunite-notmuchというプラグインを作りました。 このプラグインはnotmuchというコンソール上で動作するメールリーダーを使い、 Uniteのインターフェースから メールの表示 メールの検索 メールの未読/既読の切替 をすることができます。 …

TokyoVim#19に行ってきます

vim

今日はTokyoVim#19です。 ゴールデンウィークで鈍ったVim力を鍛え直しましょう。今年のゴールデンウィークは去年よりたくさん休んでしまい、 なんとその間にメールが4000通近くもたまってしまいました。普段メーラーはWindows上のThunderbirdを使っています…

TokyoVim#17に行ってきた

vim

久しぶりにTokyoVimに行ってきました。 今回は#17でした。内容はいつも通りのもくもく会。 今まで何かと忙しくて去年作ったままほったらかしになっていた translategoogle.vimをようやく修正することができました。 まず直したのは:TranslateGoogleCmdのオプ…

ssh先のVimでSphinxドキュメント編集中にプレビューをしたくなった

Windowsのgvimなら:QuickRunコマンドだけでビルドしてFirefoxで開くところまでやってくれるように設定してあるんだけど、コンソールだとテキストブラウザしか使えない...ふとPythonのSimpleHTTPServerを思い出したので_build/htmlディレクトリで :let s = vi…

Vimから翻訳をしたい

vim

というわけでLet's translategoogle.vim!このプラグインをインストールすると以下のコマンドが使えるようになります。 :TranslateGoogle :TranslateGoogleCmd :TranslateGoogleを実行すると翻訳用のバッファが開き、beforeバッファに入力した内容が翻訳され…

Fabricで最新のVimをバラまく

vim

Vim Advent Calendar 2013の8日目の記事です。 昨日は@mattn_jpさんのVim script は人々の生活を豊かにしなければならないッ!でした。 以下のような開発環境で作業をするとき、ちょっとした編集なら特に困ることもないのですが、 バリバリとコードを書くと…

VimConf2013に行ってきた

vim

昨日(11/16)はVimConf2013に参加してきました 発表内容 How to suggest new features for Vim(by @kaoriya) Vimは単なるテキストエディタなので新機能を取り込んでもらうにはストーリー作りが大事 Evil is Justice.(by @esehara) Emacsの機能を使いたいけどV…

momonga.vim #2に行ってきた

vim

最近は自分のPCのvimrcを全然更新してないし、そろそろvimの勉強会が開催されないかなぁ... と思っていたらちょうどmomonga.vim #2というイベントを発見したので行ってきました。なんとなく早めに着いたら改札前でたまたまthincaさんとrbtnnさんを発見し、 …

Software Design 2013年10月号「Vimプラグインの導入」を書かせて頂きました。

vim

タイトルはmattnさんの Software Design 2013年10月号「生産性を向上させるVimのTips」を書かせて頂きました。 のパクりです。Vimのプラグインというと、今も続いている Vim Advent Calendar 2012 でだいたいは紹介されてしまっているような気がします… が、…

Windows7(64bit)でVirtualBox + Vagrant + veewee環境を構築した時のメモ

ちょっと前にVim7.3のパチラッシュとプラグインのif_lua化に対応するために ゴニョゴニョしたのを(もう忘れてるかもしれないけど)忘れないうちにメモっておく。 (後半はそのうちchefとかansibleあたりでやってみたい) まずは WindowsでのVagrant環境構築 と…

TokyoVimに参加して人生が変わりました!

vim

Vim Advent Calendar 2012の219日目の記事です。 昨日は@KSuzukiiiさんの「unite:bookmarkを使って Vimfilerをもっと快適に使う」でした。えーと、いきなり宗教っぽいタイトルで始まっていますが… 何があったのかというと、 TokyoVimに参加して … … 結婚する…

Vimでビジュアルモードに入れなくなった

vim

Vimを更新したら新規タブを開いた後にv系のキーが効かなくなった。 確認したのはMac、Linux(Gentoo)、Win7。どうも7.3.963でgettabwinvarの挙動が変わったらしく、 'tabline' を活用しよう - 永遠に未完成 のgettabvarをgettabwinvarに書き換えているとダメ…

Vimのコロンとセミコロンを入れ換える

vim

US配列のVimのみ";"と":"を入れ替えて使っていたので JIS配列のPCにリモート接続した時にコマンドが打ちにくかった。全部US配列の設定に統一しておけば良いんだろうけど、 都合によりそうもいかないのでこんな設定で使ってみる。 nnoremap <Space>sc :<C-u>SwapColon<CR> com</cr></c-u></space>…

Vimで検索をする度に検索語のハイライトを変える

vim

Vim Advent Calendar 2012の10日目の記事です。偶然にも前後をujihisa.vim#3の発表者に挟まれてしまい、 30%のヤツを見てアウアウアーな妖戦士状態ですが、 美しい魔闘家ほどではないにしろ100以上のプラグインを使っているVimmerとして、 今回は最も気にい…

VimでSphinxのプレビュー

最近Sphinxでドキュメントを書くことがあったのでQuickRunでプレビューするhookを書いてみました。NeoBundleでインストールしたらvimrcに次の設定をするとQuickRun時にブラウザでプレビューをしてくれます。 (要open-browser.vim) let g:quickrun_config['rs…

TokyoVim#11に行ってきた

vim

TokyoVim#11に行ってきました。今回はvimrcの整理とwatchdogsの導入をした後、 検索をするたびに検索語の色を変更する機能を作ってみました。この状態で 'Red'を検索すると1行目が赤でハイライトされます。 次に'Orange'を検索すると2行目が橙でハイライトさ…

もっとVimでdiffる

vim

Vimからdiffを使うときはいつも:Gdiffでそれ以外はWinMergeを使ってしました。 (個人的にはVimからdiffを呼ぶのが面倒なので) が、ふとMacでdiffをしようと思ったらなんとMacにはWinMergeが無い...orzこうなったらVimのdiffを使いやすくするしかない! とい…

Vimで画面分割して指定行に移動する

vim

最近ちょこちょことvimrc読書会に参加してます。オンライン上で生贄テーマになっているvimrcを読み、気になるところを自由に 発言するというスタイルなのですが、人によって読む速度はバラバラです。なので自分が読んでいる場所とは全然違う場所が話題になっ…

Vimで画面分割して指定行に移動する

vim

最近ちょこちょことvimrc読書会に参加してます。オンライン上で生贄テーマになっているvimrcを読み、気になるところを自由に 発言するというスタイルなのですが、人によって読む速度はバラバラです。なので自分が読んでいる場所とは全然違う場所が話題になっ…

gvimのビルドでハマった

vim

Portable UbuntuにaptでVim7.3をインストールしたのに なぜかパッケージマネージャが色々とアンインストールし始めた。やったーUbuntu再起不能! やれやれだぜ、というわけで気を取り直してhg clone。Vimのビルドは初なので試しに無設定でビルドしてみたとこ…

akiva.vim#1にお寿司ですしおすし

食べて(行って)きました。それはさておき、当日話題に上がったvimproc on Androidに挑戦してみたところ、 現在こんな感じ。。。 ビルド自体は成功してたけどオプションか何かが悪いのかなぁ。。。ちなみにAndroid NDKでndk-buildするとpty.hが無いと怒られた…

VimでFacebook

vim

怒りの言語の勉強として作っていましたが、 自分に必要な機能がそろったので簡単に紹介します。daisuzu / facebook.vim※コードが悲惨なのは全面的に書いた人が悪いです ■インストール方法 本体はNeoBundleなどでインストール可能です。 NeoBundle 'daisuzu/f…

unite.vimでバン(⊃`・ω・)バンする

といってもこのアニメーションのことではなく、 実際にVimを使ってる人間がuniteバッファでバンバンします。え、uniteはフォーカス外れちゃうからバンで終わっちゃう? 今はバンバンできるんです。そう、-keep-focusオプションを使えばね。使い方はいたって簡単。…

TokyoVim#7に行ってきた

vim

TokyoVim#7に行ってきました。 例によって今回もひたすらもくもく。基本的に外に持ち出すときはAndroidのVimなんですが、最近vimrcがPCのVimと 同期できていなかったので両方の環境で使えるように修正しました。主な修正ポイントはプラグインの読み込み。 読…

Yokohama.vim #3に行ってきた

今日はYokohama.vim #3に行ってきました。 thincaさんの「quickrun.vim の詳解」や guyonさんの「vi(m)を教える仕事をした話」といった 大変興味深い発表を聞くことができました。 ただquickrunの仕組みは聞くだけじゃなくって 実際にモジュールなりを作って…

Androidで.pyをQuickRun

AndroidにはSL4Aというスクリプト言語を動かすためのアプリがあります。 これを使えばAndroid上で簡単にプログラミングすることが可能になります。 え、Androidでプログラミングとかありえない? たしかにキーボードはありませんが、Bluetoothキーボードや A…

NeoBundleLazyとNeoBundleSourceで遅延読み込み

vim

プラグインがたくさん入っているとVimの起動が遅くなってしまいます。 今まではvim-ipiのIPコマンドを使ってプラグインの 遅延読み込みをやっていましたが、 昨日のTokyoVim#6でShougoさんがneobundle.vimに IPコマンドと同等の機能を実装してくれました。 …