# flow | CJ van den Berg | Knowledge Base | Instagit

Flow Control: a programmer's text editor

GitHub Stars: 1.7k

Repository: https://github.com/neurocyte/flow

---

## Articles

### [How Flow Control Implements Multi-Cursor Editing: A Deep Dive into the Zig Source Code](/neurocyte/flow/how-multi-cursor-editing-is-implemented-flow-control)

Explore how Flow Control implements multi-cursor editing with its three-layer architecture. Delve into Zig source code for editor core, renderer, and terminal layers.

- Tags: deep-dive
- Published: 2026-03-08

### [How to Configure File Type Detection and Associated Settings in Flow Control](/neurocyte/flow/how-to-configure-file-type-settings-flow-control)

Learn how to configure file type detection in Flow Control. Customize settings by creating .conf files or let the editor automatically detect types using extensions and shebangs.

- Tags: how-to-guide
- Published: 2026-03-08

### [How Flow Control Leverages Tree-Sitter for Syntax Highlighting Across 70+ Languages](/neurocyte/flow/how-flow-control-uses-tree-sitter-syntax-highlighting)

Flow Control achieves zero-config syntax highlighting for 70+ languages using Tree-sitters incremental parsing fast, efficient, and intelligent code parsing for developers.

- Tags: how-to-guide
- Published: 2026-03-08

### [How Flow Control's Infinite Undo System Works in the Buffer Implementation](/neurocyte/flow/how-infinite-undo-system-works-flow-control-buffer)

Discover how Flow Control's infinite undo system works in its buffer implementation. Learn how snapshots in a linked list enable unlimited history traversal.

- Tags: internals
- Published: 2026-03-08

### [How to Create Custom Keybinding Modes in Flow Control](/neurocyte/flow/how-to-create-custom-keybinding-modes-flow-control)

Learn how to create custom keybinding modes in Flow Control using JSON namespace files. Define modes with inheritance and activation settings for enhanced control.

- Tags: how-to-guide
- Published: 2026-03-08

### [How to Configure Language Server Protocol (LSP) for Various Programming Languages in Flow Control](/neurocyte/flow/how-to-configure-lsp-for-languages-flow-control)

Easily configure Language Server Protocol LSP for multiple programming languages in Flow Control. Auto-detects file types and offers JSON overrides for seamless integration.

- Tags: how-to-guide
- Published: 2026-03-08

### [How Flow Control Handles Very Large Files with Its Hybrid Rope/Piece-Table Buffer System](/neurocyte/flow/how-flow-control-handles-large-files-rope-piece-table-buffer)

Discover how Flow Control efficiently manages gigabyte-sized files with its hybrid rope/piece-table buffer system, enabling O(log N) editing without full memory loading. Learn more.

- Tags: internals
- Published: 2026-03-08

