# Pragtical - 실용적인 코드 편집기

> Clean Markdown view of GeekNews topic #16400. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=16400](https://news.hada.io/topic?id=16400)
- GeekNews Markdown: [https://news.hada.io/topic/16400.md](https://news.hada.io/topic/16400.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2024-08-21T10:46:01+09:00
- Updated: 2024-08-21T10:46:01+09:00
- Original source: [pragtical.dev](https://pragtical.dev/)
- Points: 15
- Comments: 2

## Summary

Pragtical은 30MB의 램과 5MB의 디스크 용량만으로 실행 가능한 경량 코드 편집기로, 윈도우, 맥, 리눅스를 지원하는 크로스 플랫폼입니다. Lua와 C API를 통해 마음대로 확장 가능하며, 구문 강조, 멀티 커서, 명령 팔레트 등의 기능을 지원합니다. 또한, LuaJIT를 사용하여 성능을 최적화하고, 다양한 인코딩 지원 및 쉬운 GUI 개발을 위한 위젯 통합 기능을 제공합니다.

## Topic Body

- "Practical + Pragmatic"  
- 30MB의 램, 5MB의 디스크 용량 만으로 실행 가능한 경량 편집기  
- SDL + C + Lua 로 개발되어 윈/맥/리눅스 지원하는 크로스 플랫폼. 타 플랫폼 이식도 용이   
- 구문 강조, 멀티 커서, 명령 팔레트 등의 기능 지원. LSP 같은 기능들은 플러그인으로 지원   
- Lua 와 C API로 마음대로 확장 가능   
- MIT 라이센스 오픈소스   
- [Lite XL](https://news.hada.io/topic?id=8182)에서 포크된 코드 에디터임   
  
### Pragtical의 목표  
- Pragtical은 성능과 확장성을 유지하면서 기능을 확장하여 더 나은 경험을 제공하는 것을 목표로 함  
- 빌드 수를 줄이고 자주 릴리스하는 방식으로 릴리스 프로세스를 단순화하고 있음  
- **JIT**   
  - Pragtical은 LuaJIT를 우선적으로 사용하는 접근 방식을 택함  
  - LuaJIT는 성능 이점과 FFI를 통해 native C 라이브러리와의 쉬운 인터페이싱을 제공함  
  - LuaJIT는 안정적인 개발 생태계를 제공할 수 있는 성숙한 Lua 구현체  
- **Threading**  
  - 파일 검색 및 리플레이스와 같이 성능 향상이 분명한 경우 코어에서 사용  
- **Widgets**  
  - 코어의 일부로 더 긴밀하게 통합되어 쉬운 GUI 개발과 재사용성을 보장함   
  - 플러그인 개발자가 필요할 때 더 쉽게 사용자 인터페이스를 개발할 수 있도록 함  
- **Settings UI**  
  - 터미널 에디터를 사용하지 않는다면 point-and-click 방식을 찾고 있다는 의미이므로 기본적으로 그래픽 인터페이스를 포함하여 환경설정을 조정함  
  - 그러나 Lua를 통한 에디터 구성은 계속 작동할 것임  
- **Encoding**  
  - UTF-8이 편의성을 위해 텍스트 문서의 선호 인코딩으로 자리잡았지만, 때로는 다른 인코딩의 문서를 만날 수 있음   
  - 필요할 때 다른 인코딩으로 문서를 로드하고 저장하는 것을 지원할 것  
- **IPC**  
  - 공유 메모리 기능이 코어의 일부이며 현재 열려 있는 인스턴스 간에 파일 열기 및 탭 끌기를 허용하기 위해 IPC 플러그인이 기본으로 제공됨

## Comments



### Comment 28202

- Author: savvykang
- Created: 2024-08-22T10:38:09+09:00
- Points: 1

폴더 열기 기능은 창 위쪽 가운데에 있는 Open project 버튼이나 Ctrl-Shift-P 'Open folder' 검색하시면 됩니다. 반응속도 빠른 건 마음에 드는데, 아무리 코어라고는 하지만 일상용으로는 못 쓸 것 같네요. 파일이름 중 한글은 표시 안 됩니다. 폰트를 바꿔야 표시됩니다

### Comment 28184

- Author: felizgeek
- Created: 2024-08-21T13:31:09+09:00
- Points: 2

VSCode 쓰는게 어떤지ㅎㅎ
