画面がすでに実行されているときにマウススクロール動作を切り替えるには?

画面がすでに実行されているときにマウススクロール動作を切り替えるには?

~/.screenrcこれで、スクロールして画面ウィンドウの出力を表示できる次の行があります。

termcapinfo xterm ti@:te@

今編集中ですが、vimマウスを使ってスクロールしたいです。~へvim、端末スクロールバックではありません。実行中に端末スクロールバックを無効にする方法はありますか?

マニュアルページには、一度起動すると変更できないとscreenrc言われています。termcapinfo

ターミナルエミュレータが起動した場合、このコマンドは意味がないため、screenrc起動ファイルの1つにこれらのコマンドを入力する必要があります。

...だから信じられません。合理的なハッキングも可能で、Konsoleターミナルエミュレータを使用しています。

答え1

これはvim関連の回避策です(例:機能しないless)。

コマンド(:foovimコマンド、その他のコマンドはシェルコマンド):

mkdir /tmp/vimundo
:set undodir=/tmp/vimundo undofile
# note: `set undofile` has to be done for each tab and is saved only
# when the file itself is saved.
:mks /tmp/sess.vim
:wqa

undodir後で使用できるようにし、ディレクティブをvimrcに入れることができるので、undofile繰り返す必要はありません。まだこれを行っていないので、vimセッションを再接続して元に戻す履歴を維持するには、次の手順を実行します。

vim -S /tmp/sess.vim +set\ undodir=/tmp/vimundo\ undofile

関連情報