本文主要记录IDE基本功能的checklist,方便判断各种IDE的水平。

快捷键 / 命令

  • 合理好记
  • 模糊搜索

导航

  • 翻屏
  • 当前行居中

跳转

跳转是否精准、快速。

  • 定义 / 声明
    • 统一按键
    • 局部变量
    • 实例字段
    • 多重定义
    • 库文件
    • 协议文件(如protobuf)
  • 引用
  • 字符、单词、行、函数首尾、文件首尾
  • 跳转历史前进、后退
  • 书签保存、跳转
  • 配对符号跳转(各种括号)

搜索 / 替换

  • 当前文件
  • 项目范围
  • 操作导航
    上一个, 下一个
  • 正则表达式

文本操作

操作包括:选中、高亮、复制、粘贴、删除 、注释。

  • 单词
  • 函数
  • 配对内容 / 代码块
  • 全选

撤消 / 重做

  • 撤消树 / 历史

文件

  • 最近使用
  • 项目内文件打开
  • 模糊搜索切换
  • 导航树

窗口

  • 分屏
  • 切换
  • 最大化
  • 关闭

自动补全

  • 库文件
  • 协议文件(如protobuf)
  • 新增代码
  • 代码片段snippet

格式化 / 代码风格

语法检查

重命名、重构

编译、调试

加分项

  • 跨平台
    支持Windows, MacOS, Linux
  • 性能
    大文件、大项目不卡
  • breadcrumb
  • 代码折叠
  • 远程开发
  • 扩展性 / 插件
  • vcs集成
    支持git操作
  • 执行shell命令
  • 列模式
    支持以列模式编辑
  • hex模式
    支持查看、编辑十六进制数据
  • 快速复制文件名、路径