web-dev-qa-db-ja.com

端末プロンプトで電力線を使用しているときに現在のディレクトリのみを表示するにはどうすればよいですか?

最近、LinuxにPowerlineをインストールして、端末のルックアンドフィールを拡張しました。うまく機能しますが、移動中にプロンプ​​トで3レベルのディレクトリを表示します。以下の例を検討してください

unikx> ...>Dir1>Dir2>Dir3

ここで、unikxはユーザー名で、Dir3は現在の作業ディレクトリです。問題は、ディレクトリに長い名前を付ける癖があることです。したがって、Powerlineの上記の動作が3つのレベルを示すため、現在の行にコマンドを書き込むのに十分なスペースがなく、結局私のコマンドが次の行に表示されます。

では、次のようにプロンプ​​トでパワーラインをカスタマイズして、プロンプトに2つまたは現在のディレクトリのみを表示するにはどうすればよいですか。

unikx> ...>Dir3 

または

unikx> ...>Dir2>Dir3

ありがとう。

4
uNIKx

あなたが探している設定は次のようなものだと思います

<powerline_install_dir>/config_files/themes/Shell/__main__.json

この行で:

"dir_limit_depth": 3

(インストールが私のものと異なる場合があるので、ファイルを検索する必要があるかもしれないことに注意してください。)

Powerline クイックセットアップガイド を参照してください。これ reddit post も役立つかもしれません。 (急いでいる場合は、そのファイルを直接編集してください。)

参考までに、簡単な代替手段は、列/文字でのプロンプトの最大幅を取るpowerlineコマンドの--widthフラグです。例えば。 powerline --width 40 ...。これにより、必要に応じてプロンプトのセグメントのサイズが動的に変更されます。これは、通常、パスセグメントを縮小することを意味します。

試してみるまで、気に入ったかどうかは分からないでしょう。こうすることで、コンソールの幅やパスが異なる場合や、他に表示しているセグメントがある場合など、その動作を正確に確認できます。

これを設定する簡単な方法は見つかりませんでしたが、コードを見ると、COLUMNS=X起動スクリプトを呼び出す前に環境でpowerline.sh(Xは希望の幅)を設定するとうまくいくようです。

3
B Layer