是否有一个.emacs文件可用于使其键绑定的行为与任何现代IDE类似?

是否有一个.emacs文件可用于使其键绑定的行为与任何现代IDE类似?,emacs,configuration,key-bindings,Emacs,Configuration,Key Bindings,我学习了使用GUI编辑器编程,如Notepad++、Gedit、Netbeans等,因此我习惯了几乎所有这些程序中常见的一些键绑定(还有一些其他程序,如LO Writer等) 有没有什么地方可以让我找到一个.emacs文件,使它能够像那样工作,这样我就可以拥有它的全部功能,而不用花半生的时间来学习它的键绑定或配置它?重新映射emacs以使用大多数其他程序使用的键绑定。它内置于emacs中,您可以在.emacs中启用它,方法是: (cua-mode t) 您可以尝试使用为使Emacs现代化而构建

我学习了使用GUI编辑器编程,如Notepad++、Gedit、Netbeans等,因此我习惯了几乎所有这些程序中常见的一些键绑定(还有一些其他程序,如LO Writer等)

有没有什么地方可以让我找到一个.emacs文件,使它能够像那样工作,这样我就可以拥有它的全部功能,而不用花半生的时间来学习它的键绑定或配置它?

重新映射emacs以使用大多数其他程序使用的键绑定。它内置于emacs中,您可以在
.emacs
中启用它,方法是:

(cua-mode t)

您可以尝试使用为使Emacs现代化而构建的。自从我找到它以后,我就再也没有尝试过,因为我已经有太多自己的键绑定要切换了,但是如果我重新开始,我很确定我会使用它。

这取决于你的意思。有一些方法可以让Emacs使用Windows中标准的键盘快捷键,如ataylor所指出的。然而,当您说希望它的行为更像一个IDE时,您似乎不仅对文本编辑键绑定(例如,移动点、复制和粘贴、标记区域等)感兴趣,而且对IDE提供的功能感兴趣:编译、代码项目管理、部署、代码重构等

但Emacs不是一个IDE。这是一个文本编辑器。好的,它实际上是一个基于文本缓冲区可视模型的lisp解释器

因此,它可以完成IDE所做的许多任务,但开箱即用的IDE可以更好地完成上面提到的许多任务,因为它们是为这些任务而设计的。由于Emacs只是一个lisp解释器,许多人都以所谓的“模式”的形式对其核心功能进行了扩展。因此,是的,通过在一个普通的Emacs上安装正确的模式,你可以使它成为一个相当强大的工具,可以与IDE竞争

但是,如果我不花半辈子的时间来学习它的键绑定或配置它,这是不行的。好吧,你的生命有一半是短暂的。Emacs有一个,没错,但它是值得的——因为它不是一个IDE。不止这些

如果您不愿意学习新东西,那么您可能需要花点时间重新考虑编程是否真的适合您。因为IT环境一直在快速变化。也许五年后,Java就死了,没有人再使用Eclipse了。但你可以非常肯定一件事:Emacs仍然存在


好的,最后一段完全是FUD,所以忽略它。但说真的,学习新的键绑定并不像你想象的那么难。而且也不会花太长时间。在Emacs中,您可以完全按照自己的喜好重新配置和重新分配,但为什么不给标准键绑定一个机会呢

那么使用emacs有什么意义呢?我相信你可以找到一些东西或自己编写,因为这些“GUI编辑器”通常依赖鼠标而不是键盘来完成大多数事情。然而,如果您这样做,您就错过了Emacs强大的原因。花时间学习键绑定,一段时间后,您的生产率提高将超过您所花时间的补偿。@zsquare emacs的重点不是键绑定,而是您可以实现的可定制性/可编程性,但是,当您喜欢使用Y时,您几乎肯定会遇到希望X是某种功能的标准绑定的库的问题;因此,即使您找到了一个预先制作的配置,保持一切与您的偏好一致可能是一项持续的任务。这也是大多数人最终不会这么做的原因之一。但如果这就是你想做的,肯定没有什么可以阻止你。这篇文章对您来说是一个很好的资源:只有当我认为它有价值时,我才想更深入地学习Emacs。我只是觉得如果程序适合我而不是相反的话,启动起来就容易多了。谢谢!这正是我要寻找的。这里的重点是,我读到了关于Emacs(和vi,但Emacs吸引了我更多)的奇迹,但有一段时间我放弃了它,因为我疯狂地选择一些文本,复制到这里并粘贴到那里。我确信默认的键绑定提供了最大的效率,但是在学习所有这些东西之前,我想先简单一点,看看是否值得学习。无论如何,谢谢你的回答。@Yajo啊,别担心,跳进冷水里吧!这里有一个网站可以帮助你训练你的肌肉记忆:毫无疑问,ErgoEmacs是最好的开始方式。CUA绑定、符合人体工程学的绑定以及更多内容。谢谢