Ohmyzsh: Wedisagree ν…Œλ§ˆ 및 git μ΄μƒν•œ λ™μž‘

에 λ§Œλ“  2016λ…„ 02μ›” 04일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: ohmyzsh/ohmyzsh

wedisagree ν…Œλ§ˆλŠ” git ν΄λ”μ—μ„œ μ΄μƒν•œ λ™μž‘μ„ ν•©λ‹ˆλ‹€.
일반 ν΄λ”μ—μ„œλŠ” λͺ¨λ“  것이 μ™„λ²½ν•˜κ²Œ μž‘λ™ν•˜μ§€λ§Œ git 폴더에 λ„μ°©ν•˜λ©΄ 터미널 μ»€μ„œκ°€ μ›λž˜ μžˆμ–΄μ•Ό ν•  μœ„μΉ˜μ—μ„œ μ™Όμͺ½μœΌλ‘œ 4μ—΄μž…λ‹ˆλ‹€. 잘λͺ»λœ μ„€λͺ…μ΄λΌλŠ” 것을 μ•Œκ³  μžˆμ§€λ§Œ μž¬ν˜„ν•˜κΈ° 쉽고 μ²¨λΆ€λœ μŠ€ν¬λ¦°μƒ·μ΄ 도움이 되기λ₯Ό λ°”λžλ‹ˆλ‹€.

λ‚˜λŠ” μ•„μΉ˜ λ¦¬λˆ…μŠ€, ꡉμž₯ν•˜κ³  터미넀이터λ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.
deepinscreenshot20160204100658

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μ–Όλ§ˆ 전에 wedisagree ν…Œλ§ˆλ₯Ό κ³΅ν‰ν•˜κ²Œ μΌμŠ΅λ‹ˆλ‹€... λ‹€λ₯Έ μ‚¬λžŒλ“€μ΄ μ‚¬μš©ν•˜λŠ” 것을 λ³΄λ‹ˆ λ°˜κ°‘μŠ΅λ‹ˆλ‹€! ν•œλ™μ•ˆ zshλ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ— μ—…λ°μ΄νŠΈκ°€ ν•„μš”ν•œμ§€ μ•Œλ €μ£Όμ„Έμš”.

λͺ¨λ“  3 λŒ“κΈ€

이전에 이와 같은 것을 λ³΄μ•˜μ„ λ•Œ 터미널에 문자 λ„ˆλΉ„λ₯Ό μ „λ‹¬ν•˜λŠ” 데 λ¬Έμ œκ°€ μžˆλŠ” κ²½μš°κ°€ λ§Žμ•˜μŠ΅λ‹ˆλ‹€. μΈμ‡„λ˜μ§€ μ•ŠλŠ”(0 λ„ˆλΉ„) λ¬Έμžκ°€ μ œλŒ€λ‘œ μ΄μŠ€μΌ€μ΄ν”„λ˜μ§€ μ•Šκ±°λ‚˜ 터미널과 글꼴이 문자 λ„ˆλΉ„μ— λ™μ˜ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이닀.

wedisagree λŠ” OS X 10.9.5의 Terminal.app 및 iTerm2μ—μ„œ 잘 λ³΄μž…λ‹ˆλ‹€. (단, 터미널 크기λ₯Ό μ‘°μ •ν•  λ•Œ RPROMPT κ°€ λͺ‡ κΈ€μžμ”© μ΄λ™ν•˜λŠ” 것을 μ œμ™Έν•˜κ³ .)

screen shot 2016-02-04 at 10 24 27 pm

wedisagree 에 μ΄μŠ€μΌ€μ΄ν”„ μ²˜λ¦¬λ˜μ§€ μ•Šμ€ μΈμ‡„λ˜μ§€ μ•ŠλŠ” λ¬Έμžκ°€ μ—†λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. ( ZSH_THEME_TIME_SINCE_* λ³€μˆ˜μ— 숨겨져 μžˆμ§€ μ•ŠλŠ” ν•œ.) 일반적으둜 색상 μ„€μ • μ΄μŠ€μΌ€μ΄ν”„ μ‹œν€€μŠ€μž…λ‹ˆλ‹€. wedisagree μ—μ„œλŠ” zsh ν”„λ‘¬ν”„νŠΈ ν™•μž₯ %{...%} μ΄μŠ€μΌ€μ΄ν”„λ₯Ό μ‚¬μš©ν•˜μ—¬ λͺ¨λ‘ μ œλŒ€λ‘œ μ΄μŠ€μΌ€μ΄ν”„λœ κ²ƒμ²˜λŸΌ λ³΄μž…λ‹ˆλ‹€.

