讨论帖, IDE 相较于 vim 有哪些优势

2017-09-14 14:59:38 +08:00
 symons

讨论帖子,非引战贴,个人认为 IDE 学习成本太高。所以想了解下,各位朋友,IDE 有哪些很吸引你们的功能?

15956 次点击
所在节点    程序员
155 条回复
AEANWspPmj3FUhDc
2017-09-14 20:25:20 +08:00
Vim 用户,写前端和 Python 也是用的 Vim,Java 就是用的 IDEA 了。
不明白为什么说 IDE 的学习成本高,难道用鼠标点点点不傻瓜化吗?
另外,IDE 也有一套完整的快捷键的。
mcfog
2017-09-14 20:26:00 +08:00
所以锤子相较板砖有哪些优势?

紧急情况能用板砖敲钉子,有情怀也可以用锤子砌墙,但这不代表锤子和板砖就有可比性了
ipwx
2017-09-14 20:37:43 +08:00
@symons Python 你写过超过 2 万行的程序、有至少两级包结构的吗?你有需要在本地编辑自动上传到服务器运行的吗?你有需要根据 DocString 来进行自动类型推断吗?有的话就用 PyCharm 吧,绝对物超所值。

比如我的一个项目,有上万行了,Docstring 使用 NumPy 的规范书写,所以随便建个类调个函数什么的,返回值还能继续智能提示,非常方便。当然这就要求你写程序稍微注意一点了。

https://git.peidan.me/xhw15/tfsnippet/blob/dev/tfsnippet/bayes/stochastic.py
hellohello123
2017-09-14 20:39:26 +08:00
项目级的重构,用过 Jetbrain 全家桶就明白了,用户体验做到了极致
ipwx
2017-09-14 20:41:35 +08:00
哦对了,PyCharm 我还有个常用功能叫做 Rename。。。Shift+F6,自动重命名符号,只要你写程序稍微注意点,一般都不用人肉复查的。另外 Mac 下面 PyCharm 有几个基本的快捷键,比如 Ctrl+N 光标向下 Ctrl+K 光标向上 Ctrl+J 光标向左 Ctrl+L 光标向右 Ctrl+K 删除光标到行尾的内容,再按一下删除换行符。稍微再配置一下可以加上 Ctrl+D 删除光标后面的一个字符。

我只用这几个快捷键。其他快捷键我都是不用的,用鼠标的。调试功能我也很少用,一般写完代码就知道有没有谱了(毕竟写代码都用 docstring 确定类型了,有类型的情况下 pycharm 的自动查错立刻可以看出来哪里写错的)。
lsido
2017-09-14 20:42:26 +08:00
这种问题也要问吗,现在写个 shell 用 ide 也是爽歪歪
geelaw
2017-09-14 21:02:57 +08:00
VIm 的学习成本高于 IDE 的。本来觉得帖子内容属于无病呻吟型,后来看了 58 楼觉得是 po 主搞不清楚迁移成本和学习成本的区别。
murmur
2017-09-14 21:07:23 +08:00
界面更漂亮(更像正统的窗口)

开箱即用

无需学习(比如 idea 你可以选择你熟悉的配色,你熟悉的键位)
tangxiaoqiang123
2017-09-14 21:30:14 +08:00
不折腾
jpacg
2017-09-14 21:34:47 +08:00
根本不是一个东西,vim 就一文本编辑器。
Lonely
2017-09-14 21:35:50 +08:00
嗯,引战帖,鉴定完毕
bumz
2017-09-14 21:36:14 +08:00
至于 美观,学习成本 之类并不是 文本编辑器 和 IDE 的根本区别 — IDE 也可以很丑,很难学习,但是它依旧是 IDE ;文本编辑器也可以很漂亮,简单易用。

二者的根本句别在于,你是在编辑文本还是编辑程序。显然的,程序不是文本,文本也不是程序。一个文本编辑器允许你写出不合乎语法的代码,含有明显 bug 的代码而置之不理,但 IDE 则无法容忍这些。相反,IDE 允许你编辑程序 — 对变量进行重命名,将表达式提取成变量等等。

然而编辑文本也有编辑文本的优势,比如我有 10000 个函数,我想把它们全都从 public void 变成 public final void,如果 IDE 没有批量修改方法签名的功能,你就只能一个一个改;相比之下,把程序当成文本编辑,一个简单的「替换全部」就搞定了。
zhengxiaowai
2017-09-14 22:06:37 +08:00
我只有在 print 大发解决不了问题时候才会开 IDE 去 DEBUG
bigzhu
2017-09-14 22:08:18 +08:00
vim 党的全面溃败! 全面失守.
以前类似讨论帖, 会有很多很多人安利 vim 的各种好.

不知是因为现在 IDE 确实太优秀, 还是社区的用户群变了. 估计 vim 党多是老程序员, 已经不怎么上 V2EX 了.

好吧, 天下终究是年青人的.. 身为老 vim 党, 我也就出来哀嚎一声..接着还是继续用 vim 代码.
hellohello123
2017-09-14 22:10:52 +08:00
@bumz IDE 是文本编辑器的超级,你说的批量替换根本不是问题。
hellohello123
2017-09-14 22:11:09 +08:00
超集,手误
NoAnyLove
2017-09-14 22:16:36 +08:00
具体 IDE 具体讨论,比如 Eclipse 和 JetBrains 家的 IDE 的学习成本就不一样。不过基本上来说,IDE 学习成本比 Vim 低,容易记忆,功能强大而完善。
NoAnyLove
2017-09-14 22:29:25 +08:00
@symons 虽然我也经常用 Vim 写代码,不过如果代码量大,还是会首选 IDE。至少对于我来说,Vim 下的 Python 开发还有如下问题:

* 代码重构怎么办?即使是最简单的重命名函数名或者变量名都比较麻烦。jedi-vim 的 rename 功能很容易出错,剩下的方法还是要依靠搜索插件自己判断是不是要替换。PyDev 的代码重构要简单很多,还有 PyCharm 更是强大到变态(虽然我没用过,Orz )
* 调试怎么办?无论是 pdb、ipdb 还是 pdb++,凡是需要输入命令来调试的,都不如使用点击或者快捷键的调试流畅。pudb 的界面要更友好一点,但是不能跨平台使用,而且在滚动窗口的时候还是很痛苦。
inisun
2017-09-14 22:45:01 +08:00
vim 配置好后,其实也算半个 IDE 了吧。
PythonAnswer
2017-09-14 22:48:07 +08:00
ide 要是能和 vim 一样流畅一样秒开,我 tm 还会傻傻的用文本编辑器? java 写的 ide 太笨重了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/390679

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX