我正在尝试让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中看到输出。无论如何,我可以这样做,因为我无法弄清楚,也无法在网上找到任何有用的信息。
1条答案
按热度按时间6kkfgxo01#
在Neovim中,您有2个选项:
1.暂停编辑器(Ctrl+Z),运行程序,然后使用
fg
命令返回编辑器1.使用内置终端
在Vim中,您还可以选择第三个选项:使用
:!
,但在Neovim中尚不支持输入(参见issue #1496)如果选择选项2,则只需使用命令
:term java %<
但您可能希望它在一个新窗口中(在Neovim中
:term
接管当前窗口)。在这种情况下,您需要使用命令:
:new term://java %<
因此,总而言之,您需要在
init.nvim
中添加以下内容: