GN⁺: Lapce - 빠르고 강력한 코드 편집기
(lapce.dev)- 빠르고 강력한 오픈 소스 코드 편집기
- 러스트(Rust)로 개발되어 네이티브 GUI와 뛰어난 성능을 제공
- 개발자의 필요를 충족시키는 필수 도구로, 즐거운 코딩 경험을 지향
주요 기능
- 번개처럼 빠른 속도: 러스트로 구현된 네이티브 GUI와 GPU 가속으로, 편집기 실행과 키 입력 지연을 최소화
- 원격 개발: 원격 기계에 쉽게 연결하여 로컬과 동일한 환경을 제공하며, 서버의 환경을 그대로 활용하거나 원격 기계의 전체 성능을 이용할 수 있음
- 포함된 기능들: Tree-sitter를 사용한 코드 구문 강조 기능과 내장된 LSP(Language Server Protocol) 지원으로 코드 완성, 진단, 코드 조치 등의 코드 인텔리전스를 제공
- Vim 모드 편집: Vim 사용자를 위한 내장 지원으로, 플러그인 없이 Vim과 유사한 편집 경험을 제공
- WASI 플러그인 시스템: WASI(WebAssembly System Interface)로 컴파일되는 어떤 프로그래밍 언어로도 라피스 플러그인을 작성할 수 있음
- 내장 터미널: 라피스를 벗어나지 않고 작업 공간 경로에서 터미널을 시작할 수 있음.
- 리눅스, 맥(Universal), 윈도우(설치/Portable) 바이너리 제공
GN⁺의 의견
- 라피스는 현대적인 개발 환경을 추구하는 개발자들에게 매력적인 선택지가 될 수 있음. 특히 러스트로 개발된 네이티브 성능과 GPU 가속은 큰 장점임.
- 원격 개발 기능은 클라우드 기반 개발 환경이 점점 더 중요해지는 추세에 부합하며, 개발자들에게 유연성을 제공함.
- Vim 사용자들과 다양한 프로그래밍 언어로 플러그인을 개발할 수 있는 WASI 시스템은 라피스를 더욱 매력적으로 만드는 요소임.
https://github.com/lapce/floem
floem - lapce 의 UI 프레임워크
- solid.js 나 leptos 등과 같은 fine-grained 리액티비티 모델 채용
- IME 지원은 아직입니다.
2년 전에 한번 공유했었는데 아직 계속 발전하고 있네요.
웹기반이 아닌 네이티브 에디터들이 계속 나오고 업그레이드 되는 것은 좋은 것 같아요.
해커뉴스 댓글에도 있지만, Zed는 맥용만 있어서 아쉽기도 하고요
Hacker News 의견
-
Lapce 개발자의 입장
- 개발자는 일부 사용자들에게 좋지 않은 경험을 제공한 점에 대해 사과함.
- 프로젝트의 상황을 설명하기 위해 2018년 개인 프로젝트로 시작되었으며, 아직까지 전임으로 작업하는 사람이 없음.
- Helix와 같은 우수한 코드 편집기가 존재하지만, GUI 개발의 복잡성으로 인해 많은 시간과 에너지가 소모됨.
- 기존에 좋은 크로스 플랫폼 GUI 툴킷이 없어서 자체적으로 Floem이라는 툴킷을 개발함.
- 프로젝트는 장난감이 아니며, 천천히 하지만 확실한 단계를 밟아 생산 품질에 도달할 것이라 믿음.
- 그 전까지는 인내를 부탁하며, 가능하다면 코드 기여를 통해 도움을 요청함.
-
Electron을 사용하지 않는 새로운 IDE에 대한 의견
- Electron을 사용하지 않는 새로운 IDE인 Lapce를 보는 것이 상쾌함.
- Zed도 네이티브이지만 macOS만 지원하고, 사용자는 Linux를 사용함.
- Qt Creator를 사용 중이며 C++/CMake 기반 개발에 뛰어남, Lapce도 시도해볼 예정.
-
Vim 키 바인딩을 갖춘 IDE에 대한 의견
- Vim 키 바인딩을 갖춘 IDE를 찾고 있으나, Lapce는 아직 해당되지 않음.
- Vim과 유사한 지원을 제공하지만, 많은 기능이 제대로 작동하지 않음.
- 편집기의 나머지 부분은 훌륭하며, 향후 개선될 것으로 기대함.
-
Neovim 사용자의 입장
- Neovim 사용자로서 VSC의 편리함과 훌륭한 플러그인 생태계를 갖춘 비슷한 경험을 원함.
-
normal
모드에서:
를 입력하면cmd+shift+p
명령 대화 상자가 나타나는 것에 대해 확신이 없음. - Vim과 너무 다른 명령 경험은 짧은 기간이나 페어링에도 적합하지 않을 수 있음.
-
Lapce 편집기의 진행 상황에 대한 의견
- 몇 달마다 Lapce 편집기의 진행 상황을 확인하고 있으나, 아직 일상적으로 사용하기에는 이르다고 판단함.
- Zed에 비해 Lapce가 더 자주 추천되지만, Zed가 더 성숙하고 안정적임.
- Jetbrains 제품과 같은 성숙한 IDE에 비하면 neovim이나 좋은 플러그인 설정을 갖춘 것에는 미치지 못함.
- Jetbrains IDE는 느릴 수 있지만, 기능을 잘 사용하면 매우 강력함.
- 파일 로딩 시간이 Jetbrains가 더 걸리더라도 생산성에 큰 영향을 주지 않음.
- Lapce는 Rust로 편집기를 만드는 사람에게 매우 유익한 자료임.
-
Lapce와 Zed 비교에 대한 질문
- Lapce와 Zed의 차이점, 프로젝트 목표, 현재 기능, 로드맵에 대한 정보를 요청함.
-
Lapce 프로젝트에 대한 지지 의견
- 네이티브, GUI, 빠른 코드 편집기인 Lapce 프로젝트를 지지함.
- 데이터 손상 문제로 인해 일시적으로 사용을 중단함.
- Lapce가 초기 단계 소프트웨어임을 인지하고, 문제가 있다면 사용자의 선택에 대한 책임임을 명확히 함.
-
편집기 개발에 대한 일반적인 의견
- 많은 사람들이 편집기 개발에 관심을 가지고 있으나, 메모리 안전성과 속도는 실제 문제가 아니었음.
- Emacs보다 확장성이 높거나, vim의 편집 모델보다 혁신적인 접근 방식을 탐구하는 것이 더 인상적일 것임.
-
Lapce 사용 시도에 대한 경험 공유
- xmonad를 사용하는 환경에서 Lapce가 특정 위치에서 표시되지 않는 문제를 겪음.
- 인터페이스가 표시되는 위치를 찾았지만, 아이콘에 툴팁이 없어 기능을 알아보기 어려움.
- 프로젝트에 대한 사용자 정의 포함 폴더를 설정하는 데 실패하고, QT Creator로 돌아감.
- 내년에 다시 시도할 예정임.
-
Windows 10에서의 Lapce 설치 경험
- Windows 10에 설치 후 첫 시도에서 3분간 반응이 없어 강제 종료함.
- 두 번째 시도에서는 창을 드래그하여 위치를 변경할 수 없었음.
- 세 번째 시도에서도 다시 반응이 없었음.
- 흥미로운 제품이지만 사용자에게는 작동하지 않음.
- 다운로드 페이지에 "pre-alpha stage" 경고가 있으나 더 큰 글씨로 표시되었으면 함.