web-dev-qa-db-ja.com

コマンドラインモードで80を超える列を取得するにはどうすればよいですか?

Vimとコマンドラインツールを使いたいだけなので、minimalcdからubuntuをインストールしました。

ただし、80列以上のテキストが必要です。私は大きなモニターを持っているので、少なくとも数百列が欲しいので、vimでペインを分割し、いくつかのウィンドウを開いてください。

BTW ubuntuは、VMWare Player VMとしてインストールされます。 VM設定が大規模なモニター用であることを既に確認しました。私のubuntuのセットアップに問題があるようです。

13
Kevin Pauli

次のコマンド:

docker exec -e COLUMNS="`tput cols`" -e LINES="`tput lines`" -ti container bash

すべてではないにしても、ほとんどの状況で機能します。

8
Dusan Gligoric

変数$COLUMNSは、端末セッションの幅を指定します。したがって、COLUMNS=200を実行すると、200列幅になります。

永続的に変更したい場合は、ターミナルを起動するたびに実行される~/.bashrcファイルにこれを配置する必要があります。

6
jackweirdy

私は同じ状況に出会い、上記の答えはまさに私が必要としていたものでした。

しかし、あなたの場合、まだ興味があるなら、いくつかのヒントがあります:

実行:echo $COLUMNS。私の場合、141です。export COLUMNS=XXXを操作することで、列の量を調整することができました。

そして、この141番は次から来ています。私の.bashrcファイルには次のコードが含まれています。

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

確かなことはわかりませんが、shoptコマンドを使用しているようです。Ubuntuは画面の解像度を検出し、それに応じて端末の列数を設定します。繰り返しますが、export COLUMNS=XXXを設定すると、現在のターミナルウィンドウのこの番号を変更できます。

したがって、特定のケースでは、引用符で囲まれたexport COLUMNS=200の後またはshopt -s checkwinsizeの最後に.bashrcを追加する必要があります。

3
user109764

マウスで端末を大きくして、次のように入力します。

Sudo resize

:-)

1
Marc