サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
大谷翔平
ox8000ffff.hatenadiary.org
この記事はMikeTOKYO Advent Calendar 2013の7日目です。 「メリーvimリマス!」 vimと過ごすvimリマスの季節が今年もやって来ました(人´∀`) 今日は僕がgitをvimで使用する際のオススメプラグイン3点を紹介したいと思います。 1. vim-fugitive 定番の fugitive.vim です。 一番のおすすめは :Gblame git の blame はとにかく速いですね。 svn なんかだとひとまず「( ゚Д゚)⊃旦 チャノメヤ」となりますが、 :Gblame は一瞬。そう一瞬です。 :Gstatus から add, commit, diff, checkout が可能です インストールはコチラから https://github.com/tpope/vim-fugitive NeoBundleな方はコチラから NeoBundle 'tpope/
std::map を使用していると、 「ある条件を満たし(た|てない)要素を削除したい」 ってことがよくある。 そんな時はこんな感じにしてみる。 std::map<int, bool> hige; std::map<int, bool>::iterator it = hige.begin(); while (it != hige.end()) { if (it->second == true) { // ここがポイント hige.erase(it++); } else { ++it; } } [説明] std::map は要素を変更した場合に、以前まで保持していた iterator は無効になってしまう。 erase の戻り値も void なので何も期待できない。 だったら erase に渡す前の iterator を保持しちゃう。 std::map<int, bool>::iterato
std::vector で特定を消去したい時に便利な方法があったので記載。 とりあえず今までのコードを記述。 std::vector<int> hige; hige.push_back(2); hige.push_back(5); hige.push_back(2); hige.push_back(6); ... std::vector<int>::iterator it = hige.begin(); while (it != hige.end()) { if (*it == 2) { it = hige.erase(it); } else { ++it; } } std::remove を使用するとこうなる。 std::vector<int> hige; hige.push_back(2); hige.push_back(5); hige.push_back(2); hige.push
std::map 使用時に、 「挿入させたいキーが既に登録されているかチェックしたい」 ってことがよくある。 そんな時は insert の戻り値を使用する。 std::map<int, char> hige; hige.insert(1, 'a'); ... std::map<int, char>::_Pairib pib = hige.insert(1, 'b'); if (!pib.second) { // キーが重複している } [説明] _Pairib のデータ構造を覗いてみる。 // _Pairib = _Pair + i(terator) + b(ool) typedef pair<iterator, bool> _Pairib; _Pairib::iterator // insert 時のキーの iterator が格納 _Pairib::bool // 新規登録ができた
辺りを見渡してもあまりいない Vi 使い。通称「Vimmer」 仕事上、Visual Studio を使用することもあり、そろそろ GVim + ctags コンビも辛くなってきたので ViEmu を購入してみた。 http://www.viemu.com/ Eclipse や Netbeans のViライクなプラグインにはどうも慣れなかったけど ViEmu はなんとかいけそう。 というわけで ViEmu の初期設定ファイル .viemurc を晒してみる。 set hlsearch set ignorecase set incsearch set nowrapscan set noterse set smartcase nnoremap Y y$ vnoremap Y y$ nnoremap p gp vnoremap p gp nnoremap P gP vnoremap P gP n
このページを最初にブックマークしてみませんか?
『yanaken@phper』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く