Fresh – The Terminal Text Editor
2 days ago
- #text-editing
- #terminal-editor
- #developer-tools
- Fresh is a terminal text editor designed for ease of use with familiar keybindings, full mouse support, and a graphical settings editor.
- Engineered for speed, Fresh handles multi-gigabyte files effortlessly with instant text appearance as you type.
- Features LSP support for IDE-like functionalities including go to definition, real-time diagnostics, and hover documentation.
- Extensible with plugins written in TypeScript, running in a sandboxed QuickJS environment for security and speed.
- Customizable with themes and interface translations available in 11+ languages, including a visual theme editor.
- Installable via multiple methods: Homebrew, npm, cargo, or pre-built binaries for Linux, macOS, and Windows.
- Includes a wide array of editing features: undo/redo, multi-cursor, block selection, smart indentation, and system clipboard support.
- Advanced search capabilities with incremental search, find in selection, regex support, and live grep integration.
- Navigation aids like go to line, bracket matching, word movement, and bookmarks enhance usability.
- Supports split panes, line numbers, word wrap, markdown preview, and side-by-side diff view for versatile editing.
- Full terminal emulator features including keyboard capture, scrollback history, and session persistence.
- Vim-style modal editing with normal/insert/visual modes, operators, motions, and text objects for Vim users.
- Auto-save and crash recovery features ensure work is not lost, enhancing reliability.
- Git integration shows added/modified/deleted lines, includes a git log viewer, and file status indicators.
- Graphical settings editor eliminates the need for config file editing, making customization straightforward.
- Command palette, menu bar, keyboard macros, and diagnostics panel streamline workflow.
- Highly praised by users for its speed, efficiency, multi-cursor experience, and intuitive design.