【发布时间】:2013-08-12 21:59:35
【问题描述】:
我正在考虑将我的 IDE 切换到 emacs。 (我还是一个emacs新手。) 问题是我很好地定制了我的 IDE,我很遗憾把我的助手抛在后面。
让我解释一下:
- 显示当前打开的文件/缓冲区,允许使用热键(C-1、C-2、...)快速切换
- 显示“剪贴板”上的最新文本或完整插入(第 4 号),可使用热键插入的文本(Cb 1,Cb 2,...) 最后插入以粗体显示,可使用 C-` 插入
- 最后插入的完整(第 4 号)文本,可使用 M-` 插入
- 自动完成列表,从所有打开的文件中收集,无论它们的类型如何,都有一些神奇的逻辑。可使用热键插入的文本(M-1、M-2、...)
我猜 emacs 有这样的功能,但我是一个视觉类型,我想看看我有什么可用的。 当然,实际的热键并不重要,但正如您所见,所有这些信息都是可见的,这样就可以轻松地用最少的按键击中目标。
我的痛苦是有过多的 emacs 扩展提供各种功能,检查所有似乎需要一生的时间。
我的问题是:
- 是否有任何 emacs 扩展来实现类似的外观和行为?
- 作为一名程序员,我可以将哪些扩展作为基础来组装这样的东西?
谢谢!
详细一点:
我是 python 开发者,所以我写的大部分代码都是 python。在图片中添加一些 HTML JS CSS XML。 一件重要的事情是完成需要跨越文件类型边界,因为 python / HTML(template) / XML(config) / doctest 标识符是交叉引用的。对于某些 IDE,补全仅适用于 python 文件类型是一个巨大的痛苦。
我有很多相同名称的文件,但位于不同的文件夹中,例如 init.py、configure.zcml 等。按文件名在这些文件之间切换似乎很痛苦。
最好说这是最近插入的文本列表。被尽可能少的键重用。通常在编码时,我会在同一个任务中重用相同的标识符/任何东西。因此,将它们列出来很方便,而不必重新输入开始的 x 字符以再次完成。
通常最好在更改/重构代码时使用此功能。就像添加一个额外的功能,并且需要多次使用标识符。
【问题讨论】:
-
1.我同意当您有多个具有相同名称的缓冲区时,我给您的第一个选项不是很好。不过,选项 2 和 3 应该仍然可以正常工作。 Tabbar 更容易设置(具有相同的实际效果),但 ecb 应该能够重现您现在拥有的确切侧边栏视觉效果。
-
2.这个最近插入的列表是你唯一可能不得不真正放弃的东西。这听起来真的很有用,但我还没有看到类似的东西。事实上,你让我想要类似的东西。 :-) 我会针对类似的事情进行更多调查。
-
3.如果您想多次插入某些内容,最好的方法是复制/粘贴或键盘宏。如果您需要它来替换某些东西(例如在重构时),则查询替换会更好(它不是包,而是常规功能)。最后你还可以选择多游标包,我给你留个视频看看它做了什么youtube.com/…