如何为Android开发设置Vim?

77

有人能描述一下适用于Android开发的好的Vim设置吗?我现在正在使用Eclipse,但我真的很想使用Vim,因为它更快,我喜欢它。例如,我对Eclim不感兴趣。

我想知道使用了哪些Vim插件(Java、自动完成等),.vimrc看起来像什么,以及整个构建/运行应用程序的过程如何(尽可能高效地)。


1
eclim除了Java自动完成之外还有其他功能吗?实际上,我不想为此任务在后台保持整个eclipse运行。 - amar
我放弃使用vim,目前正在使用Eclipse。我无法使vim的工作达到我想要的水平。 - Catalin Morosan
@kaciula,那么你可能需要eclim了吧?=)在使用Vim之后,我无法使用其他编辑器而不感到烦躁。我喜欢这个编辑器。而且,有了eclim,我可以在我最喜欢的编辑器中获得IDE的强大功能。对我来说是一个很好的解决方案。 - Dmitry Frank
5个回答

56

我曾经在一台上网本上进行过Android开发,为此设置了一个不错的Vim配置。事实上,它比看起来要容易:

  • 从命令行中运行模拟器。无论如何这样做都更好。我开始时使用了类似这样的命令:

    emulator -avd BlaDevice -no-boot-anim -scale 0.65 -show-kernel

  • 要将修改后的应用程序构建并重新安装到模拟器中,只需从项目根目录运行ant reinstall。将此命令映射到您选择的键组合中。

  • 我使用了典型的Vim设置:NERDTreeFuzzyFinder和omnicomplete。Java语法高亮可以直接使用。

  • 从未费心安装Eclim,大多数情况下omnicomplete的效果也很好。


你正在使用Maven进行构建吗? - technoSpino
我正在寻找Android/Java开发的语法文件,例如:Intent/startActivityForResult/ACTIVITY_CREATE。但是我现在找不到这样的语法文件。 - pvd
太好了!我一回家就会尝试这个。 - DallaRosa

4
我一直在为Android开发制作一个vim插件:https://github.com/hsanson/vim-android。它仍在不断改进中,但已经具备了使用vim进行Android开发所需的大部分功能。
我还有一些问题需要解决,但大多数与插件无关:
  • Gradle错误来自aapt报告的是错误的文件。这使得从快速修复窗口跳转到错误变得非常麻烦,因为它会打开错误的文件。
  • 我无法使javacomplete正常工作。当自动完成我编写的类时,它会卡在“搜索…”状态,而当自动完成库或外部JAR方法时,javacomplete会输出数百个错误,使其无法使用。

3

我只是用VIM做过一点Android开发,但我非常建议你掌握Ant(SDK用于从命令行构建项目的工具),如果你敢尝试,也可以学习Maven。你将经常使用Ant!

有一些VIM脚本可以进行制表符/自动完成,但不要指望它们能像Eclipse一样快速或有用。我发现自己在VIM中需要更多的打字...


1

两位用户@Dave和@buru的建议都让我开始开发一个Vim插件,帮助你在Vim中进行Android应用程序的开发。与视觉开发等顶级工具相比,功能平台还没有完全实现,但我想知道是否可以使用Fries并扩展它来生成一些组件。

该插件名为android.vim,可在Github上找到@jalcine.github.io/android.vim。我非常乐意接受想法和拉取请求,所以请随意提出!

编辑:我已经删除了这个插件,因为我没有时间或精力去开发它 :(


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接