展示HN:我在周末用Rust重建了我IDE中唯一使用的部分
我不知道Rust。这些天我几乎不再打开完整的IDE——在AI之前,我每年有数千次提交,而现在我主要停留在提交和差异视图中,这是少数让我的JVM启动时等待的重型功能之一。因此,Kyde就是这样的一个工具。用于快速原生提交和差异代码编辑器——一个适用于macOS、Linux和Windows的Git客户端。~120fps滚动37k行的package-lock.json——视口虚拟化+线程外突出显示。目标:快速。原生GPU渲染,低延迟。即使在大文件上也能达到120fps。熟悉感。调节的黑暗主题,让任何在现代IDE中使用过的人都能感到亲切。并排差异,具有单词级突出显示,以及一个中心凹槽用来暂存/还原块——可视化的git add -p。打开一个文件夹,并使用tree-sitter突出显示进行编辑。堆栈gpui(Apache-2.0)——Zed的原生、GPU渲染的GUI框架。没有Web,没有Electron。git,已外壳化。没有libgit2。类似(Apache-2.0)——行和单词差异。基于gpui从零构建,借鉴了现有编辑器的模式,但没有使用它们的代码。主题:一种手动调节的深色调色板,可通过~/.config/kyde/theme.json在运行时进行配置。功能:项目:当没有打开项目时的登录视图:可搜索的最近项目,包含分支+路径,持久化到~/.config/kyde/projects.json。通过本地文件选择器打开/新建项目。代码——浏览和编辑文件夹树——可扩展、可调整大小、文件类型图标、Git状态颜色。文本编辑器——选择、撤销/重做、复制/剪切/粘贴、Tab/Shift-Tab缩进、⌘-backspace、行号、当前行突出显示、IME、自动保存。查找和替换——⌘F查找(⌘G / ⇧⌘G循环)、⌘R替换。可以滚动且跟随活动文件的编辑器标签。PNG/JPG/GIF/WebP的图像预览。通过tree-sitter进行的语法高亮,可以根据需要从内置语言插件管理器中安装。软件包:TypeScript/TSX、JavaScript、Rust、JSON、Markdown、Shell、CSS、SCSS、YAML、TOML、Python、HTML、Go、R、LaTeX——加上始终开启的.env和.gitignore高亮显示器,以及字体预览插件。每个软件包也是一个Cargo功能,因此构建可以仅运送所需的语法(详细信息)。用于语法支持语言的代码折叠。Markdown预览——在编辑器旁边实时渲染的窗格。Git——提交、差异、分支:提交视图:更改文件列表+可编辑的并排差异——左侧为基准,右侧为实时工作副本,二者都高亮显示。可以从中心凹槽逐块暂存/还原,或者整个文件;通过消息框提交。在原生窗口中回滚——复选框树,可选地删除添加的文件,右键单击查看差异。当领先于上游时推送(状态栏按钮+上下文菜单)。分支切换器——可搜索的树,/作为文件夹,最近/本地根。通过树进行的文件管理——新建文件、重命名、删除(需确认)。搜索与导航:转到文件(⌘⇧O / ⌘P)和查找操作(⌘⇧A)模糊查找。查找文件中的内容(⌘⇧F)——对整个仓库进行全文内容搜索(git grep),直接跳转到匹配项。临时文件——在“临时”文件夹下的可丢弃缓冲区。状态栏中的面包屑。外观与感觉:岛屿布局——圆角面板、可拖动的分界线、活动栏、原生标题栏(双击放大)、状态栏。原生菜单栏——设置、FPS监控切换、退出。应用程序图标来自捆绑的logo。快捷键与配置:WebStorm/VSCode预设,每个操作在~/.config/kyde/keymap.json中覆盖。首次启动时的上手键映射选择器,可通过设置重新打开。安装Shell命令——可选地将ky的符号链接放入~/.local/bin。无需编辑Shell配置,无需使用sudo。安装:从发布页面下载适合您平台的最新版本。macOS——下载kyde-macos.zip,解压,并将Kyde.app拖入/Applications。该应用尚未进行代码签名,因此首次启动会被Gatekeeper阻止——右键单击并选择“打开”(一次),或清除隔离标志:xattr -dr com.apple.quarantine /Applications/Kyde.app。Linux——下载kyde-linux.AppImage,使其可执行并运行:chmod +x kyde-linux.AppImage ./kyde-linux.AppImage。Windows——下载kyde-windows.zip,解压并运行kyde.exe。或者从源代码构建——参见构建。在macOS上,./scripts/bundle-macos.sh会生成dist/Kyde.app,您可以将其拖入/Applications。使用:无参数启动以查看项目,或指向一个仓库:cargo run -- /path/to/repo。首次运行设置提供安装ky Shell命令的选项(符号链接到~/.local/bin——无需编辑Shell配置,免sudo);如果勾选,您可以从任何终端打开Kyde:ky # 项目视图 ky /path/to/repo # 直接打开一个仓库。默认快捷键(WebStorm → VSCode):转到文件:⌘⇧O → ⌘P 查找操作:⌘⇧A 在文件中查找/替换:⌘F / ⌘R 保存:⌘S 提交:⌘K → ⌘⏎ 提交视图:⌘9 → ⌃⇧G 浏览视图:⌘1 → ⌘⇧E 新建临时文件:⌘⇧N 设置:⌘, 构建:需要Rust 1.96+(在macOS上)和Apple的Metal Toolchain,gpui使用它来编译着色器——如果清洁机器出现“缺少Metal Toolchain”的错误,运行xcodebuild -downloadComponent MetalToolchain。 cargo build --release # 完整——每种语言语法都烘焙在内(默认)
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