【发布时间】:2010-09-17 06:34:53
【问题描述】:
Apparently,eclipse 3.6 不适用于 android sdk,但我想使用需要此版本 eclipse 的 eclim。有没有人最近有使用 eclipse 3.6 为 android 开发的经验?对想要使用 vim 进行 android 开发的人的建议?如有任何帮助,我将不胜感激。
【问题讨论】:
标签: android eclipse vim eclipse-plugin eclim
Apparently,eclipse 3.6 不适用于 android sdk,但我想使用需要此版本 eclipse 的 eclim。有没有人最近有使用 eclipse 3.6 为 android 开发的经验?对想要使用 vim 进行 android 开发的人的建议?如有任何帮助,我将不胜感激。
【问题讨论】:
标签: android eclipse vim eclipse-plugin eclim
从Android SDK 页面来看,Eclipse 3.4 或 3.5 似乎是唯一推荐的版本。
但是Heliosshould be fine,除了一些关于slow code assist(或content assist)的报道。
我建议使用optimized eclipse.ini 以确保良好的性能(但我没有直接在 Android 上使用它的经验)。
Pēteris Caune 在评论中提到了following workaround:
https://android.googlesource.com/platform/frameworks/base/+archive/<branch>.tar.gz,<branch> 是此处列出的其中之一(froyo-release 用于 2.2,文件约为 113MB):base/ 的内容提取到“<path-to-android-sdk>/platforms/android-<api-version>/sources”中,其中<api-version> 为 8 表示 froyo,7 表示 eclair,等等。【讨论】:
自 2010 年 10 月以来,我一直将 Helios (3.6) 与 eclim 一起用于 Android 开发,并且在自动完成时偶尔会出现 eclipse 冻结。如果你使用 eclim 的补全,这种冻结也可能发生在 Vim 中。
虽然很烦人,但并不经常发生。我不记得上次发生这种情况是什么时候了,所以我所做的最后一次 android 工具更新可能已经修复了它。 (如果它再次发生,我将不得不留意并尝试 Pēteris Caune 的解决方法。)
我对 eclim 非常满意。我使用 eclipse 外部工具来启动 vim 并获取 eclipse 设置文件。外部工具参数:
--servername Viclipse --remote-silent "+runtime visualstudioinvoke.vim" ${resource_loc}
在 Eclipse 中,我建议设置 General > Workspace > “Refresh automatically”,以便 Eclipse 从 vim 构建您的更改。否则,您会经常收到“文件系统已过期”消息。
visualstudioinvoke.vim 中加载的部分代码:
" Centre cursor
normal zz
" Keep up to date on change from external editor
setlocal autoread
" We'll be opened with the full path, but jump to the local directory so
" Lookupfile, etc work better.
cd %:p:h
" Use Eclim's user-defined completion instead of omnicompletion
inoremap <C-Space> <C-x><C-u>
" Eclim menus because I forget the mappings
" imports whatever is needed
menu E&clim.ImportMissing :JavaImportMissing<CR>
menu E&clim.ImportPrettify :JavaImportClean<CR>:JavaImportSort<CR>
" opens javadoc for statement in browser
menu E&clim.JavaDocSearch :JavaDocSearch -x declarations<CR>
" searches context for statement
menu E&clim.JavaSearchContext :JavaSearchContext<cr>
" validates current java file
menu E&clim.Validate :Validate<CR>
" shows corrections for the current line of java
menu E&clim.JavaCorrect :JavaCorrect<CR>
你可以找到我的 vimfiles on github。
【讨论】:
我花了一些时间试图让它与 Helios 一起运行,但无济于事。最好选择伽利略,它可以立即奏效。
【讨论】:
【讨论】: