web-dev-qa-db-ja.com

GNU画面-終了後にvimウィンドウを削除する

私はurxvtをGNUスクリーンでX11を使ってMacで使用しています。とても気に入っています。唯一の問題は、vimを終了すると、シェルプロンプトがvimウィンドウの下に表示されることです。これはそうではありません。大きな問題ではありませんが、基本的に、vimを開く前に行っていたことをすべて非表示にします。GNU screenなしでurxvtを使用してvimを終了すると、vimウィンドウが非表示になり、シェルプロンプトが正しく表示されます。 vimを開いたプロンプトの後。

これを支援するために画面で何を修正できるかについてのアイデアはありますか?

これはスクリーンブランカーと関係がありますか?

12
Brian

altscreenオプションを有効にします in ~/.screenrc

フルスクリーンプログラムは、「代替画面」と呼ばれる端末機能を使用します。この機能には、個別の画面バッファーと、(多くの場合)そのようなインターフェイスに適応するためのマイナーな動作変更があります。プログラムは、開始時に「代替」画面に入り、終了すると「通常」に戻ります。

Screen自体は端末エミュレーターとして機能するため、alt-screen機能もエミュレートする必要があります。他のすべてのターミナルエミュレータはデフォルトでこの機能を有効にしますが、歴史的な理由から、Screenではaltscreenオプションの背後に隠されています。

18
user1686

この行を〜/ .screenrcに追加します。

altscreen on
11
garyjohn