显示:为Java编译程序生成编译器输出

ffscu2ro  于 2023-02-07  发布在  Java
关注(0)|答案(1)|浏览(158)

我正在尝试让Neovim编译一个简单的Java程序。程序本身没有想法,但我不能准确地输出编译后的程序。
我在我的配置中有这个:

autocmd Filetype java set makeprg=javac\ %            
set errorformat=%A%f:%l:\ %m,%-Z%p^,%-C%.%#           
map <F9> :make<Return>:copen<Return>                  
map <F10> :cprevious<Return>                          
map <F11> :cnext<Return>

我可以看到错误和编译,但不知道如何直接在NeoVim中看到输出。无论如何,我可以这样做,因为我无法弄清楚,也无法在网上找到任何有用的信息。

6kkfgxo0

6kkfgxo01#

在Neovim中,您有2个选项:
1.暂停编辑器(Ctrl+Z),运行程序,然后使用fg命令返回编辑器
1.使用内置终端
在Vim中,您还可以选择第三个选项:使用:!,但在Neovim中尚不支持输入(参见issue #1496
如果选择选项2,则只需使用命令:term java %<
但您可能希望它在一个新窗口中(在Neovim中:term接管当前窗口)。
在这种情况下,您需要使用命令::new term://java %<
因此,总而言之,您需要在init.nvim中添加以下内容:

autocmd Filetype java nnoremap <F8> :new term://java %<<CR>

相关问题