0

我正在使用带有 scalafmt 的https://github.com/Chiel92/vim-autoformat插件,并在我的 .vimrc 中有以下内容:

" scalafmt settings
let g:formatdef_scalafmt = "'scalafmt --stdin'"
let g:formatters_scala = ['scalafmt']

noremap <localleader>f :Autoformat<CR>

let g:autoformat_autoindent = 0
let g:autoformat_retab = 0
let g:autoformat_remove_trailing_spaces = 0

当我从外部 vim 调用 scalafmt 时,我已经验证它正在工作。没有显示错误消息,但缓冲区没有得到更新。

运行:CurrentFormatter结果:Selected formatter: scalafmt

我的配置中是否缺少某些内容?

4

1 回答 1

0

只是为了让答案完整,

let g:formatdef_scalafmt = '"scalafmt --stdin 2>/dev/null"'
let g:formatters_scala = ['scalafmt']

正如在使用带有 scalafmt 的 vim-autoformat的问题中所建议的那样

于 2018-08-22T18:42:08.557 回答