Questions tagged «emacs»

16
我使用IDE(Eclipse)开发软件。为什么要切换到vim或emacs?[关闭]
我的日常工作是Java / Web开发人员。我已经使用Eclipse大约5年了。我认为它很棒,而且我也将Webstorm用于javascript和html / jsp。 我有时需要将ssh放入服务器并弄乱配置文件;为此,我使用vi,这让我很痛苦。我必须建立一个列出语法/命令的网页:按Escape键,然后按asterix键,转三圈,然后将文本输入到光标上方两行。这对我来说太不直观了,我想像任何在八十年代后期长大的人。 这是我认为eclipse非常出色的主要原因(并且我假设使用其他IDE),并且不切换到emacs和/或vim。 突出显示错误,无需重新编译项目。 代码协助。 重构。 开幕电话hiearchy /开幕宣言。 与源代码控制完全集成。 包含调试器。 第三方插件的可用性-例如findbugs / checkstyle。 我听到的论点之一是,使用emacs / vim可以创建自己的插件-很好,但是您也可以在Eclipse中实现。但是您不需要,因为一切都已经存在!就像说买这辆半成品车一样,您可以自己制造其余的。 人们为什么使用emacs / vim?使用它的人是否实际上在大型组织中从事复杂的面向对象的项目? 切换到vim / emacs的原因是什么?如果我换班,生产率将如何提高?
31 ide  eclipse  vim  emacs 

8
Emacs-as-OS:已过时?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 为了使用这样一个传奇的编辑器至少达到初学者的地位,最近两个月我一直在Emacs中进行编码。我试图保持开放的心态,但是我发现自己一直不同意一个核心设计选择:Emacs允许用户永远不必离开。在2010年的世界中,我只是认为Emacs的每一项功能都无可救药地落后于专用软件: 我永远不会使用其内置的浏览器。Chrome领先多年。 我永远不会使用它的转向功能;路径查找器(Mac OS X)满足我的需求。 我永远不会使用它的内置电子邮件;Gmail网络界面具有更多相关功能,例如优先收件箱。 等等。 当然,我可能偶尔会使用Emacs来使用正则表达式等来完成上述任务之一,但是除了正则表达式之外,我真的没有理由接触这些辅助功能。我是一个新手,但是我有一种强烈的直觉,认为Emacs-as-an-OS已过时。 Emacs专家,您认为Emacs选择成为一个综合环境是2010年乃至未来的正确选择吗?与替代产品相比,是否还有特定的外围功能仍处于或提前使用?

9
什么是“必须知道”的Emacs命令?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我是Emacs的新手,我真的很喜欢它作为编辑器,这主要是因为我一直在寻找新的和超级有用的命令。我的列表中还有其他程序员“必须知道”的命令吗? M-x replace-string - Find and replace a given string. M-x goto-line - Goto a specific line M-x column-number-mode - Show the current column number in text bar
22 emacs 

8
有哪些方法可以提高Emacs的生产力?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我已经使用了Emacs了很多,并且对最基本的命令/快捷方式很满意,但是我知道Emacs提供的功能比我正在使用的要多。emacs鲜为人知的哪些功能可以帮助我成为更有效率的程序员?

5
Vim或Emacs是否适用于.Net或Java等语言?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 因此,我主要是.Net开发人员,他不时使用Java,Python和其他一些工具。我听说很多人赞扬Vim和Emacs一旦确定了基础知识,就大大提高了效率。我可以肯定地看到,有足够的实践,其中有多少个功能可能非常有用,甚至相信学习曲线可能值得付出努力。但是...看来,您真的必须是某种宏和热键向导,才能像在Visual Studio,Netbeans,Eclipse或其他平台上的普通开发人员一样,在Vim或Emacs中高效。我已经开始学习使用Vim,并认为它的某些功能很棒(例如,列编辑),但是似乎重量级IDE所提供的许多工具根本无法替代,即使是最费劲的文本也无法购买。编辑。 为Linq-to-SQL生成dbml文件 自动化测试 设计UI 创建/组织项目和解决方案 我知道Vim和Emacs可以非常强大地完成VS可以做的很多事情(例如智能感知,重构等),并且它可以完成我提供的部分或全部示例,但是说起来很现实在这些平台上工作的人实际上会从Vim或Emacs中受益?
18 ide  vim  emacs 

