2 回答

TA貢獻1821條經(jīng)驗 獲得超5個贊
IDE可以為你把你經(jīng)常做的繁瑣事情提供捷徑。并且針對具體的語言或者框架有自己的優(yōu)化。
比如我寫Java Code經(jīng)常用Eclipse和Intellij來完成重構(gòu),在某個函數(shù)的作用域內(nèi)修改變量名字,找到實現(xiàn)某個interface的所有類,自動生成JavaDoc的注釋,讓它自動幫我分析可以但是忘記加的annotation比如@Override,甚至修改類名并且同時修改文件名,修改類所在的包同時移動文件等事情。
比如我寫Objective-C,我要使用UIBuilder來設(shè)計xib或者storyboard文件……
這些事情,不是emacs或者vi做不到,只是對某個特定語言的特定功能,肯定還是IDE支持的更好。
Generality和Speciality不可兼得。
當(dāng)然,寫C++和Python(非Django)代碼我一般都用vi。我自己的原則是,工具是不挑的,榔頭拿來敲釘子,剪刀拿來剪紙,在有些時候,剪刀也可以敲釘子,但是工欲善其事必先利其器的一點就是,選好用具,然后用的非常熟悉,非常熟悉,非常熟悉。

TA貢獻1827條經(jīng)驗 獲得超4個贊
IDE就是集成開發(fā)環(huán)境,而配置好的vim和emacs與IDE無異爾。
Eclipse這種企業(yè)級的IDE需要花在配置上的時間少,但是自由度低。vim和emacs這種輕量級的工具配置起來相對復(fù)雜一些但是自由度更高。
對這兩種類型的工具的偏好因人而異。沒有最好的工具,只有最要的程序員,對吧?
添加回答
舉報