標籤:

你用vim還是xcode寫iPhone程序代碼?

用習慣了vim,不論是代碼間跳轉還是代碼的行、區域複製,都很順手,但用vim寫cocoa代碼,沒有自動補全,而cocoa的api又都長的不行,參數又多,光憑記憶也不方便,雖說用了cocoa.vim但還是不行。

xcode的自動補全實在是很強大,但編輯方式又跟vim沒的比,我裝了Jason Corso的Vi Input Manager後 Xcode可以支持一部分vim功能,但也只是很少的一部分,還是懷念vim。

唉, 好糾結! 要是vim能有xcode的自動補全功能,這世界該有多好! 不知道大家平時都是怎麼coding的?


@張一峰 有提及的 AppCode + ideaVim 插件的方式寫過一段時間的 iOS 代碼,還是很爽的。好處是,不需要折騰,但該有的功能都有。這其實非常重要!

但是,iOS 開發其實是離不開 Xcode 的,編譯離不開,跑測試方面 Xcode 也感覺更順手。

AppCode 是收費的,有些貴。學生的話可以申請免費使用。

強烈建議寫 iOS 代碼的嘗試一下。


我平時主要也是用vim編寫iOS代碼的,xcode只是用來調試和編譯。用的組合是macVim + cocoa.vim + snipMate.vim + supertab.vim。

其中 cocoa .vim能cmd+r快捷鍵調用xcode運行。

快速補全雖然snipMate能幫到很多,但無法像xcode那麼好。

總體上來講,我也無法完全拋開xcode編程的,我也希望能知道有沒有更好的做法。

另外說,用vim編碼的效率要高很多、強大就更不用說了,最重要的是保持流暢,不會打斷思路。

====== update 2013-09-21 =======

原生vim沒有擁有xcode語法自動補全的功能,終究不太方便。

所以後來改用xvim,在Xcode上模擬vim操作方式,更加完美了。


可以試一下XVim,一直在用,直接是xcode插件,在xcode裡面就可以用了,也很強大,反正自己平時感覺非常夠用,剛升級了xcode5,重新在git上下了xcode5support 的安裝了,完美


xcode 沒有自動補全的話寫那些api會讓人蛋碎的


自己開發一個vim補全插件

參考 http://www.emptykid.com/blog/archives/218


XVimProject/XVim xcode 8.1 完美支持~~


github上最新的xvim已經支持xcode7了。


目前也在找xcode中使用vim的辦法.

可以關注一下intellij公司出的appcode,安裝ideavim插件之後就基本模擬了vim操作方式


用xcode

如果感覺不習慣,那你就習慣一下


用IDE配vim或者emacs插件,幾乎是任何一種語言(平台)開發效率最高的選擇


都用,不糾結,拿起什麼順用什麼。


推薦閱讀:

為什麼在 vi 的世界, 拷貝都使用 yank 這個詞, 而不是 copy?
vim 裡面怎麼清空一行的內容而不刪除一行?
如何把vim打造成一個真正的IDE?
「配成准IDE的vim」和「裝了vim插件的真IDE」哪個效率更高?
用 Vim 的人如何解釋現在大多數公司都要求用 IDE 這個局面?

TAG:iOS開發 | Vim |