2013-02-23 5 views
5

Jeśli mam kodowanie w KPP w vim mogę zrobić:Najprostszym sposobem uruchomienia klasy java podczas edycji formularza plików .java VIM

!g++ % && ./a.out 

szybko skompilować i uruchomić kod.

Jednak jeśli mam kodowania w Javie, w vim mogę zrobić:

!javac % 

na szybką kompilację, ale do uruchomienia klasy Javy, nie mogę zrobić:

!java % 

ponieważ muszę umieścić tylko nazwę klasy (bez końcowego przyrostka .java).

Czy w VIM jest szybki sposób na zrobienie tego, co zrobiłem, kiedy kodowałem w Cpp?

Wielkie dzięki.

+0

Dlaczego chcesz to zrobić? Prawie żadnych przydatnych programów java pasuje do jednej klasy. – bmargulies

+3

'! Java%: r' może pracować – rbernabe

+0

@bmargulies Chcę szybko skompilować i przetestować mój program java. Zwykle zrobiłem go dość mały, jakbym pasował do 1 pliku – songyy

Odpowiedz

6

Vim ma modyfikatory, którymi można manipulować nazwami plików. Dla Państwa przypadku użycia, modyfikator :r zwraca korzeń, czyli nazwę pliku z ostatniego rozszerzenia usunięte:

:!java %:r 

zobaczyć pełną listę na :help filename-modifiers; można je również łączyć. Zauważ, że w przypadku bardziej złożonych kompilacji, rozwiązanie do budowania Java takie jak Ant lub Maven jest prawdopodobnie bardziej skuteczne; można je również uruchomić z Vim; nawet zintegrowane z komendą :make.

+0

dzięki. the: help filename-mofifiers jest całkiem przydatne;) – songyy