TerminatorλŠ” RPROMPT 의 특수 문자 쀑 일뢀가 β˜‚, β˜€ 및 𝝙과 같이 글꼴이 μƒκ°ν•˜λŠ” 것보닀 더 λ„“λ‹€κ³  생각할 수 μžˆμŠ΅λ‹ˆλ‹€. 그런 λ‹€μŒ 터미널 λ˜λŠ” curses λŠ” ν•΄λ‹Ή RPROMPT μ„Ήμ…˜μ— ν• λ‹Ήν•΄μ•Ό ν•˜λŠ” 문자 μˆ˜μ™€ μ›λž˜ μœ„μΉ˜λ‘œ λŒμ•„κ°€κΈ° μœ„ν•΄ μ»€μ„œλ₯Ό λ‹€μ‹œ μ΄λ™ν•˜λŠ” 데 ν•„μš”ν•œ 문자 수λ₯Ό 잘λͺ» 계산할 수 μžˆμŠ΅λ‹ˆλ‹€. . 였λ₯Έμͺ½ ν”„λ‘¬ν”„νŠΈκ°€ 터미널 였λ₯Έμͺ½λ³΄λ‹€ λͺ‡ κΈ€μž 짧게 였λ₯Έμͺ½ μ •λ ¬λ˜μ–΄ μžˆλ‹€λŠ” 사싀은 이것과 μΌμΉ˜ν•©λ‹ˆλ‹€.

이λ₯Ό ν…ŒμŠ€νŠΈν•˜λ €λ©΄ wedisagree 의 μ‚¬μš©μž μ •μ˜ 사본을 λ§Œλ“€κ³  ν•΄λ‹Ή 문자λ₯Ό 일반 μ˜μ–΄ 문자둜 λ°”κΎΈμ‹­μ‹œμ˜€. 그듀은 이 μ„Ήμ…˜ 에 μžˆμŠ΅λ‹ˆλ‹€. λ˜ν•œ λͺ‡ 가지 λ‹€λ₯Έ ν„°λ―Έλ„μ—μ„œ 이 ν…Œλ§ˆλ₯Ό μ‹œλ„ν•˜κ³  μ–΄λ–»κ²Œ μž‘λ™ν•˜λŠ”μ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€.

λ¬Έμ œκ°€ ν•΄κ²°λ˜λ©΄ 터미널/κΈ€κΌ΄ λ„ˆλΉ„ λΆˆμΌμΉ˜κ°€ μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. (λ˜λŠ” curses λ˜λŠ” 이와 μœ μ‚¬ν•œ 라이브러리 문제) μ΄λŠ” ꡬ성 λ˜λŠ” μ‘μš© ν”„λ‘œκ·Έλž¨ 문제일 수 μžˆμŠ΅λ‹ˆλ‹€.

단일 λ°”μ΄νŠΈ 인코딩에 λŒ€ν•΄ λ‘œμΌ€μΌμ„ κ΅¬μ„±ν–ˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. 그런 λ‹€μŒ μ‚¬μš©λœ 특수 κΈ°ν˜Έμ™€ 같은 λ©€ν‹°λ°”μ΄νŠΈ λ¬Έμžκ°€ μžˆλŠ” 경우 터미널 λ˜λŠ” μ»€μ„œ λΌμ΄λΈŒλŸ¬λ¦¬λŠ” ν‘œμ‹œλ˜λŠ” 문자 수λ₯Ό 초과 κ³„μ‚°ν•©λ‹ˆλ‹€. locale 좜λ ₯을 ν™•μΈν•˜κ³  UTF-8 λ‘œμΌ€μΌμ΄κ³  Terminatorκ°€ 이λ₯Ό μ§€μ›ν•˜λŠ”μ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€. 그리고 Terminator ν”„λ‘œν•„μ΄ ASCII λ˜λŠ” λ‹€λ₯Έ 것이 μ•„λ‹Œ UTF-8둜 μ„€μ •λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•˜μ‹­μ‹œμ˜€.

λ˜λŠ” UTF-8둜 μ„€μ •λœ 경우. ν„°λ―Έλ„€μ΄ν„°λŠ” μ΄λŸ¬ν•œ 특수 λ¬Έμžκ°€ ν‘œμ‹œλ  λ•Œ μ—¬λŸ¬ μ…€ λ„ˆλΉ„κ°€ 될 κ²ƒμœΌλ‘œ μ˜ˆμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” OMZ λ˜λŠ” κ΅¬μ„±μ—μ„œ μˆ˜μ •ν•  수 μžˆλŠ” 사항이 μ•„λ‹™λ‹ˆλ‹€. ν„°λ―Έλ„€μ΄ν„°μ—κ²Œ 보고해야 ν•©λ‹ˆλ‹€.

μ’‹μ•„μš”! λ‚΄ 터미널 λ‘œμΌ€μΌμ΄ 잘λͺ»λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
ν™˜κ²½

export LC_ALL=pt_BR.UTF-8
export LANG=pt_BR.UTF-8

/etc/locale.gen 에 λŒ€ν•œ ꡬ성이 μ •ν™•ν•˜λ”λΌλ„ .zshrc μ—μ„œ 문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€.

μ–Όλ§ˆ 전에 wedisagree ν…Œλ§ˆλ₯Ό κ³΅ν‰ν•˜κ²Œ μΌμŠ΅λ‹ˆλ‹€... λ‹€λ₯Έ μ‚¬λžŒλ“€μ΄ μ‚¬μš©ν•˜λŠ” 것을 λ³΄λ‹ˆ λ°˜κ°‘μŠ΅λ‹ˆλ‹€! ν•œλ™μ•ˆ zshλ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ— μ—…λ°μ΄νŠΈκ°€ ν•„μš”ν•œμ§€ μ•Œλ €μ£Όμ„Έμš”.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