ターミナルプロンプトで電力線を使用するときに現在のディレクトリのみを表示する方法は?

ターミナルプロンプトで電力線を使用するときに現在のディレクトリのみを表示する方法は?

最近、ターミナルの外観を改善するためにLinuxにPowerlineをインストールしました。うまくいきますが、ナビゲーション中にプロンプ​​トにレベル3ディレクトリが表示されます。次の例を考えてください

unikx> ...>Dir1>Dir2>Dir3

ここで unikx は私のユーザー名、Dir3 は私の現在の作業ディレクトリです。問題は、ディレクトリに長い名前を付ける習慣があるということです。したがって、3つのレベルを表示する上記のPowerlineの動作により、現在の行にコマンドを作成するのに十分なスペースがなく、最終的に私が好きではない次の行にコマンドが表示されます。

それでは、次のようにプロンプ​​トに2つまたは現在のディレクトリのみを表示するように電力線をカスタマイズするにはどうすればよいですか?

unikx> ...>Dir3 

または

unikx> ...>Dir2>Dir3

ありがとうございます。

答え1

あなたが探している設定は次のとおりです

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

この行では:

"dir_limit_depth": 3

(あなたのインストールが私のインストールと異なる場合があるので、このファイルを検索する必要があるかもしれません。)

電力線参照クイックセットアップガイド。これレディット投稿役に立つかもしれません。 (お急ぎの方はファイルを直接修正してください。)

ちなみに、単純な選択肢は、--width列/文字単位でプロンプトの最大幅を使用するpowerlineコマンドのフラグです。たとえばpowerline --width 40 ...。これにより、必要に応じてヒントのサイズが動的に調整されます。これは通常、パスの断片を縮小することを意味します。

試してみるまで、気に入ったかどうかはわかりません。これにより、さまざまなコンソール幅、さまざまなパス、および表示される他のセグメントでどのように機能するかを正確に確認できます。

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

関連情報