mirror of
https://github.com/l0ng-ai/tty7.git
synced 2026-09-22 08:02:24 +00:00
tty7 is split into two Rust processes: a persistent daemon that owns the shells and a GPU-rendered client that talks to it over a local socket. Because the shells live in the daemon, quitting and reopening the app leaves the session intact — detach and reattach, no tmux required. - Persistent sessions — the daemon holds the PTYs and child processes, so closing a window or swapping in a new build never takes a shell down. - Performance — an 11 MB `cat` completes in 95 ms and DOOM-fire renders at 888 fps; the daemon drains the PTY at device speed off the render path. - Shell-aware — new tabs and splits open in the current working directory; zsh, bash, fish, and PowerShell are set up automatically. - Enhanced prompt — inline completion, syntax highlighting, history, and in-terminal search, with rich flag/subcommand signatures for common tools. - Tabs, resizable splits, a command palette, click-to-open links, desktop notifications, eight themes, and CJK/IME input. Native builds for macOS, Windows, and Linux. Built on Zed's gpui and Alacritty's VT core.
1 line
7.4 KiB
JSON
1 line
7.4 KiB
JSON
{"description":"Vi IMproved, a programmer's text editor","options":[{"names":["-v"],"description":"Vi mode (like 'vi')","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-e"],"description":"Ex mode (like 'ex')","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-E"],"description":"Improved Ex mode","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-s"],"description":"Enable silent mode (when in ex mode), or Read Normal mode commands from file","args":[{"name":"scriptin","description":null,"optional":true,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-d"],"description":"Diff mode (like 'vimdiff')","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-y"],"description":"Easy mode (like 'evim', modeless)","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-R"],"description":"Readonly mode (like 'view')","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-Z"],"description":"Restricted mode (like 'rvim')","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-m"],"description":"Modifications (writing files) not allowed","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-M"],"description":"Modifications in text not allowed","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-b"],"description":"Binary mode","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-l"],"description":"Lisp mode","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-C"],"description":"Compatible with Vi: 'compatible'","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-N"],"description":"Not fully Vi compatible: 'nocompatible'","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-V"],"description":"Be verbose [level N] [log messages to fname]","args":[{"name":"N","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]},{"name":"fname","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-D"],"description":"Debugging mode","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-n"],"description":"No swap file, use memory only","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-r"],"description":"Recover crashed session if filename is specified, otherwise list swap files and exit","args":[{"name":"filename","description":null,"optional":true,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-L"],"description":"Same as -r","args":[{"name":"filename","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-T"],"description":"Set terminal type to <terminal>","args":[{"name":"terminal","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--not-a-term"],"description":"Skip warning for input/output not being a terminal","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--ttyfail"],"description":"Exit if input or output is not a terminal","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-u"],"description":"Use <vimrc> instead of any .vimrc","args":[{"name":"vimrc","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--noplugin"],"description":"Don't load plugin scripts","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-p"],"description":"Open N tab pages (default: one for each file)","args":[{"name":"N","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-o"],"description":"Open N windows (default: one for each file)","args":[{"name":"N","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-O"],"description":"Like -o but split vertically","args":[{"name":"N","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["+"],"description":"Start at end of file, if line number is specified, start at that line","args":[{"name":"lnum","description":null,"optional":true,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--cmd"],"description":"Execute <command> before loading any vimrc file","args":[{"name":"command","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-c"],"description":"Execute <command> after loading the first file","args":[{"name":"command","description":null,"optional":false,"variadic":false,"template":[],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-S"],"description":"Source file <session> after loading the first file","args":[{"name":"session","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-w"],"description":"Append all typed commands to file <scriptout>","args":[{"name":"scriptout","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-W"],"description":"Write all typed commands to file <scriptout>","args":[{"name":"scriptout","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-x"],"description":"Edit encrypted files","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--startuptime"],"description":"Write startup timing messages to <file>","args":[{"name":"file","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["-i"],"description":"Use <viminfo> instead of .viminfo","args":[{"name":"viminfo","description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"required":false,"repeatable":false,"hidden":false},{"names":["--clean"],"description":"'nocompatible', Vim defaults, no plugins, no viminfo","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["-h","--help"],"description":"Print Help message and exit","args":[],"required":false,"repeatable":false,"hidden":false},{"names":["--version"],"description":"Print version information and exit","args":[],"required":false,"repeatable":false,"hidden":false}],"args":[{"name":null,"description":null,"optional":false,"variadic":false,"template":["filepaths"],"suggestions":[],"generators":[]}],"subcommands":[],"name":"vim"} |