Display :make compiler output for a Java compiled program
Display :make compiler output for a Java compiled program
我正在尝试让 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 中直接查看输出。无论如何我都可以这样做,因为我无法弄清楚也无法在线找到任何有用的信息。
在 Neovim 中你有 2 个选择:
- 暂停编辑器(Ctrl+Z),运行你的程序然后return到编辑器使用
fg
命令
- 使用内置终端
在 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,它可以帮助设置这些东西
我正在尝试让 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 中直接查看输出。无论如何我都可以这样做,因为我无法弄清楚也无法在线找到任何有用的信息。
在 Neovim 中你有 2 个选择:
- 暂停编辑器(Ctrl+Z),运行你的程序然后return到编辑器使用
fg
命令 - 使用内置终端
在 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,它可以帮助设置这些东西