Ohmyzsh: Π’Π΅ΠΌΠ° Wedisagree ΠΈ странноС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ git

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 4 Ρ„Π΅Π²Ρ€. 2016  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: ohmyzsh/ohmyzsh

Π’Π΅ΠΌΠ° wedisagree ΠΈΠΌΠ΅Π΅Ρ‚ странноС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΠ°ΠΏΠΊΠ°Ρ… git.
Π’ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΏΠ°ΠΏΠΊΠ°Ρ… всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° я попадаю Π² ΠΏΠ°ΠΏΠΊΡƒ git, курсор Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° оказываСтся Π½Π° 4 столбца Π»Π΅Π²Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ мСста, Π³Π΄Π΅ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» Π±Ρ‹Ρ‚ΡŒ. Π― знаю, Ρ‡Ρ‚ΠΎ это Π±Ρ‹Π»ΠΎ ΠΏΠ»ΠΎΡ…ΠΎΠ΅ описаниС, Π½ΠΎ Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎ воспроизвСсти, ΠΈ, надСюсь, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚.

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Arch Linux, Awesome ΠΈ Terminator.
deepinscreenshot20160204100658

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π― написал Ρ‚Π΅ΠΌΡƒ wedisagree Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Π½Π°Π·Π°Π΄... ΠŸΡ€ΠΈΡΡ‚Π½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅! Π”Π°ΠΉΡ‚Π΅ ΠΌΠ½Π΅ Π·Π½Π°Ρ‚ΡŒ, Ссли ΠΎΠ½ нуТдаСтся Π² ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ я Π΄Π°Π²Π½ΠΎ Π½Π΅ использовал zsh.

ВсС 3 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Когда я Π²ΠΈΠ΄Π΅Π» ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅, часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ символов Π½Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»: Π»ΠΈΠ±ΠΎ Π½Π΅ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹Π΅ (0-ΡˆΠΈΡ€ΠΈΠ½Π°) символы Π½Π΅ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π»ΠΈΠ±ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈ ваш ΡˆΡ€ΠΈΡ„Ρ‚ Π½Π΅ согласовывали ΡˆΠΈΡ€ΠΈΠ½Ρƒ символов. ΡΠ²Π»ΡΡŽΡ‚ΡΡ.

wedisagree выглядит Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ для мСня Π² Terminal.app ΠΈ iTerm2 Π½Π° OS X 10.9.5. (Π—Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ смСщСния RPROMPT Π½Π° ΠΏΠ°Ρ€Ρƒ символов ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°.)

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

НС ΠΏΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ Π² wedisagree Π΅ΡΡ‚ΡŒ нСэкранированныС Π½Π΅ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹Π΅ символы. (Если Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ΠΈ Π½Π΅ скрыты Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ZSH_THEME_TIME_SINCE_* .) ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это escape-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ Ρ†Π²Π΅Ρ‚. Π’ wedisagree ΠΏΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ всС ΠΎΠ½ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ экранированы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ экранирования ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡ zsh %{...%} .

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π’Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€ считаСт, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· этих ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… символов Π² RPROMPT ΡˆΠΈΡ€Π΅, Ρ‡Π΅ΠΌ Π΄ΡƒΠΌΠ°Π΅Ρ‚ ваш ΡˆΡ€ΠΈΡ„Ρ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β˜‚, β˜€ ΠΈ 𝝙. Π—Π°Ρ‚Π΅ΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» ΠΈΠ»ΠΈ curses ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, сколько символов Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ для этого Ρ€Π°Π·Π΄Π΅Π»Π° RPROMPT ΠΈ сколько символов Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ курсор Π½Π°Π·Π°Π΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² исходноС мСстополоТСниС. . Π’ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ правая подсказка Π²Ρ‹Ρ€ΠΎΠ²Π½Π΅Π½Π° ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ Π½Π° нСсколько символов мСньшС ΠΏΡ€Π°Π²ΠΎΠΉ стороны Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, согласуСтся с этим.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ это, сдСлайтС Π½Π°ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ копию wedisagree ΠΈ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ эти символы ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ английскими Π±ΡƒΠΊΠ²Π°ΠΌΠΈ. Они Π² этом Ρ€Π°Π·Π΄Π΅Π»Π΅ . Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ эту Ρ‚Π΅ΠΌΡƒ Π² ΠΏΠ°Ρ€Π΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ² ΠΈ посмотритС, ΠΊΠ°ΠΊ ΠΎΠ½Π° сСбя Π²Π΅Π΄Π΅Ρ‚.

Если это исправит ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, Ρ‚ΠΎ, вСроятно, Ρƒ вас Π΅ΡΡ‚ΡŒ разногласия ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°/ΡˆΡ€ΠΈΡ„Ρ‚Π°. (Или ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с curses ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ.) Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ прилоТСния.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρƒ вас настроСна локаль для ΠΎΠ΄Π½ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ. Π—Π°Ρ‚Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Π΅ символы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° ΠΈΠ»ΠΈ курсора пСрСсчитываСт количСство ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹Ρ… символов. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ свой Π²Ρ‹Π²ΠΎΠ΄ locale ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ это локаль UTF-8, ΠΈ Ρ‡Ρ‚ΠΎ Terminator ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ это. И ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ ваш ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ Terminator настроСн Π½Π° UTF-8, Π° Π½Π΅ Π½Π° ASCII ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅.

Или Ссли Π²Ρ‹ настроСны Π½Π° UTF-8. Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π’Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ эти ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Π² нСсколько ячССк ΠΏΡ€ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ. Π­Ρ‚ΠΎ Π½Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π² ΠžΠœΠ— ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ; Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΎΠ± этом Π’Π΅Ρ€ΠΌΠΈΠ½Π°Ρ‚ΠΎΡ€Ρƒ.

Π’ΠΎΡ‚ Ρ‚Π°ΠΊ! Моя Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½Π°Ρ локаль Π±Ρ‹Π»Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ.
ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€

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

Π½Π° ΠΌΠΎΠ΅ΠΌ .zshrc Ρ€Π΅ΡˆΠΈΠ» ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, хотя моя конфигурация Π½Π° /etc/locale.gen Π±Ρ‹Π»Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ.

Π― написал Ρ‚Π΅ΠΌΡƒ wedisagree Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Π½Π°Π·Π°Π΄... ΠŸΡ€ΠΈΡΡ‚Π½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅! Π”Π°ΠΉΡ‚Π΅ ΠΌΠ½Π΅ Π·Π½Π°Ρ‚ΡŒ, Ссли ΠΎΠ½ нуТдаСтся Π² ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ я Π΄Π°Π²Π½ΠΎ Π½Π΅ использовал zsh.

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