1. ホーム
  2. vim

[解決済み] vimで作業中のウィンドウを一時的にフルスクリーンにするにはどうすればよいですか?

2023-07-16 11:20:22

質問

私は vim を使用しており、通常、複数の縦長/横長ウィンドウを開いて、cpp ファイルと一緒に c++ のヘッダーファイルを編集しています。作業中のウィンドウを一時的にフルスクリーンにし、必要なものを編集して、フルスクリーンを終了するにはどうしたらよいでしょうか。

フルスクリーンというのは、ディスプレイの全画面ではなく、vim ウィンドウだけにフィットすることを意味します。

どのように解決するのですか?

お聞きになっていることを理解するならば、あなたは ZoomWin プラグインが役に立ちます ( GitHub ). 分割されたウィンドウがたくさんあって、一時的に現在のウィンドウだけを表示させたい場合は、以下のようにヒットします。 <C-w>o . 分割前の状態に戻したいときは <C-w>o をもう一度押してください。

[編集] キーマッピングに関するメモ。

このプラグインのデフォルトのキーマッピングは <C-w>o ですが、これは Vim のデフォルトのキーマッピングと衝突します。 デフォルトでは :only となり、現在のウィンドウが唯一のウィンドウとなります。 この機能を維持したい場合は、ZoomWinを別のキーにマッピングし直せばよいのです。 私は、これを <C-w>w にリマップしています。 :only オプションも使いたいからです。 これが私のマッピングです。

nnoremap <silent> <C-w>w :ZoomWin<CR>

これは Vim のデフォルトのマッピングを上書きするもので、他の可視ウィンドウへの移動に関連するものです ( :help CTRL-W_w ) に関連する Vim のデフォルトのマッピングも上書きしますが、私はとにかくそのマッピングを使用したことはありません。