如何在 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
:
运行 gvim
通过上下文菜单(右键单击一个文件,Edit with Vim
或类似的东西),这样当前目录就是目录打开的文件。
运行 gvim
来自终端:gvim Test.java
。如前所述,当前目录将是打开文件的目录。
将以下行添加到您的 .vimrc
/ _vimrc
文件中:
autocmd BufRead,BufNewFile * cd %:h
使用此命令,每次打开 gvim
.
中的文件时,cd %:h
将自动 运行
我可以在 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
:
运行
gvim
通过上下文菜单(右键单击一个文件,Edit with Vim
或类似的东西),这样当前目录就是目录打开的文件。运行
gvim
来自终端:gvim Test.java
。如前所述,当前目录将是打开文件的目录。将以下行添加到您的
.vimrc
/_vimrc
文件中:
autocmd BufRead,BufNewFile * cd %:h
使用此命令,每次打开 gvim
.
cd %:h
将自动 运行