Web 开发 和 脚本开发 Vim, Emacs 之类的编辑器还是不错的。前端和一些轻技术栈的同学用编辑器的比较多。
一般用 GUI 的,terminal 下的 Emacs 有些按键映射会被终端截断了的。
多窗口是 tab页 吗?emacs 有 tab 的插件。我觉得多窗口用处不大,因为 emacs 切换 buffer 比较方便。
变量跳转可以用 etag 生成 tags,然后按 M-. 就可以跳转了。使用 Imenu-anywhere 也能搜索打开的所有buffer中的函数。大项目肯定会卡顿的,到时会用 IDE。像Android,IOS 这类开发,IDE 也能提供一些方便的项目构建工具,这时肯定不会再用 编辑器 了。