7
Emacs和“自我增强性能”
简而言之,对于您的Emacs核心用户,我的问题是:您实现了Steve Yegge所说的 “自我增强性能” 吗? Emacs具有自我托管功能:在其中编写东西可以使环境本身更强大。这是一个反馈循环:递归的,自我增强的,可乘的效应之所以发生,是因为您正在增强用于创建增强功能的环境。 您是否真的觉得增强Emacs最终使您的生产率提高了10倍,并且您的生产率继续呈指数级增长,依此类推? 你有一些例子/经验可以分享吗? 对于我来说,我同时使用Emacs和Vim进行开发(目前坚持使用Vim),.emacs并且我和Im .vimrc都进行了适当配置以满足我的需求,并且我欣赏这两个编辑器的强大功能。但是我没有经历过Emacs的“自我强化循环”,也没有遇到过这样做的人(当然,这可能是因为我不是真正的Emacser顽固派,并且还没有遇到那么多Emacsers)。 例如,在Facebook上,我旁边的那个家伙正在使用Vim,而他旁边的那个家伙正在使用Emacs。他们两个都像地狱般迅速而富有成果,我不认为这是因为他们使用的编辑器,而是他们自己的才智和态度。 但是无论如何,我很高兴看到埃马克斯支持者的惊人例子使我回到埃马克斯教堂。

1
我们自己的API的最佳数据结构
我处于为Stack Exchange网络编写Emacs主要模式的早期阶段; 如果您定期使用Emacs,最终将使您受益。 为了最大程度地减少对Stack Exchange API的调用次数(每个IP每天最多10000次),并成为一个负责任的公民,我想缓存从网络收到的信息并将其存储在内存中,等待再次被访问。我真的对存储此信息的数据结构感到困惑。 显然,这将是一个列表。但是,与任何数据结构一样,必须由存储什么数据以及如何访问它们来确定选择。我希望能够将所有这些信息存储在单个符号中,例如stack-api/cache。因此,stack-api/cache事不宜迟,这里列出了最近更新提出的一些要点: `(<csite> <csite> <csite>) <csite>会在哪里 (1362501715 . <site>) 至此,我们所要做的就是定义一个简单的关联列表。当然,我们必须更深入。 每个<site>都是API参数列表(唯一),后跟一个列表问题: `("codereview" <cquestion> <cquestion> <cquestion>) <cquestion>您猜对了,每个问题的最新更新时间都是一个问题: `(1362501715 <question>) (1362501720 . <question>) <question>是question结构和答案列表的缺点(同样,以其上次更新时间为准): `(<question-structure> <canswer> <canswer> <canswer> 和` `(1362501715 . <answer-structure>) 这个数据结构是可能最准确地描述为一棵树,但我不知道是否有更好的方法来做到这一点考虑的语言,的Emacs Lisp(这是不是所有的从Lisp的不同,你知道,爱在所有) 。明确的提示可能是不必要的,但它可以帮助我的大脑更好地围绕它。我敢肯定<csite>,例如,它将变成 (<epoch-time> <api-param> <cquestion> <cquestion> ...) 顾虑: 这样将数据存储在潜在的巨大结构中,是否会对系统的性能进行权衡?我想避免存储无关的数据,但是我已经做了我能做的,并且我认为数据集最初并没有那么大(对于正常使用),因为它只是人类可读文本,而且比例合理。(我正计划使用列表顶部的时间来收集旧数据;每个数据源都从其子级继承其最后更新时间,然后沿树向下继承。该剔除应在多大程度上进行:我不是当然。) 像这样存储数据是否会对必须使用的数据进行性能折衷?也就是说,设置和检索操作是否会受到列表大小的影响? 关于更好的结构,您还有其他建议吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.