相关疑难解决方法(0)

Emacs会让我成为更好的程序员吗?

Steve Yegge 在他的博客上发表评论:

世界上所有最伟大的工程师都使用Emacs.改变世界的类型.不是你旁边的立方体中的伟大gal.不是弗雷德,大厅里那个了不起的人.我说的是我们这个行业最伟大的软件开发人员,他们改变了行业的面貌.James Goslings,Donald Knuths,Paul Grahams,Jamie Zawinskis,Eric Bensons.真正的工程师使用Emacs.你必须聪明地使用它,如果你能掌握它,它会让你变得非常强大.如果你不相信我的话,在他工作的时候去看看Paul Nordstrom的肩膀.对于那些在整个职业生涯中使用过类似Visual Blub .NET的IDE的人来说,这真是令人大开眼界.

Emacs是100年的编辑.

上一次我使用文本编辑器编写代码时,大约1000年前我还在记事本中编写HTML.从那时起,我已经或多或少地依赖于IDE,在我的整个职业生涯中使用过Visual Studio,NetBeans,IntelliJ,Borland/Codegear Studio和Eclipse.

对于它的价值,我已经试过的Emacs,我的经验是,因为它完全缺乏外的开箱发现的功能,一个令人沮丧的.(显然有一个用于发现其他Emacs命令的Emacs命令,顺便说一句我找不到它 - 就像生活在你自己残酷的禅宗般的笑话中一样.)我试着让自己像这个程序好一个月,但最终决定我宁愿拖放GUI设计器,智能感知和交互式调试.

将事实与狂热主义分开是很难的,所以我不愿意接受Yegge的评论.

在依赖IDE的人和那些不依赖IDE的人之间,技能,生产力或编程乐趣是否存在可衡量的差异,或者这只是狂热主义?

vi emacs text-editor

131
推荐指数
12
解决办法
3万
查看次数

有没有理由让C#开发人员学习Emacs/Vim?

我在一家纯粹的微软商店担任ac#developer.

我最近开始自己在远离工作的空闲时间使用汽油和Linux进行装配.我喜欢搞乱Linux,但我仍然很新.

我一直听说我应该学习VIM或者Emacs,但问题是,我绝对不可能在工作中使用它们,所以我感到有点内疚倾向于掌握其中一个.更糟糕的是,我想知道学习VIM或Emacs是否会让我在视觉工作室变慢,因为我会混淆快捷键.

目前我正在使用SciTE在Linux上进行编辑(我认为这在Windows上变成了notepad ++).

对于在纯粹的ms产品环境中工作的人来说,有什么理由让我学习Emacs/VIM吗?我看到vs studio中有一个设置来使用Emacs快捷方式,有没有人通过在vs中掌握它们来提高效率,或者换句话说你能看到它值得吗?

提前致谢!

相关: 学习VIM值得努力吗?
相关: 是否值得花时间学习使用Emacs?
相关: 我为什么要使用IDE?(从其他方面来看)

vim emacs visual-studio

25
推荐指数
2
解决办法
6232
查看次数

我应该学会使用Emacs吗?

我使用IntelliJ IDEA作为代码编辑器,所以这不是要替换它.我在我们的服务器和标准命令上使用vivim进行简单的文本编辑,unix以查找文件,获取目录列表等.

同事们对emacs发誓,但我想知道是否值得我花时间学习它.我的生产力会提高多少?

编辑:有人指出,此问题之前已被提出过

emacs

17
推荐指数
4
解决办法
2万
查看次数

vim已经足够好用于编程clojure了吗?

我已经使用了很长时间的vim,我仍然很满意.我6个月前开始学习clojure.似乎emacs是lispy语言编程的首选.但我宁愿学习别的东西,也不愿花时间学习如何使用一个明显优于vim的编辑器.

所以我努力让我的vim设置更适合clojure编程.

我现在使用的是:

  • vim-clojure-static,提供基本语法高亮显示
  • paredit,提供s表达式的结构编辑
  • vim-fireplace,可以在vim内与远程代表交谈

我也使用vim-redl,redl来获得调试repl,但IMO上面的三个已经可以提供非常愉快的编码体验.

我的问题是,我是否仍然缺少emacs工作流程的一些杀手级功能?

vim emacs clojure

13
推荐指数
3
解决办法
5877
查看次数

Emacs:经常在Emacs和IDE的编辑器之间切换,如何自动"同步"文件?

我经常需要在某些文件上做一些Emacs魔术,我需要在我的IDE(IntelliJ IDEA)和Emacs之间来回切换.

当在Emacs下进行更改(并且在我保存文件之后)并且我回到IntelliJ时,立即出现更改(如果我没记错的话,我将IntelliJ配置为"在磁盘上检测到修改时始终重新加载文件"或者某事像那样).我甚至不需要重新加载:一旦IntelliJ IDEA获得焦点,它立即重新加载文件(因此我可以立即访问我从Emacs所做的修改).

到目前为止,非常好.

然而"反过来",它还没有奏效.

我可以配置Emacs,以便每次在磁盘上更改文件时重新加载它吗?

或者制作Emacs,每当它"获得焦点"时,验证当前打开的文件是否已在磁盘上修改过?

我知道我可以开始修改Emacs下的缓冲区,它会立即警告它已被修改,但我宁愿让它立即执行(例如,如果我使用我的IDE进行一些重大更改,当我回到我看到的Emacs可能根本不再是文件所包含的内容,而且有点奇怪).

emacs synchronization file

10
推荐指数
1
解决办法
956
查看次数

作为一个典型的IDE用户,我应该对传统编辑感兴趣吗?

我使用完整的图形化IDE,如Eclipse CDT(Linux)和Visual Studio(Windows),它们具有自动完成,内置调试等功能.这些功能让我觉得我不能没有.

我一直听说有多少人每天使用emacs/vim.当图形IDE看起来更容易使用时,为什么人们仍然使用基于控制台的编辑器?我知道如何使用vim和emacs,但对于日常编程我只使用IDE,因为我发现自己的工作效率更高.

不是一个vim vs emacs问题所以请不要争论另一个,请反对思科图形IDE反对控制台IDE.

由于我已经熟悉图形IDE,我是否可以通过使用emacs/vim获得任何生产优势?

我希望答案是"可能不是",仅仅是因为学习曲线,我会想念通常的图形IDE功能,如自动完成和内置调试器 ; 但显然emacs支持自动完成和调试.但是,对于使用标准GUI文本编辑器的人,我可能会说他们应该使用emacs/vim.你怎么看?

相关问题:

ide vim emacs eclipse-cdt

3
推荐指数
1
解决办法
1021
查看次数