Nawiasem mówiąc, link jest uszkodzony, podświetlając jeden z problemów z zamieszczając link do kodu zamiast samego kodu - wszelkie przyszłe widzowie swoje pytanie nie można uzyskać pełny obraz.
Myślę, że problemem jest to, że znaki „color” należy użyć uciekł w parze %{...%}
:
%{...%}
Include a string as a literal escape sequence. The string within the braces
should not change the cursor position. Brace pairs can nest.
Korzystanie z najnowszej commit on github, nie widzę tego problemu - czy to naprawić ? Jednak widzę pewne problemy z umieszczaniem kursora i rysowaniem linii, szczególnie z TAB
. Po naciśnięciu TAB
, kursor jest przesuwany w górę o jedną linię:
Tłoczone TAB tutaj. Wciśnięty TAB tutaj.
Za każdym razem PROMPT
jest ponownie rysowane "w górę" o jedną linię. Zostało to poprawione przez umieszczenie kody kolorów w %{...%}
:
# Solarized Dark colour scheme
BOLD="%{$(tput bold)%}"
RESET="%{$(tput sgr0)%}"
SOLAR_YELLOW="%{$(tput setaf 136)%}"
SOLAR_ORANGE="%{$(tput setaf 166)%}"
SOLAR_RED="%{$(tput setaf 124)%}"
SOLAR_MAGENTA="%{$(tput setaf 125)%}"
SOLAR_VIOLET="%{$(tput setaf 61)%}"
SOLAR_BLUE="%{$(tput setaf 33)%}"
SOLAR_CYAN="%{$(tput setaf 37)%}"
SOLAR_GREEN="%{$(tput setaf 64)%}"
SOLAR_WHITE="%{$(tput setaf 254)%}"
nie jestem w 100% pewny, bez oryginalnego ~/.zshrc
, ale to powinno poprawić szybka trochę. :)
Oprócz pomarańczy, można również użyć terminala opartej Solarized
profil i zsh
colors
, który może być bardziej mobilny. Nie mogłem jednak uzyskać pomarańczowego koloru bez tput
.
#autoload colors && colors
#SOLAR_YELLOW="%{$fg[yellow]%}"
#SOLAR_ORANGE="%{$(tput setaf 166)%}"
#SOLAR_RED="%{$fg[red]%}"
#SOLAR_MAGENTA="%{$fg[magenta]%}"
#SOLAR_VIOLET="%{$fg_bold[magenta]%}"
#SOLAR_BLUE="%{$fg[blue]%}"
#SOLAR_CYAN="%{$fg[cyan]%}"
#SOLAR_GREEN="%{$fg[green]%}"
#SOLAR_WHITE="%{$fg[white]%}"
Czy muszę również uciec od innych zmiennych, czy to tylko kolory? Na przykład pseudonimem kolory do innych zmiennych, takich jak: 'style_path =" $ {RESET} $ {SOLAR_GREEN} "' –
@OliverJosephAsh Pod warunkiem, że uciekł * gdzieś *, jesteś dobry - uciekłem w najwcześniejszym możliwym czasie ('SOLAR_'), więc 'style_path' rozwinie się do' "% {$ (tput sgr0)%}% {$ {tput setaf 64%}" ', przy obu zmiennych już ucieknie - uniknięcie" wyższych "zmiennych wygranych ' t * boli *, ale nie sądzę, że jest jakaś przewaga :) –
simont