スキップしてメイン コンテンツに移動

vimスクリプトのuniteでsvn statusとsvn diffするsource書いた

書きました。
普段使い用に自己満足化した状態で作ってしまっているので、
必要だろうと思われる設定や機能等、教えていただけるとありがたいです。
更には“既にもっと便利なプラグインあるよ!”みたいなのもあれば教えていただけると助かります。

使い方は unite.vim を入れた上で、autoloadディレクトリをマージしてもらえればいけると思います。

そもそも Unite とは、emacsのanythingプラグインと似た感じの動作をするvimのプラグインです。すばらしいですね!

Uniteを開発されているShougoさんのリポジトリ(github):https://github.com/Shougo/unite.vim

ということで僕が書いた駄ソースは以下になります。

https://github.com/kmnk/vim-unite-svn

svn/statusに対してsvnコマンドを実行するactionを拡張していますが、ベースは jump_list なので特に違和感は無いと思います。
拡張しているのは以下のコマンドです。


  • 複数選択可

    • commit

    • add

    • revert

    • delete

    • diff





  • 複数選択不可

    • blame

    • log





以下、簡単な動作説明


Unite svn/status すると


簡単な一覧が出ます。


Tabでメニューを出して add と打って実行すると


svn addされてステータスが変わります。


複数ファイルの場合もスペースでマークして


Tabでメニューを出して commit と打って実行すると


コメント入力画面になるので(普段使わないので -m 対応してないです)、記述して:wqで


コミットされます。


適当に編集すると差分が発生するので



選択して diff と打って実行すると


Unite svn/diff:{file name 1}:{file name 2}:... が実行された結果が出るので、見たい行を選択して Enter を押すと


デフォルトの open が動作して対象ファイルの対象行に飛びます。

一部を選択して操作するのが若干簡単になるかもしれません。

特に今のところ status と diff に関してはこれで困ってないので他により便利なsourceが見つかったりしなければ、次は blame を書こうと思います。

追記(11/02/12 23:22):
書きました。
blame差分

大き目のブランチで試していないので動作が危ういかもしれないです…

追記(11/02/20 22:04):
↑多分大丈夫そうでした。

gitは自分が使いこなせてないので、実用Gitをもりもり読み終わったら作ってみます。

追記(11/02/21):
↑blameやっぱりエラーが出るようです…

裏では泥臭く正規表現書いてmatchlist呼んでいるだけなのでどこかでつまづくかもしれないです

コメント

このブログの人気の投稿

のどかを購入した

以前以下の辺りの記事
変態キーバインドを勧めてみる続・変態キーバインドを勧めてみるで紹介したように、完全に「窓使いの憂鬱」に依存している自分にとって、
Vistaや7への移行の最大の妨げとなっていたのがVista発表とほぼ同時期に発表されたこの一文。

「窓使いの憂鬱」の開発は終了いたしました。Windows Vista では動作しませんのでご注意ください。

当初はかなりショックを受けたものです。

