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

SourceChord

C#とXAML好きなプログラマの備忘録。最近はWPF系の話題が中心です。

Visualstudioでカーソルの移動をviっぽくする

先日,なんとなくvi系のテキストエディタを使ってみたいな,と思ってgvimを使ってみたのですが,
http://www.kaoriya.net/
(↑ココのページの下の方にあるvim7.1です)
そのときに「hjklでカーソルを動かす」という操作体系がかなり気に入ったので,こんな感じの操作ができるようにVisualstudioをカスタマイズしてみました.


メニューの「ツール→オプション」ダイアログを開いて,「環境→キーボード」のタブを選択.
で,以下のショートカットを登録.

コマンド キー
編集.左に1文字移動 Ctrl+Shift+h
編集.1行下へ Ctrl+Shift+j
編集.1行上へ Ctrl+Shift+k
編集.右に1文字移動 Ctrl+Shift+l

(いくつかのショートカットは,他のショートカットとかぶっているので被っている方のショートカットを削除しないと使えません.
被るのがイヤな場合は「Ctrl+Shift」→「Ctrl+Shift+Alt」にした方がいいかも)

ちなみに,このショートカットの「使用する場所を」を「全体」で登録しておくと,インテリセンスの候補一覧でもこのショートカットを使って移動できるので,候補を選ぶ時にカーソルキーに指を移動する手間がなくなります.
インテリセンスはかなり便利なのですが,候補を選ぶ際に指の位置がホームポジションから外れるため,タイプミスの元になってしまいます.このショートカットを使えば,その辺を改善できます!!


ついでに,vimでの操作っぽいショートカットをいくつか追加

コマンド キー
編集.1語削除 Ctrl+Shift+x
編集.行の切り取り Ctrl+Shift+d, Ctrl+Shift+d
編集.行頭に移動 Ctrl+Shift+0
行末に移動 Ctrl+Shift+4

(この辺は特に便利ってわけでもないけど・・)

あと今まで使っていてお気に入りのショートカット
コマンド キー
編集.選択範囲のコメント Ctrl+/
編集.選択範囲のコメントを解除 Ctrl+\

選択範囲をまとめてコメントアウトしたり,コメントを解除したり,という動作は頻繁につかうので,
Visualstudio標準のキーを2回押すコマンドだと結構イライラします.
そこで,このショートカットはEclipse風に「Ctrl+/」でコメントアウトにして,その隣の「Ctrl+\(「ろ」が書いてあるキー)」でコメント解除にしています.
自分は,このショートカットがないとデバッグの効率が3割減な気がします・・w
かなりオススメなショートカット!!

ついでにフォントの色に関して

フォントで,数字を青緑にするってのをやってます.
あまり色分けしすぎるとかえって見づらくなるとは思いますが,コレもお気に入りです.