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

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

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

15980 次点击
所在节点    程序员
155 条回复
clino
2017-09-15 10:05:26 +08:00
能干活就行了...达到目的最重要
---
其实我是来翻页的
CtrlSpace
2017-09-15 10:05:42 +08:00
恕我直言,公司近百个程序员,没见过谁用 vim 写代码?
你们是活在 20 年前???
fy
2017-09-15 10:10:23 +08:00
@symons

拿 Python 来说:
1. 很大一个好处就是点点点就行啊,不用背快捷键就用的很 High。另一个是环境一致,你去同事那临时帮忙体验基本相同。

2. 按住 ctrl 直接点各种类、变量跳到其定义(当然 vim 也基本能实现这个)

3. 绝大部分 warning,直接光标停上去 alt + enter,给出修复建议,包括但不限于拼写错误、PEP8、docstring 少写参数、类型不匹配、自动转 static/classmethod、父类 NotImplementError(典型场景虚基类) 等等。

4. 完善的类型推导,目前看来除了对 3.6 的部分新 TypeHint 资瓷还有问题之外,其余情况的推导近乎完美,极大提升效率。

5. refactor 重构功能:文件、类改名自动帮忙改所有引用项,删除的时候还有引用检查帮你去引用。现在看来我当年 vim 开发,重构时候切到 shell 用 ack-grep 一个一个改堪称刀耕火种。

6. 图形界面确实是好用啊!用不常用功能的时候成本低了太多,常用功能可以和终端一样配置快捷键啊。

7. 说出来你可能不信,jedi、ycm 什么的比 PyCharm 卡顿多了……
Hanggi
2017-09-15 10:12:44 +08:00
有鼠标
bumz
2017-09-15 10:15:53 +08:00
@hellohello123 #74 IDE 和文本编辑器是不同的东西。IDE 不一定是文本编辑器。所以也不存在 IDE 是文本编辑器的超集的问题。

虽然多数 IDE 都带有部分文本编辑器的功能,但是相比专业的文本编辑器,其功能还是太弱。我举的例子只是一个最基本的例子

Sublime Text 的文本编辑功能强大到,我可以直接用它来做一次性的数据预处理

IDE 行吗?

而 Vim 是丝毫不逊色与 Sublime Text 的。
Joyreece
2017-09-15 10:17:07 +08:00
IDE 的最大优势就是各种工具整合在一起,一定程度是“开箱即用”,上手快相对方便,学习成本相对低;
vim 的最大特点是体积非常小没有 GUI,在连接远程服务器的时候简单的改改配置文件什么的 vim 就比 IDE 方便太多了;
xlui
2017-09-15 10:23:13 +08:00
@Joyreece #106 服务器:IDE ?不存在的!
quinoa42
2017-09-15 10:25:41 +08:00
Vim 除了不能 DEBUG 之外,大多数的 IDE 功能都可以通过插件实现

@ipwx

使用了 deoplete+jedi

至于前面有人提到的语法检查,建议试试 Ale
至少在写 python 的时候,(neo)vim+(pt)ipython 的组合没让我感到有多么不便
Joyreece
2017-09-15 11:02:59 +08:00
@xlui 这个确实, 尤其是海外的服务器, 那感人的延迟特蛋疼
Norie
2017-09-15 11:07:05 +08:00
一个效率,一个情怀
Technetiumer
2017-09-15 11:10:42 +08:00
我使用 Emacs 操作系统!然后在 Emacs 操作系统中安装了 Spacemacs 这个 vim,并且使用混合模式,同时用 Emacs 和 vim 两种键位

另外 Atom-IDE 算 IDE 还是编辑器
markmx
2017-09-15 11:11:32 +08:00
有时候 玩个 IDE 都能玩一天.
还不如那个简单的编辑器 用就好了.
falcon05
2017-09-15 11:12:15 +08:00
@xlui 我知道啊,就是太麻烦了
NoAnyLove
2017-09-15 11:13:21 +08:00
@fy PyCharm 运行速度和 Android Studio 相比如何?两者都是 JetBrains 家的产品。PyCharm 功能强大我承认,但是比 jedi 和 YCM 卡我真不信。NCM+Jedi 路过
xingzhi1990
2017-09-15 11:17:55 +08:00
@NoAnyLove 我装 VS2017 除了 Linux 和游戏之外的都全部安装, Android Studio 相比 VS 更吃内存。不过我的配置比较足,16G 内存,3T 机械硬盘,500G SSD。做的项目光编译就近一个小时,还要装分布式编译的工具~
billwang
2017-09-15 11:18:53 +08:00
感觉 vim 就和当年的五笔一样,快速但是学习成本高一些。不过现在大部分人都开始用拼音了不是吗?
fy
2017-09-15 11:35:04 +08:00
@NoAnyLove 这不清楚 我没认真用过 AS。你是应该想说 pycharm 比 jedi ycm 卡吧?描述正好反了。

不过这东西应该比较主观,我没做过精确的测试。但 ycm 给我的主要印象就是难配和超卡,反正既然 PyCharm 开箱即用的话,你不妨试一下呗?
chn9207
2017-09-15 11:45:58 +08:00
第一次听说 IDE 学习成本高。。。
582033
2017-09-15 11:46:37 +08:00
@bigzhu 上了年纪,看见这种月经 /日经的,拿各种东西跟我大 vim 对比的帖子,真的提不起兴趣来撕了。

你走你的阳关道,我走我的独木桥。
NoAnyLove
2017-09-15 11:46:39 +08:00
@fy Python 的 IDE 一直用的 PyDev,相比之下比 Android Studio 快了不止一个数量级,特别是启动的时候。嗯,描述错了,想说的是“ jedi 和 YCM 比 PyCharm 卡我真不信”。

YCM 的配置确实不太友好,特别是 Windows 下太麻烦了,要下载 MSVC,既然 MSVC 都下载了我干嘛不直接用。Linux 下还好,如果只用支持 Python,基本上都能简单编译通过。如果用 NeoVim 的话推荐用 NCM+Jedi,不用编译,使用很流畅,对 Windows 的支持也不错,内存占用也很少( Windows 下算上 GUI 和各个 Python 子进程也就 100M 左右),不过感觉在 Linux 下更加丝滑。

嗯嗯,打算试试 PyCharm 和 VS Code,毕竟这两个都大名鼎鼎而且用户也不少,应该也很好用。

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

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

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

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

© 2021 V2EX