Spis treści:

Opanuj sztukę programowania w Pythonie bez wydawania pieniędzy ➞ Opanuj Pythona dzięki darmowemu kursowi i naucz się tworzyć boty Telegrama, parsery stron internetowych i strony internetowe. Prowadzący jest kierownikiem działu rozwoju w Sber.
Dowiedz się więcej15 grudnia 2022 roku GitHub podjął decyzję o zamknięciu projektu Atom. Głównym powodem tego stanu rzeczy był brak możliwości konkurowania popularnością Atomu z edytorami takimi jak VS Code i innymi współczesnymi odpowiednikami. Nathan Szobo, jeden z twórców Atoma, był zirytowany tą sytuacją i w 2023 roku ogłosił wersję beta swojego nowego projektu – edytora Zed IDE.
Nathan opisuje Zed IDE jako „innowacyjny edytor kodu zaprojektowany z myślą o efektywnej współpracy między ludźmi a sztuczną inteligencją”. Sprawdźmy to stwierdzenie: zainstaluj edytor Zed, zapoznaj się z jego kluczowymi funkcjami i wyrób sobie własną opinię.
Spis treści
- Instalacja i początkowy proces uruchamiania.
- Główne cechy
- Ogólne wrażenia i opinie użytkowników
Proces instalacji i początkowa konfiguracja systemu
W 2025 roku użytkownicy Linuksa i macOS będą mogli zainstalować edytor Zed. macOS obsługuje układy Apple Silicon, a dostępna jest również wersja dla starszych systemów, począwszy od macOS 10.15. Oficjalna wersja dla systemu Windows jest wciąż w fazie rozwoju i dokładna data premiery nie jest jeszcze znana. Można jednak samodzielnie skompilować edytor, korzystając z instrukcji dotyczących kodu źródłowego, lub dołączyć do programu beta testów.
Ponieważ Zed IDE okazało się niezwykle wydajnym narzędziem do kodowania, postanowiliśmy przetestować je na starym MacBooku Air z systemem Catalina. Prawdę mówiąc, zainstalowaliśmy również VS Code na tym samym laptopie: jego uruchomienie wiąże się z zauważalnymi opóźnieniami i natychmiast informuje o tym, że wkrótce przestanie otrzymywać aktualizacje. Zed nie ma natomiast obecnie takich ograniczeń, a wszystkie funkcje, poza tymi związanymi ze sztuczną inteligencją, powinny działać szybko i płynnie.
Po zakończeniu instalacji pojawia się ekran powitalny z prostym interfejsem i podstawowymi ustawieniami edytora Zed. Na tym etapie użytkownik może wybrać preferowaną paletę kolorów, ustawić skróty klawiaturowe, aktywować tryb Vim lub po prostu wybrać opcję „Pomiń wszystko”, aby kontynuować bez dodatkowych ustawień i nie opóźniać procesu.

Na następnym etapie Znajdujemy się przed znanym ekranem powitalnym. W tym menu mamy możliwość utworzenia nowego pliku lub projektu, sklonowania istniejącego repozytorium, otwarcia panelu poleceń lub uzyskania dostępu do dodatkowych ustawień edytora. Na przykład utwórzmy plik o nazwie text_filter.py i wklejmy do niego kod, którego użyliśmy w artykule o metodzie replace() w Pythonie, gdzie opracowaliśmy prosty filtr tekstowy.
Uruchom terminal w Zed, a następnie aktywuj skrypt i obserwuj rezultaty. Edytor działa imponująco szybko, a na starym laptopie proces przebiega bez żadnych opóźnień.

Interfejs IDE Zed jest zaskakująco przejrzysty i w pełni odpowiada koncepcji, którą chcieli wdrożyć twórcy: „Edytor powinien być niewidoczny, aby nie odrywać użytkownika od pracy z kodem”. Dodatkowo minimalistyczny design podkreśla, że środowisko Zed IDE jest zoptymalizowane pod kątem interakcji z programem Vim i skrótami klawiszowymi, co pozwala zminimalizować czas spędzany z dala od klawiatury.

