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

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

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

15963 次点击
所在节点    程序员
155 条回复
arakashic
2017-09-14 23:45:47 +08:00
IDE 学习成本高? IDE 已经很简单了好么,开箱即用不用怎么配置这一点已经比 vim 强很多了。
symons
2017-09-15 00:59:01 +08:00
@NoAnyLove

- 关于代码重构,我的做法一般是新开发一个函数,不会重命名已经存在的函数,然后更改调用的地方切换为新函数,最后 grep 下来确认代码中是否还存在对于老函数的调用。然后上线。
- python 调试的话,我这里用的较多的方式还是在关键的地方打 log 输出,在想停的地方构造个异常。。。

jedi-vim 的 rename 功能我还没用过,哈哈
symons
2017-09-15 01:02:31 +08:00
@bigzhu
放心,vim 党从未溃败
xanthuiop
2017-09-15 01:17:41 +08:00
写项目用 ide,写脚本用 vim 这两者有冲突吗?
alexsunxl
2017-09-15 02:45:00 +08:00
@bigzhu vim 转 emacs 路过
falcon05
2017-09-15 04:55:45 +08:00
尝试过几次将 vim 配置做 IDE,放弃了,别的不说,多行注释都很麻烦,不过 vim 打开大文件超级快,还是老老实实当文件编辑器用吧。
xlui
2017-09-15 06:37:30 +08:00
@falcon05 #86 多行注释是可以的。按 v,在行开头上下移动选中多行,大写 i,添加注释,Esc×2
fox0001
2017-09-15 07:40:10 +08:00
@visonnn #3 同意~
rashawn
2017-09-15 07:54:17 +08:00
vim emacs 劣势在于断点调试吧,更新不频繁的语言还好,那些更新比较快又只是局限于单个语言的,一个插件的作者根本没经历去维护

ide 的劣势就是存在很多你不需要的功能 占去了不必要的资源

单纯在编辑上,其实是一样的,不过个人觉得 ide 要用触摸板才能高效,离键盘近,用鼠标的话……
MushishiXian
2017-09-15 08:12:32 +08:00
我也曾经想把编辑器改成 ide 的样子,发现还是太困难了
henices
2017-09-15 08:46:39 +08:00
不管如何讨论, 依旧熟练地 vim xxxx , 开始写代码
rykka
2017-09-15 08:47:02 +08:00
vim 优势在 mode 纯键盘操作,不过大的 ide 都有 vim 扩展。
ide 优势在跳转和 debug,vim 虽然能弄但是麻烦,功能也差太多。

我选择 ide 装 vim 扩展
xingzhi1990
2017-09-15 09:00:00 +08:00
从不用 Vim 之类的,各种插件要自己装,多此一举。紧跟时代,一直都在用 PyCharm 写 Python, Android Studio 写 Android 程序,Visual Studio 2017 写 C++
vardarling
2017-09-15 09:00:40 +08:00
vin 就像大姑娘,认真玩过你才知道他的好。
linux40
2017-09-15 09:08:04 +08:00
我用 Netbeans 写 JavaEE,直接从数据库导入实体类,不用自己手写。
metorm
2017-09-15 09:22:10 +08:00
在电脑配置足够、IDE 有 vim 键盘映射的前提下,从逻辑上讲,vim 唯一的好处就是服务器上也可以用了……
SingleX
2017-09-15 09:39:33 +08:00
ide 每天打开一次就不关了,vim 每天可以打开无数次。。。我说的是 intellij idea。。。
gnaggnoyil
2017-09-15 09:42:22 +08:00
@PythonAnswer 比较两个东西流畅不流畅首先至少要保证两个东西要跑的东西一样吧……比如宇宙牌 IDE 能对 C++做出非常友好的 intellisense,vim 要想做到这点只能上 Clang+YCM.但这俩玩意一上,vim 的速度可就比宇宙牌 IDE 快不了多少咯……
NoAnyLove
2017-09-15 09:55:45 +08:00
@PythonAnswer 以前遇到这种问题,一般都交给摩尔定律。其实以目前的状况,如果全盘 SSD 并且内存够大的话,开 JetBrains 家的 IDE 都比较流畅,更不用说 Eclipse 了。。。。。所以,真正的问题还是。。。。没钱!并不想回忆用 Android 编译一个小程序也需要几分钟,以及升级一次 Android 打 patch 就能让 IO 跑满导致系统卡死的惨痛经历,Orz,估计这才是我不想开发 Android 的主要原因吧。。。

@symons 感觉我在 IDE 中开发新函数也是这么做的。其实 Python 重构对 IDE 的功能需求不是很大,除了 rename 之外,其他的 Extract xxx 之类的功能从来没有用过

@xingzhi1990 我硬盘快爆掉了,Android Studio 和 VS 都超级占空间。问一下,VS2017 只装 C/C++和 SDK,要用多少空间?

@gnaggnoyil 没有用过 intellisense,想问一下,intellisense 比一般的自动补完优秀在什么地方? YCM 的编译对 Windows 并不友好,需要下载 MSVC,有这功夫我还不如直接用 VS 呢。个人认为,一般情况下,自动补完其实只要能补全函数名、参数和代码片段就够用了。
ipwx
2017-09-15 10:00:06 +08:00
@NoAnyLove 强迫症不能容忍不具有 compatible 意义的废弃函数的存在。所以 internal only 的函数接口我倒是经常改的。当然,这也因为我做的是自己研究用的项目,而不是什么公司项目。

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

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

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

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

© 2021 V2EX