遠い目日記 このページをアンテナに追加

2010-05-16

[][]cocoa.vimのドキュメント検索で失敗する。 15:12 cocoa.vimのドキュメント検索で失敗する。を含むブックマーク cocoa.vimのドキュメント検索で失敗する。のブックマークコメント

iPhone SDKで定義されているクラス(例えば,UIButton)を<S-k>で検索しようとしても、

「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'}
			\	]

これでドキュメント検索が出来るようになります。