소개
Flow Control은 neurocyte가 개발한 프로그래머용 텍스트 에디터입니다. Zig 언어로 작성되었으며, 터미널 기반 인터페이스(TUI)를 제공합니다. 70개 이상의 프로그래밍 언어에 대한 트리-sitter 기반 구문 강조 표시와 LSP 지원을 특징으로 합니다.
상세정보
성능 및 인터페이스
Flow Control은 ≤6ms 프레임 시간을 달성하는 lightning fast TUI를 제공하며, 낮은 지연 시간 입력 처리와 부드러운 애니메이션 스크롤링을 특징으로 합니다. 직관적인 UI에는 탭, 스플릿, 스크롤바 및 팔레트가 포함되어 있으며, 모든 UI 요소에 완전한 마우스 지원을 제공합니다.
언어 지원 및 편집 기능
트리-sitter를 통해 70개 이상의 프로그래밍 언어에 대한 구문 강조 표시를 zero configuration으로 지원합니다. Language Server Protocol(LSP)이 사전 구성되어 인라인 자동 완성, 심볼 lookup, goto 정의, 참조 하이라이트, 호버 등을 제공합니다. 강력한 멀티 커서 편집과 통합 클립보드 히스토리가 포함되어 있으며, 하이브리드 로우/피스-테이블 버퍼 시스템을 통해 수천 개의 커서로 매우 큰 파일을 편집할 수 있습니다.
사용자 맞춤 설정
모달 및 비모달 편집 스타일을 모두 지원하는 강력한 구성 가능한 키바인딩 시스템이 제공됩니다. 사전 구성된 키바인딩 모드로는 Flow Control(GUI IDE 스타일, VS Code 유사), Emacs, Vim, Helix 및 사용자 생성 모드가 포함됩니다. 키바인딩은 UI 내에서 동적으로 관리되며, 표준 사용자 구성 경로에 저장됩니다(Windows에서는 %APPDATA%Roamingflow).
기타 기능
무한한 undo 기능(RAM 소진 전까지)을 제공하며, 완전한 유니코드 지원을 포함하여 키티 텍스트 사이징 프로토콜도 지원합니다. 다수의 내장 테마와 flow-themes 프로젝트를 통한 VS Code 테마 지원이 가능합니다.
다운로드·설치 방법
공식 웹사이트의 설치 가이드 또는 다운로드 페이지에서 설치 스크립트, 소스 tarball, 릴리스 및 나이트리 바이너리 빌드를 확인할 수 있습니다. 또한 로컬 시스템 패키지 저장소에서도 확인 가능합니다.
기본 사용법/명령어
Flow Control 바이너리는 `flow`라고 불립니다. 경로에 배치하여 편리하게 접근할 수 있습니다:
sudo cp zig-out/bin/flow /usr/local/bin
또는 홈 디렉토리에 설치할 수 있습니다:
zig build -Doptimize=ReleaseSafe --prefix ~/.local
Flow Control은 단일 정적 링크 바이너리로, 추가 런타임 파일이 필요하지 않습니다. 다른 시스템으로 복사하여 사용할 수 있습니다:
scp zig-out/bin/flow root@otherhost:/usr/local/bin
파일을 지정하여 실행할 수 있습니다:
flow fileA.zig fileB.zig
마지막으로 열린 파일이 최근 파일 목록의 상단에 역순으로 배치되며, Ctrl-e로 최근 파일 목록으로 전환할 수 있습니다. 일반적인 대상 줄 지정자도 지원됩니다:
flow file.txt:123
Vim 스타일도 가능합니다:
flow file.txt +123
파일 타입을 강제할 수 있습니다:
flow --language bash ~/.bash_profile
지원되는 언어 목록은 `–list-languages` 옵션으로 확인할 수 있으며, 전체 명령어 목록은 `flow –help`로 확인할 수 있습니다.
제한 사항·확인 사항
권장 터미널로는 Kitty, Foot 및 Ghostty가 있으며, Zellij도 잘 작동합니다. 대부분의 다른 터미널은 작동하지만 기능이 감소할 수 있습니다. NerdFont 지원은 터미널 폰트 폴백 또는 패치된 폰트를 통해 필요하며, UTF-8 로케일이 필수입니다.
시스템 요구사항
24비트 색상을 지원하는 현대적인 터미널이 필요하며, 키티 키보드 프로토콜 지원이 권장됩니다. NerdFont 지원과 UTF-8 로케일이 필수입니다.


