編輯器和編程工具的選擇,以及在選擇過程中的思考,下面是我總結(jié)出來的。
背景是自己很長(zhǎng)一段時(shí)間都在尋找一款適合自己的編輯器。
幾個(gè)基本觀念
不排斥任何工具
某些時(shí)候無鼠標(biāo)操作會(huì)大大提升效率,但還有些時(shí)候不用鼠標(biāo)會(huì)大大降低效率,你要強(qiáng)迫自己不去用鼠標(biāo),何必呢。無論如何,沒有鼠標(biāo),都不可能提升你的工作效率。很多軟硬件的工具都是類似的道理,他們的存在都是為了幫助我們。最重要的不是單兵作戰(zhàn)能力,而是資源整合能力
成為某種編輯器的大神,然后用它解決所有問題,我認(rèn)為這是不值得的,也是不太現(xiàn)實(shí)的。所謂的萬能鑰匙,只是在一定范圍內(nèi)。相比之下,利用所有可以利用資源,以極佳的效率完成工作,更具吸引力。最簡(jiǎn)單的方式,也是最容易上手和適用范圍最廣的方式
找一種最容易使用的工具,即插即用。在每個(gè)領(lǐng)域都會(huì)有這樣一種工具,不需要太折騰他們,就可以幫你完成很多事。尤其在一開始,不要追求極致,簡(jiǎn)單、夠用就好。把時(shí)間花在最核心的問題上
比如,如果你可以很熟練的掌握grep,find命令,你就不必去擔(dān)心在任何編輯器或者IDE中找不到全局搜索或者文件查找的功能了。我們應(yīng)該減少去研究各種編輯器的配置和插件,轉(zhuǎn)而去找到一種通用的替代方式,也可以說成是去尋找這些編輯器實(shí)現(xiàn)這種功能的方式。
我的方案
所以,經(jīng)過 notepad++, sublime text, pycharm, vscode, emacs, vim的使用與折磨,我給自己最后的方案是:
一個(gè)終端 + 一個(gè)支持語法高亮速度不慢長(zhǎng)得不丑的編輯器 + 一份代碼不超過30行的.vimrc文件,然后把用來折騰編輯器的時(shí)間,去研究一下 sed,awk,grep,ag,find類似這些命令。
我認(rèn)為可以得到的好處:
- 不用再去花大量的時(shí)間去折騰編輯器
- 不需要去記住各種快捷鍵
- 不用再去眼紅其它沒用過的編輯器
- 不用再去高度依賴某種編輯器
- 不用再去擔(dān)心更換編輯器