0

私はropevimが自動的に見つけるためのropeプロジェクトのディレクトリを設定する方法を見つけようとしていました(私はまだこれに成功していません)、そしてこれを行うことで私はで$PROJECT環境変数を発見しましたzsh

この変数を特定のパス、たとえばプロジェクトのルートに設定したら

~ # cd my_project_folder
~/my_project_folder # export PROJECT=`pwd`

プロンプトが変更され、すべてのパスがPROJECTプロジェクトルートを基準にして出力されるようになります。

PROJECT # cd sub_folder
PROJECT/sub_folder #

パスが短くなるのでかなりきれいですが、プロンプトを変更して、たとえば、の代わりにプロジェクト名を表示したいと思いますPROJECT

zshこの環境変数についての言及がないかドキュメントを検索しようとしましたが、うまくいきませんでした。誰かが以前にこの変数に遭遇したことがありますか?bashこの環境変数を無視しているようです。

4

1 に答える 1

1

おそらく、プロジェクト固有の名前付きディレクトリを利用できます。

たとえば、ディレクトリ構造の場合:

~/projects/foo
~/projects/foo/bar

あなたの~/.zshrc

FOO=~/projects/foo

プロンプトは次のようになります。

 ~/projects  #ls
foo
 ~/projects  #cd foo 
 ~FOO  #ls
 bar
 ~/FOO  #cd bar
 ~/FOO/bar  #

これは%~、プロンプト内で現在のディレクトリを展開するために使用します。

%d と同様 %/ですが、現在の作業ディレクトリのプレフィックスとして名前付きディレクトリがある場合、その部分は~ディレクトリの名前が後に続く部分に置き換えられます。

(リンク先ページの「SIMPLEPROMPT ESCAPES」の下にありman zshmiscます)。

于 2013-01-05T00:12:37.273 に答える