터미널 프롬프트에서 전력선을 사용할 때 현재 디렉토리만 표시하는 방법은 무엇입니까?

터미널 프롬프트에서 전력선을 사용할 때 현재 디렉토리만 표시하는 방법은 무엇입니까?

최근에는 터미널의 외관을 향상시키기 위해 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것 같습니다.

관련 정보