如何在 Vim 中编译 java

How to compile java in Vim

我可以在 cmd 中编译相同的代码,所以我的环境变量是正确的,但是在 Vim 中我得到了这个:

error: file not found: Test.java
Usage: javac <options> <source files>
use --help for a list of possible options

shell returned 2

我正在使用 :!javac Test.java 进行编译。

这是我的代码:

public class Test{
    public static void main(String[]args) {
        System.out.println("Hello World");
    }
}

谁能帮帮我,万分感谢

问题是您的 vim 会话的当前目录(a.k.a. 工作目录)不受欢迎。您可以使用 :pwd 检查它,它应该打印 Test.java 文件的目录。

有改变当前目录的命令:cd {path},可以用:cd %:h将当前目录改变为当前文件的目录。之后 javac 应该找到 Test.java 文件。

有几种方法可以避免每次会话手动调用 :cd %:h

  1. 运行 gvim 通过上下文菜单(右键单击一个文件,Edit with Vim 或类似的东西),这样当前目录就是目录打开的文件。

  2. 运行 gvim 来自终端:gvim Test.java。如前所述,当前目录将是打开文件的目录。

  3. 将以下行添加到您的 .vimrc / _vimrc 文件中:

autocmd BufRead,BufNewFile * cd %:h

使用此命令,每次打开 gvim.

中的文件时,cd %:h 将自动 运行