質問
私ははvimdiffのマッピングをカスタマイズし、WinMergeの
とそれらが同様にしようとしています縦2ウェイ・スプリットで、私は右側に現在の差分を移動するには、左サイドとALT-右<a-left>
に現在の差分を移動するために、ALT-左<a-right>
をマッピングしたい。
:diffg
と:diffp
を使用することができますマージについては、。しかし、私は、私はその中で:diffg/:diffp
を使用できるようにしています分割され知っている必要があります。
私はで午前分割かを検出することができたことにより、どのような方法があります。 具体的に、私はカーソルが左分割または右の分割であるかどうかを知ることが可能な任意の方法がありますです。
Related Question
ハウツー-GET-リスト・オブ・ファイル・-現在、差分を取っされている-に-VIM の
解決
は2つだけウィンドウがあると仮定すると、winnr()
機能は、第二のウィンドウの最初のウィンドウと1
ため2
を返します。あなたはもありますどのように多くのウィンドウを見つけるためにwinnr('$')
を使用することができます。:echo winnr('$')
あなたはまた、単にdp
とdo
を使用することができ、その後、あなたは限りbetweem窓をジャンプする必要はありません、それは矢印キーよりも到達することが簡単です。
他のヒント
ここではない、あなたの特定の質問への答えが、いくつかの素敵なデフの調整であることかもしれない助けます。
"" Diff options; ignore whitespace.
set diffopt+=iwhite
私は好きではない:diffon:diffoffため、ワードラップ(差分を終了するときに、それターン)と彼ら混乱。私は唯一の差分、scrollbind、foldmarkerとfoldcolumnを設定します。
"" Diff 'd' {{{
nmap <silent> ,dd :set diff scb fdm=diff fdc=2<CR>
nmap <silent> ,dD :windo :set diff scb fdm=diff fdc=2<CR>
nmap <silent> ,do :set nodiff noscb fdm=manual fdc=0<CR>
nmap <silent> ,dO :windo :set nodiff noscb fdm=manual fdc=0<CR>
"nmap <silent> ,dd :diffthis<CR>
"nmap <silent> ,dD :windo :diffthis<CR>
"nmap <silent> ,do :diffoff<CR>
"nmap <silent> ,dO :windo :diffoff<CR>
nmap <silent> ,du :diffupdate<CR>
"" }}}
また、ディレクトリツリーを差分のためDirDiffプラグインをチェックアウトあなたがまだの場合は...