すぐに有志のパッチが出たりはしたのですが、その後派生プロジェクトとして
のどか[http://www.appletkan.com/nodoka.htm]というものがapplet氏により開発、継続されました。

基本的にVistaでは"デジタル署名のないデバイスドライバは動作しない"ため、フリーソフトのレベルでは限界がありました。
この"のどか"は、シェアウェアであり、いずれ法人化&署名獲得を目指すということで、当時から購入を迷っていたのですが、
この度、めでたく法人化されるということでこの機会に購入。

窓使いの憂鬱をアンインストールし、のどかをインストールしました。

設定ファイルなどは若干の修正が必要なものの、ほぼ今までの物をそのまま使えたため、スムーズに移行することができました。

これで学校のPCや新ノートのVista(そのうち7)でも快適なタイピング環境が構築できそうです。

追記
Vista 64bitの場合、起動時にF8でメニューを出して署名強制を無効にしないと動作しないらしい。
これを調べていなくて学校のPCへのインストールに時間がかかりました。

現在は快調に動作中。
セミコロンエンターがいい感じです。

追記の追記
とうとう署名付き版のv4.10がリリースされたようです。
インストールしてみたところ署名強制無効を行わずに問題なく動作しました。

続・変態キーバインドを勧めてみる

以前 変態キーバインドを勧めてみる で紹介したキーバインドを若干修正したので、改めて紹介。
導入やら詳細は上記に依るとして、現状は

使用ソフト
窓使いの憂鬱(WindowsVista非対応)IMEのプロパティ
キーバインド内容
CapsLock→LeftCtrlセミコロン→EnterC-セミコロン→セミコロンC-h→バックスペースC-[→EscC-無変換→[C-変換→]S-無変換→{S-無変換→}C-ひらがな→\C-ひらがな→|無変換:日本語OFF、変換文字の半角化変換:日本語ON、変換文字の全角英数化ひらがな:変換文字のカタカナ化
な感じになっています。

最後の3つはIMEのプロパティで設定、
その他窓使いの憂鬱を用いた設定内容は、

include "109.mayu" # JIS配列の場合はこちら

# CapsLockをControlに
mod control += 英数
key *英数 = *LeftControl

# セミコロンをエンターに
key *IC-SemiColon = Enter

# Ctrlを押しながらだとセミコロンに
key *IC-C-~S-SemiColon = SemiColon

# Ctrl+Hをバックスペースに
key *IC-C-H = BS

# vi風キー操作
key C-OpenBracket = ESC
key IC-C-OpenBracket = ESC

# 遠いキーを近くへ
key C-無変換 = OpenBracket
key C-変換 = CloseBracket
key S-無変換 = S-OpenBracket
key S-変換 = S-CloseBracket
key C-ひらがな = YenSign
key S-ひらがな = S-YenSign

こんな感じです。

オレンジは今回新しく追加したもの、
青はおおよそ誰にでもお薦めできるバインドです。

赤は、初心者にはお薦めできn(ry なものです。
慣れるまでかなりいらいらしますが、慣れてしまうとタイピングの勢いが何かを決定するたびに止まってしまって逆にいらいらする感じになります。なってます。

窓使いの憂鬱はVistaで未対応と書きましたが、一応後継機としてのどかというソフトが別の方により引き続き更新されており、
そちらは動作するようになっているそうです。

日本語キーボー…

就職活動現況報告

今週若干余裕があるので少しネタの更新・・と思っていますが
研究も進めないといかんので保留。。

本を読む本 (講談社学術文庫)
をほぼ読み終わったので
電車の中で次はviの本かWebプログラミング基本みたいな本を読もうと思います。

後は久々に漫画を衝動買い。

ぷりぞな6 1 (サンデーGXコミックス)
これ。絵描いてる人が韓国の人らしい。
ブラックラグーンの作者が支持みたいなことが書いてあったので読んで見ました。
まー絵は萌え系みたいな感じだけどシリアス混じってて面白そうかな?
Amazonでは絵が無いですが一応公式の紹介は
GX作家&作品紹介こんな感じです。
結構表紙飾っているようなので見たことある人も居るかもしれません。


で、タイトルの就活現況では、前回順調とか言ってましたが
志望していた6社のうちとうとう1社落ちました。
しかも結構でかいところです。

グループ面接の時点で落ちてしまったので、
もしかしたら表面の部分(礼儀とか仕草)で落とされたのかもしれないですが、
反省としては
内容が冗長で話す内容が長かった何か反論された時に言い訳じみた答えを返してしまった自分はエンジニア経験があるんだ的な内容を押しすぎた辺りと考えています。
で、対策。

まず冗長分ですが、今のところ話す内容を完全に決めてしまわずに、
ある程度の枠を決めてその場で考えて話しているので
もうちょっと
質問の後に結論を考えてから内容を話すように気をつけようと思います。

反論じみた言い訳というのは、とっさに返してしまう対応策みたいなもので、
相手に
この人は実務でミスしてもその場対応するんじゃないかという印象を与えてしまった気がしております。
ので、対策としては
一度相手の内容を肯定して、その上で簡潔にこうすればいいんじゃないかと思うと一言返す位に留めようと思います。

最後にエンジニア押しは、一応自分の売りの一つではあるので止めることはせずに
事実だけをしっかり伝えて冗長分は省くというような感じにしようかと思います。

以上。
自分の反省なので発信するような内容じゃないんですが、
文に書かないとなかなか省みない性格なので文にして発信。
結論を言えば「もっと落ち着いて簡潔に」を心がけるといったところでしょう。

正直面接凄い苦手なのでなかなか落ち着くのはきついですが、
省みなずに
運が悪かった。次頑張ろうというのは嫌なので、逐次頑張ろうと思います。

以上。明日も就活ですが、…