Toast IDE 支持 Markdown 拼写检查
toast 是一个美丽的开发环境,直接在您的终端中。nvim 和 emacs 让您从头开始构建编辑器,而 toast 提供了托管的语言服务器、集成的文件树、多个文件标签以及现成的主题。toast 旨在为希望留在终端而不想花费数小时准备的开发者提供服务。⚠️ 此项目处于早期开发阶段,您可能会遇到错误。⚠️ 功能包括:带有未保存更改指示器的多标签编辑、鼠标关闭按钮和退出确认;通过 tree-sitter 进行语法高亮(支持 Go、Python、JavaScript、TypeScript、Rust、CSS、HTML、YAML、Bash、Markdown);托管的语言服务器—Toast 提供安装缺失的 Go、Rust、Python、JavaScript、TypeScript 和 Markdown(harper)语言服务器,有可扩展的其他语言配置;拼写检查—Markdown 和纯文本文件中的拼写错误单词在主题的诊断颜色下被下划线标记,通过 harper 实现;跳转到定义—按住 Ctrl 并悬停可underline 符号并标记目标,然后 Ctrl-点击可跳转到确切的定义;带有 git 状态、被忽略文件暗淡、创建/删除动作、文件监控和可拖动调整大小的文件树侧边栏;由 rg(ripgrep)提供的项目范围搜索;具有下一个/上一个导航、匹配大小写和全词选项的文件内查找/替换;.md、.markdown 和 .mdx 文件的 Markdown 预览;主题系统—内置系统(根据运行时的终端颜色衍生)、toast-dark 和 toast-light,以及 VSCode 主题导入器;可通过 ~/.config/toast/config.json 进行配置。安装方式包括:Homebrew(macOS) brew install paradise-runner/tap/toast;下载发布版本—从发布页面获取与您平台相对应的 zip 文件,解压缩并将二进制文件放置在您的 $PATH 中:# Apple Silicon 示例 curl -Lo toast.zip https://github.com/paradise-runner/toast/releases/latest/download/toast-darwin-arm64.zip unzip toast.zip install -m755 toast-darwin-arm64 /usr/local/bin/toast;从源代码构建—需要 Go 1.25.2+,git clone https://github.com/paradise-runner/toast cd toast make build # 二进制写入到 bin/toast;用法 toast # 打开当前目录 toast path/to/dir # 打开特定目录 toast path/to/file # 打开文件(自动检测 git 根目录) toast new/file.go # 在父目录存在的情况下打开新文件缓冲区 toast --help toast --version。项目搜索需要 rg。当缺少内置语言服务器时,Toast 会在右下角显示安装提示。托管的安装使用语言的标准工具链(go、npm 或 rustup)或下载预构建的二进制文件(harper),并且仅在您接受提示后运行。Toast 还使用已经在您的 $PATH 上的兼容服务器。键绑定:可以在 ~/.config/toast/config.json 中重新映射所有键绑定(请参见配置)。键操作如下:Ctrl+Q 退出,Ctrl+S / Cmd+S 保存,Ctrl+W / Cmd+W 关闭标签,Ctrl+P 快速打开文件搜索(模糊搜索),Ctrl+Alt+Right 下一个标签,Ctrl+Alt+Left 上一个标签,Ctrl+B 切换侧边栏,Ctrl+Shift+E 切换焦点在编辑器和文件树之间,Ctrl+Shift+F 搜索,Ctrl+F / Cmd+F 在当前文件中查找和替换,Ctrl+G / Cmd+L 跳转到行,Ctrl+Shift+M 切换 Markdown 预览,Ctrl+Z / Cmd+Z 撤销,Ctrl+Y / Ctrl+Shift+Z / Cmd+Y / Cmd+Shift+Z 重做,Ctrl+Space / Cmd+Space 触发自动补全,Ctrl+Shift+K 显示悬停,Ctrl +悬停 / Ctrl -点击检查并跟随定义,F12 跳到光标位置的定义。配置:Toast 在启动时读取 ~/.config/toast/config.json。缺失的键将回退到默认值。{"theme": "toast-dark", "editor": {"tab_width": 4, "auto_indent": true, "trim_trailing_whitespace_on_save": true, "insert_final_newline_on_save": true}, "sidebar": {"visible": true, "width": 30, "confirm_delete": true, "file_icons": {"enabled": true, "color_mode": "accent"}}, "ignored_patterns": [".git", "node_modules", "__pycache__", ".DS_Store"]}键绑定:所有默认键绑定可以使用键绑定对象覆盖。每个操作接受一个键字符串列表(支持 ctrl、alt、shift、super 修饰符)。空列表解绑该操作。{ "keybindings": {"save": ["ctrl+s"], "quick_open": ["ctrl+o"], "next_tab": ["ctrl+tab"], "prev_tab": ["ctrl+shift+tab"], "quit": []}}可用操作包括:quit、toggle_sidebar、save、new_file、close_tab、undo、redo、next_tab、prev_tab、search、find_replace、quick_open、go_to_line、go_to_definition、toggle_focus、markdown_preview、show_hover、trigger_completion。省略 lsp 以使用 Toast 的 Go、Rust、Python、JavaScript、TypeScript 和 Markdown 的托管默认值;设置"lsp": {}以禁用所有语言服务器。lsp 中的条目覆盖该语言的托管默认值,而未列出的托管语言保持其默认值,因此部分配置不会丢失新发布的服务器。每个条目都是扩展驱动的,因此可以在不更改 Toast 的情况下添加其他语言。已经在 $PATH 上安装的自定义服务器只需一个命令及其文件名后缀:{"lsp": {
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