首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Vim/Emacs提高生产力

如何使用Vim/Emacs提高生产力
EN

Stack Overflow用户
提问于 2011-11-03 20:24:34
回答 5查看 1.4K关注 0票数 6

在过去3年或更长的时间里,我一直是Eclipse用户。我在其中进行了Java (和Spring)开发,到目前为止,我已经完成了90%的任务,而不需要碰鼠标。通常,我的Eclipse设置如下:

  • Subclipse (或者我使用命令行)
  • m2clipse (Maven Eclipse插件)
  • 数据源资源管理器(处理SQL)

我所做的典型Eclipse活动(并希望将其转移到Vim/Emacs)是(这是用于多模块/多项目/多文件夹源代码):

  • 重构(在整个“开放项目”中重命名方法)
  • 跳转到类实现
  • 搜索特定类或方法的所有用法
  • 通过maven pom.xml更新依赖项(第三方JAR)
  • 跳转到第三方库实现(如果本地存储库没有source.jar,maven可以下载它,eclipse将为Hibernate实体管理器实现带来实际的Java代码)。
  • 编写和运行单元测试

以上所有的活动都不需要我使用鼠标。有一些活动我需要使用一些鼠标,比如全局搜索文件

最近,我一直想尝试使用VM进行开发。这里的想法是创建一个barebone (假设使用Ubuntu )并在那里开始编码,或者使用Putty/SSH。

我有一个MacBook Pro 13“,这将有利于使用VIM/Emacs或任何轻量级编辑器。

有两个主要目标:

  • 流动(如旅行和编码)
  • VM作为开发环境

我想使用的工具如下:

  • Linux
  • Ruby,Python,PHP (有时甚至是Java,但绝对不是微软的.NET)
  • 任何RDBMS
  • 任何构建/依赖系统
  • 单元测试框架

你推荐什么: VIM?埃玛斯?其他?其他工具呢?Gnu屏幕、ctag等。

帮助我建立我的梦想环境:轻量级,高效,易于复制:)

谢谢!

EN

回答 5

Stack Overflow用户

发布于 2011-11-03 20:31:36

如果你问一个问题,其中涉及"vim或emacs“,你将永远不会得到一个有用的答案。这是一个宗教问题,没有正确的答案!尽管如此,您应该清楚地使用Vim!;-),但是说真的: Vim要轻量级得多,所以它可能更适合您所描述的场景。Vim可以用不同的语言编写脚本,您可以在www.vim.org上找到许多有用的脚本。Emacs“更重”,但是Lisp是一种非常强大的脚本语言。所以Emacs不仅仅是一个文本编辑器,更是一个通用的工具。IDE功能(比如项目管理)是我在Vim中不时缺少的东西。有一些脚本可以这样做,但我不喜欢它们。如果你需要的话我会去找Emacs。

票数 5
EN

Stack Overflow用户

发布于 2011-11-03 20:35:14

我是Emacs的人(只使用vi编辑/etc下的配置文件)。我认为,使用Emacs,您最多应该每天启动它(这与vim非常不同),您应该在.emacs文件中配置它。例如,我使用F12键编译,(global-set-key [f12] 'recompile)在我的.emacs中。

票数 3
EN

Stack Overflow用户

发布于 2011-11-03 21:17:42

我是vim guy,在Perl脚本中使用它大约6年了--而且仍然很高兴--所以使用它来编写您说的任何脚本在vim中也应该很容易&很有趣。一旦开始学习vim,你肯定会非常喜欢它,因为它拥有大量的特性!

我想强调几个vim插件,它可以给你一个IDE的感觉!(但不能使它成为真正的IDE!)

  • 使用perl-support.vim插件将Vim作为您的Perl IDE
  • Ctag和Taglist:将Vim编辑器转换为任何编程语言的漂亮源代码浏览器
  • 教程:使用c.vim插件将Vim作为您的C/C++ IDE

我相信维姆绝对不需要老鼠!

您可以在小窍门和花招系列文章中找到其他一些特性(其中一些是由我编写的)。)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8001384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档