用VIM编辑.java文件时运行Java类的最简单方法

5

如果我在用cpp编程,在Vim中可以这样做:

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

为了快速编译和运行代码。

但是,如果我在使用Java编码,在Vim中可以执行以下操作:

!javac %

为了快速编译,但是对于运行Java类,我无法做到:

!java %

因为我只需要类名(不包括后缀 .java),所以我需要翻译这段内容。

在 VIM 中,是否有一种快速的方法来执行我在 Cpp 编程时所做的操作呢?

非常感谢。


你为什么想要这样做呢?几乎没有有用的Java程序适合于一个类。 - bmargulies
3
!java %:r 可能有效。 - rbernabe
@bmargulies 我想要快速编译和测试我的Java程序。通常我把它做得非常小,可以适合于一个文件中。 - songyy
1
如果你想快速开发Java程序,建议使用Eclipse或IntelliJ,而不是vim。 - bmargulies
@songyy: h expand 表示展开帮助文档 :r root(去掉一个扩展名) - rbernabe
显示剩余2条评论
1个回答

8

Vim有修饰符,可以操作文件名。对于你的用例,:r修饰符返回根目录,即删除最后一个扩展名的文件名:

:!java %:r

请查看完整列表::help filename-modifiers。它们也可以组合使用。请注意,对于更复杂的构建,类似AntMaven的Java构建解决方案可能更有效; 这些工具也可以从Vim启动; 甚至可以整合到其:make命令中。

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