cocoa.vimのドキュメント検索で失敗する。
iPhone SDKで定義されているクラス(例えば,UIButton)を
「Can't find documentation for UIButton」と出てしまうのですが、最新版のcocoa.vim(0.4)は
iPhoneSDK3.0のドキュメントを探しにいくのですが、最新版のXCodeにインストールされている
iPhoneSDK DocumentはiPhone SDK3.2のため、ファイルパスが違うために見つからないようです。
これでは非常に使いづらいので新しく定義してあげることで対応出来ます。
■編集するファイル
~/.vim/autoload/objc/man.vim
let locations = [ \ {'path': '/Developer/Documentation/DocSets/com.apple.ADC_Reference_Library.CoreReference.docset', \ 'alias': 'Leopard'}, \ {'path': '/Developer/Documentation/DocSets/com.apple.adc.documentation.AppleSnowLeopard.CoreReference.docset', \ 'alias': 'Snow Leopard'}, \ {'path': '/Developer/Platforms/iPhoneOS.platform/Developer/Documentation/DocSets/com.apple.adc.documentation.AppleiPhone3_0.iPhoneLibrary.docset', \ 'alias': 'iPhone 3.0'} \ ]
上記の部分にiPhoneSDK3.2を追加してあげます。
let locations = [ \ {'path': '/Developer/Documentation/DocSets/com.apple.ADC_Reference_Library.CoreReference.docset', \ 'alias': 'Leopard'}, \ {'path': '/Developer/Documentation/DocSets/com.apple.adc.documentation.AppleSnowLeopard.CoreReference.docset', \ 'alias': 'Snow Leopard'}, \ {'path': '/Developer/Platforms/iPhoneOS.platform/Developer/Documentation/DocSets/com.apple.adc.documentation.AppleiPhone3_0.iPhoneLibrary.docset', \ 'alias': 'iPhone 3.0'}, \ {'path': '/Developer/Platforms/iPhoneOS.platform/Developer/Documentation/DocSets/com.apple.adc.documentation.AppleiPhone3_2.iPhoneLibrary.docset', \ 'alias': 'iPhone 3.2'} \ ]
これでドキュメント検索が出来るようになります。