Podświetlanie składni i bardziej zaawansowane wskazówki dla użytkowników Oh My Zsh

Podswietlanie Skladni I Bardziej Zaawansowane Wskazowki Dla Uzytkownikow Oh My Zsh



Oh My Zsh to jeden z najbardziej niesamowitych i potężnych frameworków dla powłoki Zsh. Pozwala wzbogacić doświadczenie Zsh o takie funkcje, jak motywy, funkcje, aliasy, wtyczki i inne.

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ładni

Nastę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=prawda
ZSH_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=prawda
ZSH_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/powerlevel10k

Nastę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_datetime

Organizowanie 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.