質問

私ははvimdiffのマッピングをカスタマイズし、WinMergeの

とそれらが同様にしようとしています

縦2ウェイ・スプリットで、私は右側に現在の差分を移動するには、左サイドとALT-右<a-left>に現在の差分を移動するために、ALT-左<a-right>をマッピングしたい。

私は:diffg:diffpを使用することができますマージについては、

。しかし、私は、私はその中で:diffg/:diffpを使用できるようにしています分割され知っている必要があります。

私はで午前分割かを検出することができたことにより、どのような方法があります。 具体的に、私はカーソルが左分割または右の分割であるかどうかを知ることが可能な任意の方法がありますです。

Related Question ハウツー-GET-リスト・オブ・ファイル・-現在、差分を取っされている-に-VIM

役に立ちましたか?

解決

は2つだけウィンドウがあると仮定すると、winnr()機能は、第二のウィンドウの最初のウィンドウと1ため2を返します。あなたはもありますどのように多くのウィンドウを見つけるためにwinnr('$')を使用することができます。:echo winnr('$')

あなたはまた、単にdpdoを使用することができ、その後、あなたは限り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プラグインをチェックアウトあなたがまだの場合は...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top