Zed редакторы бірлескен кодтауды қолдау үшін ашылады

Atom жобасының авторы (VS Code негізі) Натан Собоның жетекшілігімен жасалған, Atom редакторының бұрынғы әзірлеушілері Electron тобының қатысуымен жасалған Zed көп қолданушы код редакторының ашық көзін жариялады. платформа және Tree-sitter талдау кітапханасы. Көп пайдаланушылық өңдеуді үйлестіретін сервер бөлігінің бастапқы коды AGPLv3 лицензиясы бойынша ашық, ал редактордың өзі GPLv3 лицензиясы бойынша ашық. Пайдаланушы интерфейсін жасау үшін Apache 2.0 лицензиясы бойынша ашылған жеке GPUI кітапханасы пайдаланылады. Жоба коды Rust тілінде жасалған. Қазіргі уақытта платформалардың ішінен тек macOS жүйесіне қолдау көрсетіледі (Linux, Windows және Web үшін қолдау әзірленуде).

Zed редакторы нақты уақыт режимінде бірлескен дамуды ұйымдастыруға және интерфейстің максималды жылтыратылуына, өнімділігіне және жауап беруіне қол жеткізуге бағытталғандығымен ерекшеленеді, онда жобаны жасаушылардың пікірінше, барлық өңдеу әрекеттері бірден орындалуы керек, ал кодтау тапсырмалары барынша тиімді жолмен шешуге болады. Zed жеңіл өңдегіш пен заманауи біріктірілген әзірлеу орталарының функционалдығын бір өнімде біріктіруге тырысады. Zed әзірлеу кезінде Atom құру тәжірибесі ескерілді және бағдарламашы үшін идеалды редактор қандай болуы керектігі туралы жаңа идеяларды жүзеге асыруға әрекет жасалды.

Zed-тің жоғары өнімділігіне қол жетімді барлық процессор өзектерін пайдалана отырып, көп ағынды белсенді пайдалану, сондай-ақ GPU жағында терезе растризациясы арқылы қол жеткізіледі. Нәтижесінде біз пернені басуға өте жоғары жауап беру жылдамдығына қол жеткіздік, нәтиже келесі экранды жаңарту циклінде көрсетілді. Өткізілген сынақтарда Zed пернесін басуға жауап беру уақыты 58 мс, Sublime Text 4-те салыстыру үшін бұл көрсеткіш 75 мс, CLion - 83 мс, ал VS кодында - 97 мс. Zed үшін іске қосу уақыты 338 мс, Sublime Text 4 - 381 мс, VS коды - 1444 мс, CLion - 3001 мс деп бағаланады. Жад тұтынуы Zed үшін 257 МБ, Sublime Text 4 үшін 219 МБ, VS коды үшін 556 МБ және CLion үшін 1536 МБ болды.

Zed мүмкіндіктері мыналарды қамтиды:

  • Дұрыс синтаксисті бөлектеу, автопішімдеу, құрылымдық бөлектеу және контекстік іздеу үшін әртүрлі бағдарламалау тілдерінің толық синтаксистік ағашын ескере отырып;
  • Автотолтыру, кодты шарлау, қателерді диагностикалау және рефакторинг үшін LSP (Language Server Protocol) серверлерін шақыруға қолдау көрсету.
  • Тақырыптарды қосу және өзгерту мүмкіндігі. Ашық және қараңғы тақырыптардың болуы.
  • VS Code әдепкі пернелер тіркесімін пайдалану. Пернелер тіркесімдері және Vim пәрмендері бар қосымша үйлесімділік режимі.
  • Кодты жазуға және қайта өңдеуге көмектесу үшін GitHub Copilot бағдарламасымен интеграцияны қолдайды.
  • Кіріктірілген терминал эмуляторы.
  • Бір ортақ жұмыс кеңістігінде бірнеше әзірлеушілердің бірлескен кодты шарлауы және өңдеуі.
  • Топта жұмысты бірлесіп талқылау және жоспарлау құралдары. Тапсырмаларды басқаруды, жазбаларды алуды және жобаны қадағалауды, мәтіндік және дауыстық чатты қолдайды.
  • Жергілікті жүйедегі деректерге байланбай, кез келген компьютерден жобамен жұмыс істеуге қосылу мүмкіндігі. Сыртқы жобалармен жұмыс істеу жергілікті компьютерде орналасқан кодпен жұмыс істеу сияқты жүзеге асырылады.

Zed редакторы бірлескен кодтауды қолдау үшін ашылады

Zed әзірлеу тобының толық уақытты жұмысын қаржыландыру үшін жоба қосымша ақылы қызметтерді көрсетуге негізделген бизнес моделін пайдалануды жалғастыруды көздеп отыр. Бұл қызметтердің біріншісі бірнеше әзірлеушілерге бірлесіп жұмыс істеуге, басқа қатысушылармен өзара әрекеттесуге және кодты бірге жазуға мүмкіндік беретін ірі жобалардағы әзірлеуші ​​топтардың жұмысын ұйымдастыруға арналған виртуалды кеңсені жүзеге асыратын «Zed Channels» болады. Zed Channels негізінде Fireside Hacks бастамасы іске қосылды, оның аясында кез келген адам нақты уақытта Zen дамуын бақылай алады. Болашақта GitHub Copilot стилінде өзінің интеллектуалды көмекшісімен қызмет көрсету және мүмкін коммерциялық өнімдерді әзірлеу және кәсіпорындарда пайдалану ерекшеліктерін ескеретін ақылы мамандандырылған қосымшаларды енгізу жоспарлануда.

Zed редакторы бірлескен кодтауды қолдау үшін ашылады


Ақпарат көзі: opennet.ru

пікір қалдыру