Zaufaj nam, gdy powiemy, że Oh My Zsh sprawia, że korzystanie z terminala jest 10 razy przyjemniejsze i niezwykle przyjemne nawet podczas pracy.
Jednakże, chociaż zapewnia on doskonałą domyślną konfigurację od razu po wyjęciu z pudełka, istnieje wiele sposobów na dalsze dostosowywanie i ulepszanie środowiska Zsh.
W tym samouczku omówimy zaawansowane wskazówki dla użytkowników Oh My Zsh, koncentrując się na podświetlaniu składni i innych funkcjach zwiększających produktywność.
Instalacja
UWAGA: Upewnij się, że masz zainstalowany Zsh w swoim systemie. Możesz użyć domyślnego menedżera pakietów, aby skonfigurować go na swoim komputerze.
Następnie, jeśli jeszcze tego nie zrobiłeś, możesz zainstalować Oh My Zsh, uruchamiając następujące polecenie w terminalu:
sh -c '$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)'
Podstawowa konfiguracja
Oh My Zsh tworzy domyślną konfigurację zlokalizowaną w „~/.zshrc”. Ilekroć chcesz go dostosować, musisz edytować ten plik za pomocą edytora tekstu.
Podświetlanie składni
Podświetlanie składni w Oh My Zsh pozwala nam wizualnie rozróżnić polecenia, pliki i nie tylko. Pozwala także sprawdzić, czy polecenie, które chcesz uruchomić, jest poprawne, czy nie.
Aby to włączyć, zacznij od sklonowania repozytorium.
$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins /zsh-podświetlanie składniNastępnie dodaj lub zaktualizuj następujący wiersz w pliku „~/.zshrc”.
wtyczki=(...podświetlanie-składni zsh)Na koniec zastosuj zmiany, ponownie ładując plik konfiguracyjny.
$ źródło ~/.zshrc
Kolory podświetlenia można dostosować do własnych preferencji. Można to zrobić definiując konfiguracje kolorów w pliku „~/.zshrc”.
ZSH_HIGHLIGHT_HIGHLIGHTERS=(wzór nawiasów głównych)ZSH_HIGHLIGHT_COLORS[ 'wzór' ]= „fg=niebieski, pogrubiony”
W tym przykładzie kolor dopasowywania wzorca jest ustawiany na niebieski i pogrubiony.
Oh My Zsh pozwala nam również włączyć podświetlanie aliasów i funkcji. Aby włączyć tę funkcję, możemy dodać następujące wpisy do pliku konfiguracyjnego Zsh:
ZSH_HIGHLIGHT_ENABLE_ALIASES=prawdaZSH_HIGHLIGHT_ENABLE_FUNCTIONS=prawda
W innych przypadkach możesz chcieć wyłączyć podświetlanie składni dla określonych poleceń. Możemy to osiągnąć dodając wyjątki w konfiguracji, jak pokazano w poniższym przykładzie:
ZSH_HIGHLIGHT_IGNORE_COMMENTS=prawdaZSH_HIGHLIGHT_IGNORE_SELF=prawda
Linie te zapobiegają podświetlaniu komentarzy i samodzielnie wykonywanych poleceń.
Zaawansowane, szybkie dostosowywanie
Przejdźmy do bardziej zaawansowanego dostosowywania podpowiedzi za pomocą frameworka Oh My Zsh.
Możemy użyć motywu Powerlevel10k, aby uzyskać wysoce konfigurowalny i bogaty w funkcje monit.
Możemy go zainstalować, uruchamiając następujące polecenie:
$ git clone --głębia= 1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10kNastępnie możemy ustawić motyw, edytując plik „~/.zshrc”. Dodaj wpis w następujący sposób:
ZSH_THEME= „poziom mocy 10 tys./poziom mocy 10 tys.”Po uruchomieniu motywu zostanie uruchomiony kreator konfiguracji, który przeprowadzi Cię przez podstawy konfiguracji motywu.
Kompletny przewodnik na ten temat znajduje się w istniejącym samouczku dotyczącym instalacji i konfiguracji Powerlevel10k.
Elementy niestandardowe
Powerlevel10k pozwala nam dodawać niestandardowe elementy podpowiedzi. Na przykład, aby wyświetlić bieżącą gałąź i status Git, możemy dodać wpis w następujący sposób:
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(git stanu)Szybkie motywy i style
Aby jeszcze bardziej dostosować wygląd podpowiedzi, możemy zdefiniować niestandardowe style w pliku „~/.zshrc”. Więcej szczegółów znajdziesz w dokumentacji.
Wtyczki i automatyczne sugestie
Oh My Zsh ma ogromną kolekcję wtyczek, które poprawiają działanie powłoki. Aby zarządzać wtyczkami, dodaj je do tablicy wtyczek w pliku „~/.zshrc”.
Na przykład, aby włączyć wtyczki Git i Docker, użyj następującego polecenia:
wtyczki=(... okno dokowane git)Dodawanie niestandardowych wtyczek
Jeśli nie możesz znaleźć konkretnej wtyczki, możesz stworzyć własną lub sklonować; jeden z repozytorium Github. Umieść skrypt wtyczki w „~/.oh-my-zsh/custom/plugins/nazwa_wtyczki” i dodaj go do tablicy wtyczek.
Automatyczne sugestie Zsh
Zsh obsługuje także automatyczne sugestie, które przewidują i uzupełniają Twoje polecenia na podstawie historii poprzednich poleceń. Aby to włączyć, dodaj następujący wpis do „~/.zshrc”.
wtyczki=(... zsh-autosugestie)Aliasy i funkcje
Aliasy to polecenia, które działają jako kolejne lub skróty dla długich poleceń. Aby zdefiniować niestandardowy alias, edytuj plik konfiguracyjny Zsh i postępuj zgodnie z podaną składnią:
Alias ll= „ls -alF”Alias aktualizacja= „sudo apt-get update && sudo apt-get upgrade”
W podanym przykładzie alias „ll” reprezentuje polecenie „ls –alF”, podczas gdy „update” reprezentuje polecenia pełnej aktualizacji.
Funkcje Zsh
Mamy także możliwość definiowania funkcji w Zsh. Funkcje mają większą moc niż aliasy, ponieważ obejmują niestandardową logikę i wykonanie.
Możemy je zdefiniować w tym samym pliku konfiguracyjnym w następujący sposób:
funkcja show_datetime() {lokalny bieżący_datagodzina
current_datetime=$(data „+%Y-%m-%d %H:%M:%S” )
Echo „Bieżąca data i godzina: $current_datetime”
}
Następnie możemy uruchomić poprzednie polecenie, aby wyświetlić datę i godzinę w następujący sposób:
show_datetimeOrganizowanie aliasów i funkcji
Aby zachować porządek aliasów i funkcji, możemy utworzyć osobne pliki w „~/.oh-my-zsh/custom/aliases” i „~/.oh-my-zsh/custom/functions”, a następnie pobrać je w Plik konfiguracyjny „~/.zshrc”.
źródło ~/.oh-my-zsh/custom/aliases/*źródło ~/.oh-my-zsh/custom/functions/*
Pozwala to na przechowywanie aliasów i funkcji w różnych podkatalogach, jednocześnie uzyskując do nich dostęp w dowolnej części systemu plików.
Wniosek
W tym samouczku omówiliśmy podstawy instalacji i konfiguracji Oh My Zsh na Twoim komputerze. Następnie przystąpiliśmy do omówienia bardziej złożonych i szczegółowych koncepcji, takich jak szybkie dostosowywanie, instalacje motywów, użycie wtyczek, automatyczne sugestie, aliasy i funkcje oraz wiele innych.