我正在运行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
}
}
}
}