본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 생산성·자동화 · 윈도우즈 유틸

Ferrite

0

Ferrite는 Rust와 egui로 빌드된 고성능 네이티브 텍스트 편집기로, Markdown, JSON, YAML, TOML 파일 편집에 특화되어 있습니다.

네이티브마크다운코드 편집기텍스트 편집기

소개

Ferrite는 Rust와 egui로 빌드된 고성능 네이티브 텍스트 편집기로, Markdown, JSON, YAML, TOML 파일 편집에 특화되어 있습니다. Electron이나 웹 뷰를 사용하지 않고 순수한 네이티브 코드로 구현되어 빠른 실행 속도와 낮은 메모리 사용량을 자랑합니다.

상세정보

WYSIWYG Markdown 편집

Markdown 문서를 실시간 미리보기와 함께 편집할 수 있습니다. 분할 뷰를 사용하면 원본 코드와 렌더링된 결과를 나란히 볼 수 있으며, 둘 다 편집 가능합니다. 제목, 단락, 목록 등 블록을 클릭 한 번으로 전환할 수 있습니다.

다양한 파일 형식 지원

Markdown 외에도 JSON, CSV, YAML, TOML 파일을 네이티브로 지원합니다. JSON/YAML/TOML 파일에는 계층 구조를 보여주는 트리 뷰어가 포함되어 있어 데이터를 직관적으로 탐색하고 편집할 수 있습니다.

Mermaid 다이어그램 지원

Flowchart, Sequence, Pie, State, Mindmap 등 11가지 유형의 Mermaid 다이어그램을 미리보기에서 직접 렌더링합니다. 편집기에서 구문 오류를 실시간으로 표시하는 유효성 검사 기능도 제공합니다.

강력한 편집 기능

100개 이상 언어에 대한 구문 강조, 코드 폴딩, 다중 커서 편집, 괄호 매칭, 자동 닫기, 스니펫, 이미지 드래그 앤 드롭 등 고급 편집 기능을 제공합니다. 키보드 단축키를 커스터마이징할 수도 있습니다.

워크스페이스 및 터미널

폴더를 워크스페이스로 열어 파일 트리, 빠른 전환(Ctrl+P), 파일 내 검색(Ctrl+Shift+F)을 사용할 수 있습니다. 통합 터미널을 여러 개 열고 격자형 레이아웃으로 배치할 수 있으며, PowerShell, CMD, WSL, bash를 지원합니다.

Git 통합 및 세션 복구

Git 저장소에서 파일 상태(수정, 추가, 추적되지 않음)를 시각적으로 표시합니다. 세션 복구 기능을 통해 열어둔 탭, 커서 위치, 스크롤 위치를 자동으로 복원합니다.

다운로드·설치 방법

Ferrite는 공식 웹사이트(getferrite.dev) 및 GitHub 릴리스 페이지에서 무료로 다운로드할 수 있습니다. MIT 라이선스로 오픈소스입니다.

Windows 설치

  • MSI 설치 프로그램 (권장): ferrite-windows-x64.msi 파일을 다운로드하여 실행하면 C:Program FilesFerrite에 설치되며 시작 메뉴 바로가기가 추가됩니다.
  • 포터블 버전: ferrite-portable-windows-x64.zip 파일을 압축 해제한 후 ferrite.exe를 실행하세요. 모든 설정은 실행 파일 옆의 portable 폴더에 저장되어 USB에서도 사용 가능합니다.

Linux 설치

Debian/Ubuntu/Mint는 .deb 파일을, Fedora/RHEL/CentOS는 .rpm 파일을 패키지 관리자로 설치할 수 있습니다. 범용 .tar.gz 파일도 제공됩니다.

macOS 설치

Apple Silicon 또는 Intel용 .dmg 파일을 다운로드하여 Ferrite.app을 Applications 폴더로 드래그하세요. GitHub 릴리스의 빌드는 서명되지 않아 macOS 게이트키퍼를 우회하는 작업이 필요할 수 있습니다.

기본 사용법

설치 후 Ferrite를 실행하고 Ctrl+O로 파일을 열거나 드래그 앤 드롭으로 워크스페이스 폴더를 열 수 있습니다. 명령줄에서 ferrite path/to/file.md와 같이 파일 경로를 지정하여 직접 열 수도 있습니다.

  • 뷰 전환: 툴바 버튼이나 단축키로 원시, 렌더링, 분할 뷰를 전환합니다.
  • 검색: Ctrl+F로 찾기, Ctrl+H로 바꾸기, Ctrl+G로 특정 줄로 이동합니다.
  • 설정: Ctrl+,, 또는 기어 아이콘으로 테마, 폰트, 편집기 동작을 구성합니다.

이런 경우에 유용합니다

Ferrite는 Markdown 문서를 작성하거나 관리하는 사용자에게 적합합니다. 기술 문서, README 파일, 노트를 작성할 때 WYSIWYG 미리보기를 활용하면 효과적입니다. JSON, YAML 같은 설정 파일이나 데이터 파일을 편집할 때 트리 뷰어가 유용합니다. Mermaid 다이어그램을 문서에 포함해야 하는 경우 다이어그램을 바로 렌더링하여 확인할 수 있습니다. 워크스페이스 모드와 통합 터미널을 사용하면 여러 프로젝트 파일을 관리하면서 명령줄 작업을 병행할 수 있습니다.

지원 환경·시스템 요구사항

Ferrite는 Windows 10 이상, Linux(Debian/Ubuntu/Fedora 등), macOS에서 지원됩니다. Windows 버전은 x64 아키텍처용으로 제공됩니다. Rust 1.70 이상 환경에서 빌드할 수 있으며, 소스 코드에서 직접 빌드하는 것도 가능합니다.

최신 버전·업데이트

현재 최신 버전은 v0.3.0이며, eframe/egui 0.34.2 플랫폼 갱신, PDF 및 테마 HTML 내보내기, 실행 가능한 코드 블록, Mermaid 삽입 도구 모음 개선, 세션 복구 강화 등의 개선이 포함되어 있습니다. v0.3.1에는 LSP 지원, YouTube 임베드, 다중 윈도우 등이 계획되어 있습니다.

제한 사항·확인 사항

  • macOS 버전은 GitHub 릴리스의 빌드가 Apple Developer ID로 서명되지 않아 게이트키퍼 경고가 발생할 수 있습니다.
  • Ubuntu 24.04 LTS의 GNOME/Wayland 환경에서는 키보드 입력이 작동하지 않는 알려진 문제가 있으며, WAYLAND_DISPLAY를 해제하여 X11 모드로 실행하는 해결 방법이 있습니다.
  • macOS에서 Finder의 ‘이 것으로 열기’ 메뉴를 통한 파일 열기는 지원되지 않으므로, 터미널에서 open -a Ferrite path/to/file.md 명령이나 앱 내 파일 메뉴를 사용해야 합니다.

시스템 요구사항

Windows 10 이상