【发布时间】:2016-01-13 05:29:49
【问题描述】:
我正在 Neovim 中编写 Typescript,使用插件 leafgarland/typescript-vim 和 benekastah/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