星期三, 4月 10, 2013

Xcode 4.6.1 use XVim

由於 Xcode 內的快速鍵需要重新熟悉,且查無還蠻常用的在下一行插入空行的功能。
加上 mac book pro 的鍵盤少了 Home / End 按鍵直接按。頗麻煩。
與其要重新熟悉,不如找一套可以跨平台通吃的快速鍵。
最後找到 Eclipse 與 Xcode 都分別有 Vim 的外掛可以裝。
再加上 Sublime Text 2 本身也支援 Vim 的快速鍵。
雖然已經非常久沒用 Vim,但再重新學起也比重學 Xcode 快速鍵值得。

Xcode 找到的就是 XVim 這套外掛了。

XVim (https://github.com/JugglerShu/XVim)

但此套需要開啟 Xcode 來自行編譯執行來安裝。
因目前也不熟 Xcode ,確實被此折騰了一下。

所以就把編譯發生的問題及解決紀錄下來:

1. "Cocoa/Cocoa.h file not found"
 ==> 需安裝 Command Line Tools 來解決 (https://discussions.apple.com/thread/4236895?start=0&tstart=0)

2. - (NSUInteger)getAddress:(unichar *)parsing:(unichar **)cmdLeft inWindow:(XVimWindow *)window
會出現 'parsing' used as the name of previous parameter rather than as part of the selector 錯誤。

原因出在此 method 第二個參數為暱名參數,在舊版 Xcode 不會出錯。但新版趨於嚴格因此報錯。
解決方法為 parsing 後面多加一個空白。
或是打開 project.pch 檔案加入一行:

#pragma clang diagnostic ignored "-Wmissing-selector-name"

(http://stackoverflow.com/questions/14579197/how-to-disable-new-xcode-4-6-warning-for-whole-project-used-as-the-name-of)

再解決以上兩點後即可 compile 並執行,最後重開 Xcode 即有 Vim 支援了。

0 Comments:

張貼留言

<< Home