読者です 読者をやめる 読者になる 読者になる

vim

Vimでファイルを開く方法(基本編)

vim

この記事はVim Advent Calendar 2016の4日目の記事です。 Vimでファイルを開くのに Unite.vim Denite.nvim ctrlp.vim など のプラグインを使っている人はたくさんいると思います。 これらのプラグインは大変便利なインターフェースを提供してくれているので…

VimConf 2016 に行ってきた

vim

VimConf 2016に行ってきた。 発表メモ Introduction to Vim 8.0 by Ken Takata 最近Vimに入った機能の中でjob, timer, packagesは使ったけど *1 *2 Partial, lambda, closureはまだ触っていないので試してみたい 日本人VimmerがVim本体に多くのパッチを送っ…

neocompleteとneobundleを捨てた

vim

半年ほど使っていなかったのでvimrcを整理するタイミングで完全に消すことにした。 ただ長年ツートップだったプラグインなので消すに至った経緯を軽くメモっておく。 neocomplete 今の自分にはVim標準の補完機能(ins-completion)で十分だった。 自動補完が発…

vimのjob機能を使ってプラグインを更新する

vim

2ヶ月以上経ってるけど一応前回の続き。 ~/.vim/pack/bundle/opt/配下にインストールされているプラグインを更新するには、 ls -d ~/.vim/pack/bundle/opt/* | xargs -I{} git -C {} pull --ff --ff-only でやってしまうのが手っ取り早いんだけど、あえてvim…

vim pluginのbackground loading

vim

最近vimに追加されたpackages、timerを使ってvimが起動した後にプラグインの読み込みができたらどうだろう? と思ったのでやってみました。 以下のような設定をvimrcに追加してvimを起動するとvimが立ち上がってからプラグインが読み込まれます。 " vim起動後…

VimのCTRL-X補完について

vim

この記事はVim Advent Calendar 2015の5日目の記事です。 Vimで補完といえばShougoさんのプラグインneocompleteが有名ですが、プラグインを使わなくてもCTRL-X サブモードで補完を行うことが可能です。 この機能はブログや書籍などでたびたび紹介されてはい…

macvim-kaoriya or macvimをビルドする(2015/08)

vim

vim 7.4.774で追加された v:completed_item をmacvim-kaoriyaで使いたくなったけど今日の時点だとまだバージョン7.4.769なので使えない... Homebrewからインストールできるらしいけど手元の環境ではエラーが出たのでコンソールからビルドしてみる。 2015/08/…

neocompleteのomniソースからneosnippetのスニペットを生成する

vim

前回のTokyoVimで作ったアレをプラグイン化しました。 daisuzu/miosnippet.vimgithub.com プラグイン名は語感と強引なこじつけです。 クーポンなんかはありません。 関数の戻り値をスニペットに含める機能や スニペットを展開した時に型を消す機能とか を実…

TokyoVim#24に行ってきた

vim

TokyoVim#24 (2015/03/21 13:00〜)tokyovim.connpass.com 今日のTokyoVimではneocompleteのomniソースから関数のシグネチャのスニペットを生成するVim scriptを作ってみました。 今のところ対応しているのは go(gocomplete) python(jedi) のみです。 使い方…

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コマンドと同等の機能を実装してくれました。 …

ワシのVimプラグインは百八式まであるぞ

vim

ゴールデンウィークなので使っているプラグインをまとめてみました。とかいって夏休みの宿題を最終日に片付けるような形になってしまっていますが…都合よく108個あったわけだけど.vimrcでNeoBundleしている順なので数が大きくなるほど人が遠くに吹っ飛ぶわけ…

TokyoVim#5に行ってきた

vim

勉強会はこれが初の参加となりますが、TokyoVim#5に行ってきました。Vimに関する何かをやる会ということで、みなさん侍のようにもくもくとやっていました。自分がやったのは tablineの設定 Unite画面のハイライト設定 vim-ipiの設定 の3つです。1.と2.はデフ…

Androidでvimとgitを使う

マーケットにTerminal IDEというアプリがあったのでとりあえずインストールしてみました。 前回の記事でプログラムを動かす環境はできたものの、 スクラッチでコードを書くのは困難ということがわかりました。 (常識的に考えてAndroidは開発をするための環境…