You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
Vim Advent Calendar 2012 の 220 日目の記事です。 最近の Vim Advent Calendar は子供が生まれたり結婚したりで大変めでたいことが続いていますね。良いことです。みなさんも Vim Advent Calendar で執筆すれば御利益があるかもしれませんよ? あ、ちなみに私はいつも通りです。特に変わったことはありません。 さて、今回は私が quickfix で行っている設定をいくつか晒してみたいと思います。 設定方法 quickfix ウィンドウは filetype=qf が設定されます。なので、filetype qf に対する ftplugin を書けばよいです。つまり、 ~/.vim/after/ftplugin/qf.vimもしくは ~/vimfiles/after/ftplugin/qf.vimこの辺りに設定を書いていきます。 p で pr
背景 最近 watchdogs.vim の便利さ加減がもうどうしようもないのですが、vim-hier が行にしかハイライトしないので、長い行だとどの桁でエラーが出ているのかよくわからないという問題がありました。 ということでちょっと改造した QuickFix が持っている情報には (あれば) col という名前でエラーの原因となった桁番号が取得出来ます。ということで Vim のキモい素晴らしい正規表現を駆使してエラーのあった桁以降をハイライトするようにしてみました。 cohama/vim-hier 1行なのに処理たっぷりな関数型言語なんかでは非常に有用ですね。 残念ながら マルチバイトな文字があるとずれます。
本記事は Vim Advent Calendar 2012 の189日目です。188日目は @supermomonga さんの Vimのチートシート生成サービス作りました。感じ感じ。 | かなりすごいブログ でした。 ここでは Vim からバージョン管理システム上のファイルを扱う際に便利なプラグイン vcscommand.vim とその少し便利な使い方について紹介します。 vcscommand.vimとは 名前の通り Vim からバージョン管理システム(Version Control System:VCS)に対する操作を行うためのプラグインです。特定の VCS を目的としたものではなく、CVS、Subversion、SVK、Git、Mercurial、Bazaar など複数の VCS を同じように操作できるのが特徴です。 vcscommand.vim - CVS/SVN/SVK/git/h
この記事はVim Advent Calendar 2012の187日目の記事です。 186日目は id:osyo-manga さんによる Vim で URLのタイトルをバルーンで表示するプラグインつくった - C++でゲームプログラミング でした。 AdventCalendar初参加です。よろしくおねがいします。 クリスマスがとても待ち遠しいですね! はじめに この記事では、次の2つの話を書きました。 作ったプラグイン「gitquick.vim」の紹介 プラグインを作る過程でわからなかったことと、どこを見て解決したのか gitquick.vim というプラグインをつくってみました https://github.com/violetyk/gitquick.vim このプラグインは、Gitリポジトリの中での2つのbranchやtag間を比較して、 追加変更があったファイルの一覧をVimのQui
すごくすごくすごく今さらですが、vimtutorやってみました。 とてもよくまとまっていてびっくりした。 基本的な内容だったけど、自己流でやっていたせいか 意外と知らなかったことがあったのでまとめてみます。 今まで無駄なことしてたなと少し反省(-_-;) % vimtutor オペレータとモーション w - カーソル位置から空白を含む単語の末尾まで。 e - カーソル位置から空白を含まない単語の末尾まで。 モーションにカウントを使用する 0をタイプして行頭に移動 ^でも戻れますが0でも戻れるということをすっかり忘れていた!微妙に違うので個人的には^が好きです。 変更コマンド ミスタイプした単語の途中でcwとタイプすると、その単語のカーソルより後ろの部分が消えてインサートモードになる。 cw は単語を変更するだけでなく、挿入も行える点が便利。 位置とファイルの情報 ファイル内での位置とファイ
Vim Advent Calendar 2012 の 147 日目の記事です。 137 日目の tyru さんの記事で、Vim の diff 機能について紹介がありました。この記事ではもう少し細かい diff の機能について紹介したいと思います。 :diffthis 比較したい対象がファイルではない場合、例えば、外部からデータを無名バッファにコピーしてきた場合に、それらのバッファの diff を表示したいことがあります。この場合は、:diffsplit は使えません。 こういう場合は :diffthis を使います。diff を適用したいバッファでそれぞれ :diffthis をすると、実行したバッファ同士の差分を見ることができます。 これを利用した設定に、help で紹介されている :DiffOrig があります。(:help :DiffOrig) これは現在編集中のファイルと、最後に保
趣味のプログラミングや仕事をgithubを使って行なっていると、「ちょっとこんなかんじの変更してみたんだけど、このcommit見てよ」とか、「このブランチのこのファイルちょっと見てくれない?」みたいなことがよく起こります。そういう時いちいちgithub上のページをポチポチ押して、URLを教えるみたいなことをやっているのが大変だったので、ターミナルからgithub上のページを開くコマンドを作ってみました。すでにこういうのあるかもしれません。 今回のコマンドで出来ること commitを指定してgithub上の該当commitページを開く HEAD^みたいな指定も出来る ファイル名を指定して現在のブランチのそのファイルのページを開く 行を指定してハイライトさせることも出来る それらのコマンドをエディタなどから使うことでさらに便利に使う openコマンドとperlに依存しているので、これらが使えな
1 def dump_args(func): 2 "This decorator dumps out the arguments passed to a function before calling it" 3 argnames = func.func_code.co_varnames[:func.func_code.co_argcount] 4 fname = func.func_name 5 def echo_func(*args,**kwargs): 6 print fname, ":", ', '.join( 7 '%s=%r' % entry 8 for entry in zip(argnames,args) + kwargs.items()) 9 return func(*args, **kwargs) 10 return echo_func 11 12 @dump_args
Geoff’s site: The Silver Searcher: Better than Ack ggreer/the_silver_searcher · GitHub パターン検索にはackを利用していて、通常利用時には特に不満は無かったんですが、 ファイル数が多いディレクトリだと遅かったので、もっと他の方法が無いかと調べていたら ackの3〜5倍速いというThe Silver Searcherというものが あったので導入。 The Silver Searcherの特徴 公式に書いてあるThe Silver Searcherの特徴 ackの3〜5倍高速 .gitignore、.hgignoreに記載されているものを検索対象から除外 検索対象から除外したいファイルは.agignoreに記載 agというコマンド名で、ackと比べてコマンドが短い(33%減!) なぜ高速なのかは https
Vim Advent Calendar 2012 の 62 日目の記事です。 私が毎日のようにお世話になっているプラグインの1つに、kana さん作の submode.vim と言うのがあります。結構昔からあり、かなり便利なのにあまり知られていないような気がします。これはもったいない!と言うことで今回はこの submode.vim について書こうと思います。 submode.vim とは https://github.com/kana/vim-submode submode.vim は、ユーザが自由にサブモードを定義できるプラグインです。…と言っても何のことやらさっぱりですね。 Vim には、複数のキー、つまりキーシーケンスによって成立するコマンドがたくさんあります。例えば <C-w>+ は現在のウィンドウの高さを変更します。そして、この複数のキー入力が必要な割に、連続で入力したいコマンド
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く