git 브랜치를 표시하기 위한 사용자 정의 알림
입문
linux 등에서 명령을 입력할 때 항상 왼쪽으로 가는 것.사용자 정의 가능표시된 정보와 색상을 변경할 수 있기 때문에 취향에 따라 맞춤 제작이 가능합니다.
케이스 정보
사용자가 내부 핵과 교류할 때 중개 역할로 존재하는 것은 껍데기다.케이스는 여러 가지 종류가 있지만, 대부분의 linux가 나누어 주는 표준 케이스는 bash이고, Mac도 마찬가지다.
bash에는 환경 변수
PS1
가 있습니다.이것은 The primary prompt string
의 줄임말 bash 매뉴얼에 따라 인 것 같다.이 PS1
를 변경하면 왼쪽으로 향하는 패턴, 즉 프롬프트를 자유롭게 사용자 정의할 수 있습니다.원래 모든 배포는 라즈베리 파이와 Ubuntu에서 제시하는 디스플레이가 다르기 때문에 맞춤형으로 만들어진다.
bashrc 편집
사용자 정의는 다음과 같습니다.
<user>@<hostname>:<現在のディレクトリ> [<gitブランチ>]$
git
항목에 있는 경우 현재 분기function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ [\1]/'
}
function promps {
# 色は気分で変えたいかもしれないので変す宣言しておく
local BLUE="\[\e[1;34m\]"
local RED="\[\e[1;31m\]"
local GREEN="\[\e[1;32m\]"
local WHITE="\[\e[00m\]"
local GRAY="\[\e[1;37m\]"
case $TERM in
xterm*) TITLEBAR='\[\e]0;\W\007\]';;
*) TITLEBAR="";;
esac
local BASE="\u@\h"
PS1="${TITLEBAR}${GREEN}${BASE}${WHITE}:${BLUE}\W${GREEN}\$(parse_git_branch)${BLUE}\$${WHITE} "
}
promps
( by gist )가장 중요한 것은git 지점의 이름을 표시하는 곳이다.일일이
git status
할 필요 없이 편리합니다.사용자 이름(hoge), 호스트 이름(hoge-host)으로서 아무것도 고려하지 않으면 상기 코드를 Ubuntu
~/.bashrc
, Mac~/.bash_profile
에 추적하여 파일을 다시 읽으면 다음과 같다.( $ . ~/.bashrc
)$ echo $PS1
\[\e]0;\W\007\]\[\e[1;32m\]\u@\h\[\e[00m\]:\[\e[1;34m\]\W\[\e[1;32m\]$(parse_git_branch)\[\e[1;34m\]$\[\e[00m\]
코드 해독
그것으로 충분하면 복제하면 돼요.하지만 취향에 따라 맞춤형으로 제작하려면 코드를 어느 정도 이해할 필요가 있다.그러나 간단하게 말하면 특수한 문자가 있어 그것의 조합으로 맞춤형으로 만들 수 있다.나는 단지 색깔의 부분이 좀 보기 흉해서 특별히 어려운 것은 없다고 생각한다.
특수 문자
여기에 사용된 특수 문자는 다음과 같다.자세한 내용은
man bash
명령 또는 사이트 제목 을 참조하십시오.특수 문자 제어
개요
\u
사용자 이름
\h
호스트 이름
\W
현재 디렉토리
\w
현재 디렉토리(전체 경로)
\$
$문자 (일반 사용자)루트 사용자의 경우 "#"입니다.UID가 0인지 여부입니다.
\e (\033)
ASCII 이스케이프 문자
[
표시되지 않는 문자열을 시작하고 프롬프트에 터미널 제어 시퀀스를 삽입합니다.
]
표시되지 않는 문자열 끝내기
글꼴 장식
ASCII 이스케이프 시퀀스를 설정하면 색상을 변경할 수 있습니다.글꼴의 색상, 특성, 배경색을 변경할 수 있습니다.예를 들어, 파란색 문자를 표시하기 시작한 것은
\[\e[1;34m\]
입니다.No
특수 문자 제어
개요
일
\[
표시되지 않는 문자열 시작이
\e
ASCII 이스케이프 시퀀스 문자 지정삼
[1;34m
ASCII 이스케이프 시퀀스 설정사
\]
표시되지 않는 문자열 끝내기주의할 점은ASCII 이스케이프 시퀀스 설정.여기를 바꾸면 외관이 바뀔 거예요.여기의
Set Graphics Mode
를 참고하면 마음대로 맞춤형으로 제작할 수 있다.다음은 그대로 복사된 표를 보충하여 기록합니다.description
0
All attributes off
일
Bold on
사
Underscore (on monochrome display adapter only)
오
Blink on
칠
Reverse video on
팔
Concealed on
description
삼십
Black
31
Red
32
Green
33
Yellow
34
Blue
35
Magenta
36
Cyan
37
White
description
사십
Black
41
Red
42
Green
43
Yellow
44
Blue
45
Magenta
46
Cyan
47
White
상기 사이트에 따르면
\e[<value>;...<value>m
.장식할 번호를 여러 개 설정하고 마지막m
.여러 가지 실험을 했지만 예를 들어 여러 글꼴 색을 덮어쓸 때 마지막 글꼴 색을 사용한다.당연하죠실제로 바꿔봐요.
놀면서 확인할 수 있기 때문에 취향에 따라 맞춤 제작이 가능하지만 솔직히 헷갈려요!!
끝내다
Git 브랜치 디스플레이는 정말 편리하기 때문에 추천합니다.
Reference
이 문제에 관하여(git 브랜치를 표시하기 위한 사용자 정의 알림), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/caad1229/items/6d71d84933c8a87af0c4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)