摘要:而函數(shù)跳轉(zhuǎn)的那個(gè)問題也類似,一直也沒有找到一個(gè)完美的解決方案。嘗到甜頭之后,開始嘗試把公司的項(xiàng)目往上面遷,結(jié)果開發(fā)效率有了極大的提升,而更關(guān)鍵的是寫代碼變成了一件愉快的事情。
這就要從大學(xué)里面學(xué)c語言說起了,那個(gè)時(shí)候我們還在用古老的 visual c++ 6.0(滿滿的回憶有木有……),不過我唯一的印象只剩下了,嗯,這個(gè)東西真的很丑很難用,不過還好,不久就有了 visual studio 2010,好看是好看了,但是好像卡得不行,也不知道是 windows 的鍋呢,還是 vs 的鍋呢,還是我電腦配置太低,anyway,這些都不太重要,反正那個(gè)時(shí)候?qū)?IDE 沒有什么好感,再加上英語也不太好,那些軟件又都是英文,就更不想用了……
后來呢,進(jìn)了一個(gè)實(shí)驗(yàn)室,發(fā)現(xiàn)大家都在一個(gè)黑白的終端下面寫代碼,所有的操作都通過鍵盤完成,完全不用鼠標(biāo),當(dāng)時(shí)我都驚呆了,這和電視里面演的黑客不是一模一樣么,瞬間覺得那些 IDE 簡直 low 爆了,真正厲害的黑客是不用 IDE 的(當(dāng)時(shí)天真的想法……)。Vim —— Text editor of the Gods,正是我想要的。
于是開始讀vim的書,查相關(guān)的資料,記各種快捷鍵,裝各種插件,折騰我的 vimrc。為了用上更純粹的 vim,我裝了雙系統(tǒng);為我的 chrome 裝了 vim 插件;在 win 系統(tǒng)下用 vim 整了一套開發(fā)環(huán)境。遠(yuǎn)離鼠標(biāo)!拒絕 IDE!很快我就在 vim 的使用上面小有成就。
然而一直有一個(gè)問題我沒有解決,但是我相信和其他問題一樣,很快就能找到答案。這個(gè)問題就是,我想做到像 IDE 那樣的智能代碼提示,以及函數(shù)的調(diào)用以及聲明的跳轉(zhuǎn)。我查了好多資料,嘗試了很多方案,最后好不容易是有提示了,但是提示的內(nèi)容只是這個(gè)文件中出現(xiàn)的其他標(biāo)識(shí)符,也有點(diǎn)用,但是和我想要的還差很遠(yuǎn);然后又繼續(xù)嘗試,功夫不負(fù)有心人,終于找到了標(biāo)準(zhǔn)庫的代碼提示,然而只能提示標(biāo)準(zhǔn)庫,我自己寫的類并沒有用;然后我又繼續(xù)嘗試,然后時(shí)間一天天過去,并沒有什么進(jìn)展,漸漸地也就沒有太大的興趣了,現(xiàn)在這么用也挺好,真正的黑客是不依賴 IDE 的提示的。而函數(shù)跳轉(zhuǎn)的那個(gè)問題也類似,一直也沒有找到一個(gè)完美的解決方案。
后來開始學(xué) java 了,作為 vim 的腦殘粉,肯定是要用 vim 來寫 java 的,沒有代碼提示,沒有函數(shù)跳轉(zhuǎn),沒有編譯調(diào)試環(huán)境,無形之中給自己增加了好多難度,但是老師可不會(huì)等我把這些都整明白了再教,沒辦法,最終還是很不情愿地隨了大流,用了 eclipse。
后來終于畢業(yè)了,看到公司里大家都在用 vim,我就放心了,這里這么多大牛,困擾我好幾年的問題應(yīng)該能很快就解決了吧。然而……,我發(fā)現(xiàn),我竟然是這里面用 vim 用得最熟練……,也不知道是該高興呢,還是該憂傷……
省吃儉用的工資終于夠買 Mac,第一件事情,就是配置好 vim。然后果斷放棄 windows,開始折騰新的 Mac。發(fā)現(xiàn) Mac 上自帶的 xcode 做得還挺好看的,關(guān)鍵是還能寫 c++,然后就試了試,感覺還挺爽,關(guān)鍵是有錯(cuò)誤直接就能看出來,不像之前用 vim 那樣寫了一大堆,嘗試編譯一下,跳出幾十個(gè)錯(cuò)誤;智能提示也很友好,好多之前沒用過的函數(shù)被提示出來才知道,原來還有這么方便的函數(shù),之前我都用別的方式自己實(shí)現(xiàn)了一下……;按住 cmd 鍵就能很方便地跳轉(zhuǎn)到函數(shù)實(shí)現(xiàn)的地方,再也不用從一堆文件里面去猜,這個(gè)函數(shù)可能是在哪里實(shí)現(xiàn)的了。嘗到甜頭之后,開始嘗試把公司的項(xiàng)目往 xcode 上面遷,結(jié)果開發(fā)效率有了極大的提升,而更關(guān)鍵的是寫代碼變成了一件愉快的事情。
現(xiàn)在,基本我所有的代碼都用不同的 IDE(xcode, goland, ideal, pycharm, sublime text 3, webstorm)開發(fā)完成。而曾經(jīng)那么迷戀的 vim,有時(shí)候在服務(wù)器上寫一些臨時(shí)的腳本,也還是會(huì)用一用的。
講真的,鼠標(biāo)和 IDE 都是非常偉大的發(fā)明,把人從繁復(fù)重復(fù)無聊的工作中解放出來,讓人的精力集中在更具創(chuàng)造力的地方,極大提高了生產(chǎn)效率,推動(dòng)了整個(gè)行業(yè)的快速發(fā)展。而 vim 作為上一個(gè)時(shí)代的效率的代表,也曾經(jīng)那么光彩照人,也是時(shí)候功成身退了。
科技在進(jìn)步,時(shí)代在向前,雖然我也是一個(gè)懷舊的人,但也不想被潮流甩開太遠(yuǎn)。
轉(zhuǎn)載請注明出處
本文鏈接:http://hatlonely.github.io/20...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/24990.html
摘要:上一篇文章網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)高級用法下一篇文章網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)與正則表達(dá)式抓取貓眼電影排行本節(jié)我們看一下正則表達(dá)式的相關(guān)用法,正則表達(dá)式是處理字符串的強(qiáng)大的工具,它有自己特定的語法結(jié)構(gòu),有了它,實(shí)現(xiàn)字符串的檢索替換匹配驗(yàn)證都不在話下。 上一篇文章:Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---25、requests:高級用法下一篇文章:Python3網(wǎng)絡(luò)爬蟲實(shí)戰(zhàn)---27、Requests與正則表達(dá)式抓取貓眼...
摘要:匹配個(gè)或個(gè)由前面的正則表達(dá)式定義的片段,非貪婪方式精確匹配個(gè)前面表達(dá)式。所以接著上面的例子,我們可以改寫一下正則表達(dá)式。因此,我們可以在使用來簡化正則表達(dá)式的書寫。 作者:畢來生微信:878799579 正則表達(dá)式本節(jié)我們看一下正則表達(dá)式的相關(guān)用法,正則表達(dá)式是處理字符串的強(qiáng)大的工具,它有自己特定的語法結(jié)構(gòu),有了它,實(shí)現(xiàn)字符串的檢索、替換、匹配驗(yàn)證都不在話下。 當(dāng)然對于爬蟲來說,有了...
摘要:長久以來,人們公認(rèn)全球云計(jì)算公有云市場是亞馬遜微軟和谷歌三國殺的局面,確實(shí),這三巨頭曾長期霸占著該領(lǐng)域中前三的市場份額?;蛟S在未來的一段時(shí)間里,我們將看到的是亞馬遜微軟與阿里云這種別樣的三國殺。長久以來,人們公認(rèn)全球云計(jì)算/公有云市場是亞馬遜(AWS)、微軟(Azure)和谷歌(Google Cloud)三國殺的局面,確實(shí),這三巨頭曾長期霸占著該領(lǐng)域中前三的市場份額。 不過這種情況在近一段時(shí)...
摘要:我將上述內(nèi)容進(jìn)行簡單的整理,來回答標(biāo)題的提問前端開發(fā)者如何把握住微信小程序這波紅利迅速掌握微信小程序相關(guān)技術(shù)。 由于前兩周一直在老家處理重要事情,雖然朋友圈被「微信小程序」刷爆了,但并沒有時(shí)間深入了解。 昨天回廣州之后,第一件事情就是把「微信小程序」相關(guān)的文章、開發(fā)文檔、設(shè)計(jì)規(guī)范全部看了一遍,基本上明白了「微信小程序」是怎么回事,我關(guān)注的公眾號都很看好「微信小程序」的前景。 作為一個(gè)「...
閱讀 1285·2021-11-11 16:55
閱讀 1548·2021-10-08 10:16
閱讀 1205·2021-09-26 10:20
閱讀 3587·2021-09-01 10:47
閱讀 2465·2019-08-30 15:52
閱讀 2692·2019-08-30 13:18
閱讀 3204·2019-08-30 13:15
閱讀 1140·2019-08-30 10:55