Przeczytaj również:
Skróty klawiszowe w Sublime Text: ich przeznaczenie i rodzaje
Skróty klawiszowe w edytorze Sublime Text odgrywają ważną rolę w zwiększaniu produktywności programistów i deweloperów. Mogą one znacznie przyspieszyć różne operacje i uczynić proces edycji kodu wygodniejszym.
Istnieje wiele skrótów klawiaturowych, z których każdy odpowiada konkretnej funkcji. Na przykład skróty do kopiowania i wklejania tekstu, szybkiego otwierania plików, nawigacji po dokumencie lub zmiany ustawień. Znajomość tych skrótów nie tylko upraszcza pracę, ale także pomaga skupić się na zadaniach, bez rozpraszania się szukaniem potrzebnych poleceń w menu.
Niektóre skróty klawiszowe można dostosować do własnych preferencji, co dodatkowo zwiększa elastyczność. Ważne jest, aby zapoznać się z najpopularniejszymi kombinacjami, aby w pełni wykorzystać możliwości tego potężnego edytora.
Kluczowe funkcje
Na stronie głównej Zed IDE twórcy podkreślają trzy kluczowe zalety swojego edytora: szybką wydajność, wbudowane narzędzia do współpracy oraz możliwość integracji z modelami LLM.
Wysoka wydajność. Zed został opracowany w języku Rust i wykorzystuje wielowątkowość połączoną z renderowaniem GPU, gwarantując natychmiastową reakcję nawet podczas pracy nad dużymi projektami. Na każdym nowoczesnym laptopie będziesz mógł niemal natychmiast otwierać pliki o rozmiarze megabajtów i płynnie je przewijać bez żadnych opóźnień. Co więcej, im większy rozmiar repozytorium, tym bardziej zauważalna staje się przewaga nad innymi edytorami.

Współpraca to prawdopodobnie jedyna funkcja Ta funkcja jest obecna w Zed IDE od samego początku i wyróżnia go spośród innych edytorów kodu. Jej podstawową ideą jest to, że Ty i Twoi współpracownicy możecie edytować ten sam plik w czasie rzeczywistym, komunikować się ze sobą i przeglądać swoje ekrany.
Tryb współpracy to skuteczne narzędzie do szkoleń, zdalnego programowania w parach lub przeglądów kodu. Na przykład mentor może komentować kod stażysty w czasie rzeczywistym, zaznaczać konkretne linijki i sugerować możliwe poprawki. Dodatkowo, kilku programistów może jednocześnie debugować aplikację, omawiając jej logikę zarówno w formie tekstowej, jak i głosowej.

Integracja z modelami LLM. Jeśli korzystałeś z asystentów AI w edytorach kodu, takich jak VS Code, znasz tę funkcjonalność. W Zed IDE sieć neuronowa może objaśniać wyróżnione fragmenty kodu, tworzyć testy i wykonywać szereg innych zadań. Możesz korzystać zarówno z wbudowanego Zed AI, jak i łączyć się z dostawcami zewnętrznymi za pomocą kluczy API. Obsługiwane usługi to OpenAI, GitHub Copilot, Google AI, Anthropic, Amazon Bedrock i wiele innych.
Darmowy plan Zed AI pozwala na wysłanie do 50 wiadomości na czacie i otrzymanie do 2000 podpowiedzi do kodu. Wersja płatna kosztuje 20 dolarów miesięcznie, a po pomyślnym połączeniu karty otrzymasz 14-dniowy okres próbny.
Postanowiliśmy wykorzystać nasz projekt edukacyjny i bez dalszych wyjaśnień zleciliśmy Zed AI refaktoryzację kodu. Na naszym starym laptopie proces ten zajął zaledwie kilka minut i ku naszemu zaskoczeniu, rezultaty były imponujące. Sieć neuronowa z powodzeniem przebudowała nasz filtr tekstowy, wyodrębniła logikę do osobnych funkcji i klas, dodała obsługę błędów, stworzyła przyjazne dla użytkownika interaktywne menu i rozszerzyła jego funkcjonalność. Jedynym problemem było zawieszanie się programu podczas próby generowania testów automatycznych.

Sprawdź kod po refaktoryzacji.


