tmux 상태 라인에 홈 디렉토리의 dotfiles의 현재 분기를 표시하고 싶습니다.
3112 단어 ShellScripttmuxpowerlinegrepGit
git 브랜치 목록
$ git branch
develop
* master
feature/test_config
git에서 현재 브랜치 이름만 잘라낼 때
git 현재 브랜치 전용
$ git branch | grep '*' | cut -d ' ' -f2
master
#(git branch | grep '*' | cut -d ' ' -f2)
를 설정하여 tmux의 상태 라인에 홈 디렉토리의 분기를 표시합니다.set -g status-left "#[fg=colour233,bg=colour125,bold] #H #[fg=colour125,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(git branch | grep '*' | cut -d ' ' -f2) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] ###S W#I P#P #[fg=colour235,bg=colour233,nobold]"
tmux 상태 라인의 왼쪽에서 두 번째 (archlinux.vagrant.vm 옆)가 develop 브랜치를 표시합니다.
tmux 상태 라인의 왼쪽에서 두 번째 (archlinux.vagrant.vm 옆)가 마스터 분기를 표시합니다.
develop 브랜치인 디렉토리로 이동해도 홈 디렉토리의 dotfiles는 master 브랜치이므로 상태 라인은 master를 표시
tmux 상태 라인은 jimeh/tmux-themepack
zsh 프롬프트는 각각 bhilburn/powerlevel9k을 사용자 정의하고 사용합니다.
u1and0/dotfiles
추가
Git의 브랜치 이름을 반환하는 별칭을 설정하면 수수께끼 보다,
$ alias brname='git symbolic-ref --short HEAD'
그리고 별칭을 설정하여
$ echo $(brname)
master
라고 하는 것처럼 현재의 브랜치를 돌려줍니다.
$ git branch | grep '*' | cut -d ' ' -f2
와 같은 결과입니다만, 파이프를 끼지 않는 순수 git 서브 커멘드이므로, 기호로 사용하면 좋을 것입니다.
Reference
이 문제에 관하여(tmux 상태 라인에 홈 디렉토리의 dotfiles의 현재 분기를 표시하고 싶습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/u1and0/items/33b5897ae4e2f005d0f5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)