【问题标题】:Display :make compiler output for a Java compiled program显示 :make 编译器输出的 Java 编译程序
【发布时间】:2021-09-23 04:39:41
【问题描述】:

我正在尝试让 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 中查看输出。无论如何我都可以这样做,因为我无法弄清楚,也无法在网上找到任何有用的信息。

【问题讨论】:

标签: java javac neovim


【解决方案1】:

在 Neovim 中,您有 2 个选项:

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

在 Vim 中,您还有第三个选项:使用 :!,但在 Neovim 中它还不支持输入(参见 issue #1496)

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

但您可能希望它在一个新窗口中(在 Neovim 中 :term 接管当前窗口)。
在这种情况下,您需要使用命令::new term://java %&lt;

因此,总而言之,您需要将以下内容添加到您的 init.nvim:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-18
    • 2020-05-24
    • 1970-01-01
    • 2014-11-12
    • 1970-01-01
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    相关资源
    最近更新 更多