3f-lab: Vim как IDE

Об удобстве, которое представляет собой редактор Vim при редактировании кода, говорилось неоднократно. Но несколько «напряжно» не выходя из редактора компилировать. Для этого приходится вводить с клавиатуры, например, такую последовательность:

:!ant jc


Т.е. вызываем сборщик ant и обращаемся к метке (target) jc (java compilation). Не так уж много букв, но когда делаешь это через каждые 5 минут может раздражать. Выход здесь может быть такой:


1) Принимаем решение всегда единообразно обозначать метки внутри build.xml;
* jc — компилировать Java-файлы;
* fx — компилировать JavaFX-файлы;
* jar — упаковывать проекты в архивы;
* bnd — упаковывать бандлы для Felix;
* сс — компилировать код на C/C++.
Этот список можно изменить по своему вкусу, я просто привел свой.

2) В файл ~/.vimrc добавляем строки

map <F5> :!ant jc<CR>
map <F6> :!ant fx<CR>
map <F7> :!ant jar<CR>
map <F8> :!ant bnd<CR>
map <F9> :!ant cc<CR>


Теперь находясь в Vim можно, например, нажать F5 и запустить процесс компиляции. Писать программы становится намного приятнее, особенно под Windows, где работа в консоли не очень-то комфортна.
  • +4
  • 12 марта 2010, 19:48
  • yababay

Комментарии (6)

RSS свернуть / развернуть
+
0
Давным давно я решил освоить vim хоть поверхностно…
И не пожалел — это отличный редактор
Поначалу многие вещи в нем могут показаться странными, но со временем понимаешь, насколько это удобно!

А вот emacs я почему-то не полюбил. Может еще раз попробую…
avatar

Sergei_T

  • 12 марта 2010, 23:43
+
0
Напиши плиз как с окнами в Vim работать, я что-то никак это дело не освою.
avatar

yababay

  • 13 марта 2010, 01:39
+
0
Во, в конце вот этого расписано
www.keyxl.com/aaa8263/290/VIM-keyboard-shortcuts.htm
avatar

Sergei_T

  • 13 марта 2010, 08:56
+
0
Спасибо, ОНО!
avatar

yababay

  • 13 марта 2010, 12:24
+
0
Имакс я тоже невзлюбил. Какой-то он не такой
avatar

durman

  • 13 марта 2010, 08:39
+
0
OK!
avatar

Markony

  • 13 марта 2010, 12:08

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.