본문 바로가기
리눅스

Zed (text editor)

by 다움위키 2024. 10. 26.

원문 보기: https://dawoum.duckdns.org/wiki/Zed_(text_editor)

 

ZedAtom 텍스트 편집기를 만든 팀에 의해 러스트 언어로 작성된 뛰어난 성능을 갖는 오픈-소스 코드 편집기입니다.

그것은 다른 편집기에 비해 뛰어난 성능을 가질지라도, 최신 AI 기술을 원활하게 통합하는 것을 목표로 하고 있습니다.

Installation

데비안 저장소에서 패키지를 제공하지 않기 때문에, 몇 가지 방법이 있습니다.

설치 스크립트

개발자가 제공하는 설치 스크립트로부터 설치할 수 있습니다.

바이너리 파일

바이너리 파일로부터 설치할 수 있습니다:

Flathub

개발자가 제공하는 것이 아니라 공동체에서 제작해서 배포합니다.

소스로부터 패키징

아치 패키지 정보로부터 데비안 패키지를 만들 수 있습니다:

이제 소스를 가져옵니다:

그런-다음 의존성 패키지를 설치합니다.

이제 컴파일을 시도하고 오류가 없을 때에는 Building binary deb packages 방법으로 설치를 진행할 수 있도록 환경을 만듭니다.

  • cd zed
  • gvim zed.install
#!/bin/bash

pkgname=zed
pkgver=0.158.2
pkgrel=1
_archive="$pkgname-$pkgver"
_binname=zeditor
_appid=dev.zed.Zed

pkgdir=zed_0.158.2-1_amd64

prepare() {
	cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')"
	export DO_STARTUP_NOTIFY="true"
	export APP_ICON="zed"
	export APP_NAME="Zed"
	export APP_CLI="$_binname"
	export APP_ID="$_appid"
	export APP_ARGS="%U"
	envsubst < "crates/zed/resources/zed.desktop.in" > $_appid.desktop
	./script/generate-licenses
}

_srcenv() {
	CFLAGS+=' -ffat-lto-objects'
	CXXFLAGS+=' -ffat-lto-objects'
	RUSTFLAGS+=" --remap-path-prefix $PWD=/"
}

build() {
	_srcenv
  export ZED_UPDATE_EXPLANATION='Updates are handled by manual'
	export RELEASE_VERSION="$pkgver"
	export PROTOC=/usr/bin/protoc
	export PROTOC_INCLUDE=/usr/include
	cargo build --release --frozen --package zed --package cli
}

prepare

build

install -Dm0755 target/release/cli "$pkgdir/usr/bin/$_binname"
install -Dm0755 target/release/zed "$pkgdir/usr/lib/$pkgname/zed-editor"
install -Dm0644 -t "$pkgdir/usr/share/applications/" "$_appid.desktop"
install -Dm0644 crates/zed/resources/app-icon.png "$pkgdir/usr/share/icons/$pkgname.png"

mkdir -p "$pkgdir/DEBIAN"
  • bash zed.install

이제 control 파일을 적당히 만들고 패키지를 만듭니다:

  • gvim zed_0.158.2-1_amd64/DEBIAN/control
  • dpkg-deb --build --root-owner-group zed_0.158.2-1_amd64
  • sudo dpkg -i zed_0.158.2-1_amd64.deb

버전 업그레이드

버전 업이 될 때에는 소스 디렉토리로 이동해서 다음 과정으로 설치를 진행할 수 있습니다;

  • cd zed
  • git pull
  • nvim zed.install (버전만 수정)
  • bash zed.install
  • 이전 버전의 control을 복사해서 버전 수정
  • 패키지 묶음
  • 패키지 설치

Configurations

실행 후에, 오른쪽 위쪽 Sign In 옆에 아래 화살표를 눌러서 4가지 항목이 있습니다.

Settings

편집기 설정 파일이 올라옵니다. 여기서, 글꼴 크기를 바꿀 수 있습니다. 기본값으로 VIM 모드가 켜져 있습니다.

Key Bindings

Themes...

Extensions

Assistant Configuration

Ai 기능을 이용해 보기 위해, 오른쪽 바닥에 있는 아이콘 중에서 끝에서 3번째 것을 누르면 원래 창의 오른쪽에 assistant 창이 올라옵니다.

그리고, 위쪽 오른쪽 끝에 원래 타이틀바 아래에 새로운 아이콘이 나타나고, 줄 3개 모양을 눌러서 Configure를 선택합니다.

여기서 원하는 AI를 설정할 수 있으며, 대체로 외부의 AI는 쿼터 설정이 되어 있어서 그런지 잘 접속이 되지 않습니다. 아니면, 유료로 결재를 해야 할 것으로 보입니다.

어쨌든, 지역 컴퓨터에 AI 서비스로부터 실행할 수 있으며, 여기서는 Ollama를 지원합니다.

External Resources

Screenshots