【问题标题】:Neovim stop compiling typescript with Neomake and Typescript-VimNeovim 停止使用 Neomake 和 Typescript-Vim 编译 typescript
【发布时间】:2016-01-13 05:29:49
【问题描述】:

我正在 Neovim 中编写 Typescript,使用插件 leafgarland/typescript-vimbenekastah/neomake 等,并且每当我保存文件时都会编译。

我的理解(我可能是错的)是当打开、创建或保存文件时,Neomake 会按照au BufRead,BufNewFile,BufWritePost * Neomake 的指示运行。我仍然希望这种情况发生,以便我可以在保存时显示错误消息,但我不希望它编译我正在处理的 Typescript 文件。

删除typescript-vim 会停止编译,但不会出现错误消息、语法高亮或自动缩进。

来自nvim/nvimrc的相关代码

let g:neomake_typescript_tsc_maker = {
        \ 'args': ['--module', 'system', '--target', 'ES5', '--experimentalDecorators'] }

let g:neomake_warning_sign = { 'text': '!', 'texthl': 'WarnMsg' }
let g:neomake_airline = 1

au BufRead,BufNewFile,BufWritePost * Neomake

这是我的 dotfiles 的其余部分,其中包含 nvimrc 的其余部分。

提前致谢:)

【问题讨论】:

  • 如果你的代码没有被编译,你认为你会如何得到所有的错误信息?
  • 也许通过让neomake 捕获来自tslint 而不是tsc 的输出?

标签: javascript vim typescript neovim


【解决方案1】:

通过在设置打字稿制造商时将--noEmit 标志添加到neomake 的args,保存时目录中不再出现编译器javascript 文件。

let g:neomake_typescript_tsc_maker = {
    \ 'args': ['--module', 'system', '--target', 'ES5', '--experimentalDecorators', '--noEmit'] }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-18
    • 1970-01-01
    • 2020-08-07
    • 2018-03-12
    • 2021-09-07
    • 2019-11-16
    • 2014-03-27
    • 2020-01-19
    相关资源
    最近更新 更多