Display :make compiler output for a Java compiled program

Display :make compiler output for a Java compiled program

我正在尝试让 Ne​​oVim 编译一个简单的 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 中直接查看输出。无论如何我都可以这样做,因为我无法弄清楚也无法在线找到任何有用的信息。

在 Neovim 中你有 2 个选择:

  1. 暂停编辑器(Ctrl+Z),运行你的程序然后return到编辑器使用 fg 命令
  2. 使用内置终端

在 Vim 中你还有第三种选择:使用 :!,但在 Neovim 中它还不支持输入(参见 issue #1496

如果您选择选项 2,那么您只需使用命令 :term java %<

但您可能希望在新的 window 中使用它(在 Neovim 中 :term 接管当前的)。
在这种情况下,您需要使用命令::new term://java %<

所以总而言之,您需要在 init.nvim 中添加以下内容:

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

您可能也对我写的插件感兴趣:sB&R,它可以帮助设置这些东西