Як налаштувати Vim для розробки Android?


75

Хтось може описати хорошу настройку Vim для розробки Android? На даний момент я використовую Eclipse, але я б дуже хотів використовувати Vim, оскільки це швидше і мені подобається більше. Мене, наприклад, не цікавить Eclim.

Мене цікавить, які плагіни Vim використовуються (для Java, автозаповнення тощо), як .vimrcвиглядає і як працює весь процес створення / запуску додатків (настільки ефективно), наскільки це можливо.


1
Чи робить eclim щось, крім автоматичного заповнення Java? Я насправді не хочу тримати все затемнення у фоновому режимі для цього завдання.
amar

Я кинув використовувати vim і наразі використовую Eclipse. Я не міг змусити vim працювати так добре, як хотів.
Каталін Моросан

@kaciula, тоді вам, мабуть, потрібен еклім? =) Після Vim я не можу використовувати будь-який інший редактор без роздратування. Я люблю цього редактора. І завдяки eclim я отримав потужність IDE у своєму улюбленому редакторі. Відмінне рішення для мене.
Дмитро Франк

Відповіді:


55

Одного разу мені довелося трохи розробити Android на нетбуці і для цього налаштувати гарну настройку Vim. Серйозно, це простіше, ніж здається:

  • Запустіть емулятор з командного рядка. Краще це все-таки зробити. Я почав своє з приблизно такого:

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

  • Щоб створити та переінсталювати змінений додаток на емуляторі, просто запустіть ant reinstallз кореня проекту. Призначте цю команду у Vim до вибраної комбінації клавіш.

  • Я використовував типові налаштування Vim: NERDTree , FuzzyFinder та omnicomplete. Виділення синтаксису Java працює нестандартно.

  • Ніколи не турбувався з установкою Eclim , omnicomplete у більшості випадків працює чудово.


Ви використовуєте Maven для побудови?
technoSpino

Я шукаю файл синтаксису для розробки Android / Java, такий як: Intent / startActivityForResult / ACTIVITY_CREATE. Але зараз я не можу знайти такий файл синтаксису.
pvd

Чудово! Я спробую це, як тільки
повернусь

4

Я працював над плагіном vim для розробки Android: https://github.com/hsanson/vim-android . Ще триває робота, але вона має більшість функціональних можливостей, необхідних для розробки Android за допомогою vim.

Мені ще потрібно вирішити деякі проблеми, але більшість з них не пов’язані з плагіном:

  • Помилки Gradle з aapt повідомляють про неправильний файл. Це робить перехід до помилки з вікна швидкого виправлення болем, оскільки відкриває неправильний файл.
  • Я не можу правильно виконати роботу з javacomplete. При автозавершенні класу, який я писав, він застряє в "Пошуку ...", а при автозавершенні бібліотеки або зовнішнього методу JAR javacomplete видає сотні помилок, що унеможливлює використання.

3

Я лише трохи розробив розробку Android за допомогою VIM, але я б дуже радив розібратися з Ant (який SDK використовує для побудови проектів з командного рядка) і, можливо, Maven, якщо ви смієте. Ви будете багато використовувати Мураху!

Навколо є кілька сценаріїв VIM із вкладками / автозаповненням, але не сподівайтесь, що вони будуть десь такими швидкими або корисними, як Eclipse. Я виявив, що набираю набагато більше тексту, ніж звик від Eclipse ...


1

Те, що запропонували @Dave та @buru, змусило мене працювати над плагіном для Vim, який допоможе вам працювати над розробкою у Vim для додатків Android. Порівняння функцій з інструментами вищого рівня, такими як візуальна розробка, ще немає, але мені було цікаво, чи зможемо ми створити деякі компоненти, використовуючи Fries та розширюючи їх.

Плагін називається, android.vimі це було на Github @ jalcine.github.io/android.vim. Я дуже відкритий для ідей та запитів, тому не соромтеся!

Редагувати : Я зняв цей плагін, бо не маю часу чи зосередження на роботі :(


0

Я щойно створив сценарій vim для розробки Android, він називається adt.vim, і я ним користуюся, сподіваюся, вам сподобається. http://www.vim.org/scripts/script.php?script_id=4330

Будь-яка пропозиція, будь ласка, скажіть мені, вона все ще вдосконалюється

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.