1

次のマッピングは私の.vimrcにあり、:vspで作成された垂直分割ペインと:spで作成された分割ペインの間をすばやく移動するために使用されます。

" Smart way to move between windows
map <up> <C-w><up>
map <down> <C-w><down>
map <left> <C-w><left>
map <right> <C-w><right>

これは、slimvプラグインではうまく機能しないようです。を押し,cて水平分割ペインでREPLを開き、REPL内で機能<down><up>ない場合。ただし、期待どおり<left><right>機能します。

元のウィンドウから、4つの方向すべてに移動してREPLウィンドウに移動できます。REPLからのみ<left><right>動作します。<up>その<down>結果、ウィンドウ内でカーソルが上下に移動します。

4

1 に答える 1

2

Slimv は、Vim のwrapオプションを設定することにより、REPL バッファーでコンソール出力をシミュレートしようとします。このようtextwidthにして、複数のスクリーン行で表示されるよりも長い行が表示されます。Vim のカーソル移動キー (j、k、<Down>、<Up>) は通常、カーソルをスクリーン行ではなくバッファ行に配置します。Slimv は、これらのカーソル キーを再定義することによって、スクリーン ライン カーソルの移動をシミュレートします (たとえば、'k' を 'gk' に、'j' を 'gj' に)。

wrap次の行を に追加することで、Slimv の REPL バッファーのオプションを無効にすることができます.vimrc

let g:slimv_repl_wrap=0

この方法では、<Up> および <Down> (およびその他のキー) は再マップされません。ただし、長い行は折り返されず、最初の部分のみが表示されることに注意してください。残りの行を表示するには、画面を水平にスクロールする必要があります。

于 2012-10-08T14:12:23.967 に答える