Hacker News 中文摘要

RSS订阅

IDEmacs:面向Emacs的Visual Studio Code克隆版 -- IDEmacs: A Visual Studio Code clone for Emacs

文章摘要

IDEmacs是一套Emacs配置,旨在提供类似主流GUI集成开发环境的开箱即用体验。主要面向三类用户:从其他IDE转来的程序员、初学Lisp/Scheme的开发者,以及需要友好界面的非编程用户。它提供GUI鼠标支持、保留默认界面元素,并支持图形化配置,为当前Emacs作为最佳Lisp/Scheme开发环境提供过渡方案。

文章总结

IDEmacs:为现代开发者打造的Emacs配置集

IDEmacs是一套旨在为Emacs提供开箱即用IDE体验的配置方案,特别适合以下用户群体: 1. 从其他IDE转向Emacs的程序员 2. 需要Lisp开发环境但不愿折腾配置的初学者 3. 需要强大文本编辑功能的非程序员用户

核心特性

  1. 完整的GUI支持

    • 保留默认GUI元素
    • 支持通过图形界面(custom)进行配置
    • 未来可能开发新的GUI组件
  2. 符合主流习惯的快捷键

    • 基于CUA模式扩展
    • 不默认集成Evil模式(与Spacemacs/Doom等方案区分)
  3. 零配置的完整功能

    • 包含详细注释的Elisp配置
    • 可作为学习Emacs配置的参考

VSCode风格配置(当前主要实现)

配置截图

包含以下组件: - VSCode Dark Plus主题 - 文件浏览器(Treemacs) - 标签页(Centaur Tabs) - 代码导航(breadcrumb等) - 版本控制(magit等) - 智能补全(Vertico等) - Lisp开发工具(sly等)

快捷键对照表(部分示例)

| 功能分类 | 典型快捷键 | 对应功能 | |----------------|---------------------|----------------------------| | 通用操作 | Ctrl+Shift+P | 命令面板 | | 基础编辑 | Alt+↑/↓ | 移动行 | | 多光标 | Alt+Shift+↑/↓ | 向上/下添加光标 | | 版本控制 | Ctrl+Shift+G | 显示Git状态 |

参与贡献

欢迎用户和开发者: 1. 试用并反馈问题 2. 完善TODO列表中的功能 3. 通过Pull Request提交改进

该项目特别适合希望获得现代IDE体验但又想保留Emacs强大定制能力的用户。目前优先完善VSCode风格的配置,未来可能扩展对其他IDE的模拟。

(注:原文中大量详细的快捷键对照表已精简为代表性示例,完整列表可查看项目文档)

评论总结

以下是评论内容的总结:

  1. 对OniVim v2的惋惜

    • 认为其作为原生IDE但支持VS Code插件系统很有潜力
    • 引用:"I was always bummed OniVim v2 didn't take off. It was a native IDE but fully supported VS Code plugin system."
  2. Emacs键位绑定问题

    • 部分用户因关节问题难以适应Emacs键位
    • 引用:"due to joint issues the keybinds were painful to use"
    • 也有用户欣赏这种坚持传统的精神
    • 引用:"somebody absolutely does not give a shit what anybody thinks. I would never use this, but, somehow, I still love it."
  3. 对Emacs界面现代化的期待

    • 希望保留核心功能但改进UI设计
    • 引用:"rebuilds the Emacs UI but keeps the underlying core to give it a modern facelift"
    • 认为其他编辑器在用户体验方面已超越Emacs
    • 引用:"Emacs still looks the same as it did decades ago despite other editors advancing"
  4. Emacs配置的改进

    • 有用户指出现在配置Emacs作为IDE已变得简单
    • 引用:"how easy it has become lately to configure Emacs as an IDE"
    • 但新手最终仍需面对底层配置问题
    • 引用:"they're going to eventually have to deal with the underlying configuration"
  5. 远程开发功能的需求

    • 用户询问Emacs是否支持类似VS Code的远程功能
    • 引用:"What I miss from vscode is the remote functionality, can you do it with emacs?"
  6. 对界面设计的赞赏

    • 有用户特别称赞项目截图的美观度
    • 引用:"That screenshot is super pretty. Very impressive!"