如何使用neovim-lsp-dart更改格式化程序的行长度



我正在运行nvim,使用内置的LSP(通过出色的AstroVim(来开发飞镖和颤振。

喜欢一切,除了lsp格式(保存时格式化(如何将我的行包装为80个字符。

我可以看到dart命令行格式化程序是如何支持的

--line-length=<value>

我的问题是:如何将该参数包含在中的lsp中

lua vim.lsp.buf.formatting()

命令,以便以较长的行长度进行格式化。

PS。是的,我完全知道关于线路长度的宗教战争。

PPS。我在AstroVim用户配置中尝试过,但它似乎不起的作用

["server-settings"] = {
dartls = {
settings = {
["line-length"] = 120
}
}
}

使用AstroNvim,您可以使用lsp.server-settings.<lsp>选项为LSP配置添加选项。

<lsp>替换为用于dart/flutter的LSP服务器的名称,并为line-length添加选项(选项可以是表或函数(。请参阅中的示例https://github.com/AstroNvim/AstroNvim/tree/main/lua/configs/lsp/server-settings和https://github.com/AstroNvim/AstroNvim/blob/main/lua/user_example/init.lua

根据dartls文档,正确的配置应该是:

["server-settings"] = {
dartls = {
settings = {
dart = {      
lineLength = 120
}
}
}
}

最新更新