Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

XVimでXcodeのエリア周りの操作もvimにする

$
0
0

はじめに

XVimでXcodeのエリア等で使うショートカットもVimで使っているものにしようと思います

XVim導入

導入法に関しては情報が点在しているため割愛します。

基本操作

普段自分が愛用しているキーバインドが全て揃っていてほぼ文句無しです。
モード, 移動, マーク, マクロ等
詳しくは公式ドキュメントに一覧があります。

Xcode操作

Xcodeのエリア周りや実行等のショートカットをいつものVimのキーバインドと同様にするができます。
よく使いそうな例をあげておきます。

コマンド動作
:runRun
:xcmenucmd BuildBuild
:xcmenucmd CleanClean
:xccmd openQuicklyファイル名入力してファイル開く
:xhelpカーソル上の単語のドキュメントを開く
:xcmenucmd Jump to Next Issueエラーへ飛ぶ(次)
:xcmenucmd Jump to Previous Issueエラーへ飛ぶ(前)
:xcmenucmd Fix Next Issueエラー修正する(次)
:xcmenucmd Fix Previous Issueエラー修正する(前)
:xccmd selectNextTabタブ移動(次)
:xccmd selectPreviousTabタブ移動(前)
:ncounterpartheaderファイルと入れ替え
:xccmd toggleBreakpointAtCurrentLineブレイクポイントのトグル
:xccmd commentAndUncommentCurrentLinesコメントのトグル
:xccmd findSelectedTextInWorkspaceカーソルの乗っている単語をgrep検索する
:xccmd toggleNavigatorsVisibilityナビゲーションエリアの表示/非表示
:xccmd toggleDebuggerVisibilityデバッグエリアの表示/非表示
:xccmd toggleToolbarShownツールバーの表示/非表示
:xccmd toggleUtilitiesVisibilityユーティリティエリアの表示/非表

設定ファイル

.vimrc同様、ホームに.xvimrcを置いて書きます
xcodeに特化した部分を晒しておきます(ほぼ上記の表のもの)

set incsearch
set hlsearch
nnoremap <Space>r :run<CR>
nnoremap <Space>b :xcmenucmd Build<Cr>
nnoremap <Space>c :xcmenucmd Clean<Cr>
nnoremap <Space>e :xccmd openQuickly<Cr>
nnoremap <Space>h :xhelp<Cr>
nnoremap <C-n> :xcmenucmd Jump to Next Issue<Cr>
nnoremap <C-p> :xcmenucmd Jump to Previous Issue<Cr>
nnoremap <C-N> :xcmenucmd Fix Next Issue<Cr>
nnoremap <C-P> :xcmenucmd Fix Previous Issue<Cr>
nnoremap sn :xccmd selectNextTab<Cr>
nnoremap sp :xccmd selectPreviousTab<Cr>
nnoremap <Space>a :ncounterpart<Cr>
nnoremap <Space>B :xccmd toggleBreakpointAtCurrentLine<Cr>
nnoremap <C--><C--> :xccmd commentAndUncommentCurrentLines<Cr>
nnoremap <Space>F viw:xccmd findSelectedTextInWorkspace<Cr>
nnoremap <Space>f :xccmd toggleNavigatorsVisibility<Cr>
nnoremap <Space>d :xccmd toggleDebuggerVisibility<Cr>
nnoremap <Space>u :xccmd toggleToolbarShown<Cr>
nnoremap <Space>t :xccmd toggleUtilitiesVisibility<Cr>
nnoremap <Space>a :xccmd toggleToolbarShown<Cr>:xccmd toggleDebuggerVisibility<Cr>:xccmd toggleNavigatorsVisibility<Cr>:xccmd toggleUtilitiesVisibility<CR>

参考サイト


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>