Przeczytaj także:
Siedem rozwiązań sieci neuronowych dla programistów: jak przyspieszyć proces pisania kodu i poprawić jego jakość.
Przegląd doświadczeń i użytkowników Opinie
Kiedy po raz pierwszy zapoznaliśmy się z edytorem Zed, od razu zauważyliśmy jego dyskretny design. Interfejs wygląda przejrzyście i bez zbędnych szczegółów, co podkreśla nacisk, jaki twórcy kładą na skróty klawiaturowe i tryb Vim.
Jeśli jednak jesteś już przyzwyczajony do ekosystemu VS Code lub innego uznanego środowiska IDE, szybko zaczniesz odczuwać brak niektórych funkcji. Zedowi brakuje wielu wtyczek i znanych integracji. Jednocześnie większość pozostałych funkcji jest dość standardowa: obecne jest podświetlanie składni, obsługa LSP i podstawowe ustawienia edytora. Ogólnie rzecz biorąc, wszystko działa całkiem dobrze, ale edytor wciąż sprawia wrażenie niedokończonego.
Postanowiliśmy zapoznać się z opiniami użytkowników pozostawionymi pod recenzjami Zed i odkryliśmy, że wiele z nich pokrywa się z naszymi wrażeniami. W tym tekście przedstawimy niektóre z tych recenzji. Uwaga: jeśli masz już narzędzie, które dobrze działa, nie ma potrzeby go zmieniać. Jeśli jednak chcesz spróbować czegoś nowego, Zed może być niezłą opcją.
Ani tu, ani tam:
Podsumowując, Zed nie jest wystarczająco dobrym zamiennikiem IDE, jest zbyt nieporęczny, aby stanowić alternatywę dla Neovima, i nie ma wystarczającej liczby wtyczek, aby konkurować z VS Code. API rozszerzeń jest mocno ograniczone, a opcje personalizacji minimalne – jedynie możliwość zmiany kolorów tekstu i tła.
Użytkownik @sweetcapitan5690 zostawił komentarz pod filmem na kanale ZProger [IT].
Brakujące wtyczki:
Po miesiącu pracy z Zedem wróciłem do VS Code. Jednak wyraźnie brakuje mi niektórych wtyczek. Bez nich edytor nie jest tak wydajny. Na przykład, brakuje przydatnych funkcji, takich jak autouzupełnianie CSS, automatyczne zamykanie tagów, kolorowe nawiasy, kontenery deweloperskie i Git Lens, między innymi. Pomimo opóźnień w VS Code, nadal zapewnia wyższą wydajność w porównaniu z Zedem.
Edytor jest naprawdę imponujący, ale miną co najmniej trzy lata, zanim będzie można go rozważyć do stałego użytku, gdy pojawi się wiele wtyczek. Obecnie używam go wyłącznie do moich małych projektów. Szczególnie cieszy mnie fakt, że ten sam projekt w VS Code zajmuje 1,3 GB, podczas gdy w Zed tylko 80 MB. Generalnie możemy tylko poczekać na pojawienie się wtyczek, a potem możemy się na niego całkowicie przełączyć.
PS Głównym problemem jest konieczność aktualizacji API wtyczek. W obecnym stanie jest ono nieefektywne, a bez wysokiej jakości API edytor nie będzie mógł się rozwijać.
Komentarz użytkownika @MrJloa pod filmem na kanale ZProger [IT]
Problemy ze stabilnością:
W Zed wiele rozszerzeń nie działa poprawnie, a nawet tak podstawowe narzędzie jak Emmet jest niedostępne. Oczywiście, można spróbować coś z tym zrobić, a pisanie w TypeScript jest również możliwe, ale wciąż daleko mu do poziomu użyteczności, jaki oferuje VS Code. Co więcej, program ma wiele wad, a wydajność tylko się pogorszyła po ostatnich aktualizacjach: czas ładowania Zed jest tylko o sekundę szybszy niż VS Code z całą masą zainstalowanych rozszerzeń. Autouzupełnianie w Zed okazuje się płatne, a darmowa wersja działa mniej wydajnie niż w VS Code, który, choć słaby, nadal potrafi uwzględniać kontekst.
Użytkownik @DreamingDolphing zostawił komentarz pod filmem na kanale Ayaz Sh.
Surowe i pozbawione ekosystemu:
„Niestety, to wciąż raczkuje. Minął już prawie rok, a ja postanowiłem zacząć tworzyć podstawowy projekt Vue od podstaw i odkryłem, że automatyczne importowanie komponentów nie działa – to po prostu absurd. Zrobiłem jednak dobre wrażenie na edytorze: jest znacznie bardziej responsywny niż VS Code. Jednak dopóki ekosystem się nie rozwinie, to narzędzie pozostanie niecodzienne.”
Komentarz użytkownika @aquinary pod filmem na kanale PurpleSchool, należącym do Antona Laricheva.
Interfejs to kwestia osobista preferencje.
„Wypróbowałem Zed. Interfejs jest po prostu okropny, zaczyna boleć mnie od niego wzrok.”
Niestety, nie mogę udostępnić tekstu komentarza użytkownika @IvanKleshinin, ponieważ nie mam dostępu do filmu ani treści na kanale ZProger. Jeśli masz konkretny tekst, który chciałbyś przepisać, dostarcz go, a chętnie pomogę.

Przeczytaj także:
Visual Studio Code: proces instalacji, konfiguracja, lokalizacja na język rosyjski i lista skrótów klawiaturowych.
Aby dowiedzieć się więcej fascynujących faktów na temat kodowania, dołącz do naszego kanału na Telegramie. Z przyjemnością powitamy Cię wśród naszych subskrybentów!
Przeczytaj także:
- 10 najlepszych środowisk IDE dla Pythona: narzędzia dla doświadczonych i początkujących programistów
- Sposoby na szybkie i produktywne programowanie: Emacs, Vim i alternatywne edytory dla programistów Haskell.
- 10 najlepszych zintegrowanych środowisk programistycznych do programowania w Javie
