Jas*_*nty 4 c# omnisharp visual-studio-code vscode-extensions
我已经在 Unity 中处理一个项目几个月了,并且一直在使用 Omnisharp 来格式化 C# 代码。就在今天,格式化程序开始以与以前不同的方式格式化我的代码,我不知道为什么。
if
我注意到的唯一不同之处是在类和方法定义、 /语句和循环中的大括号之前插入新行then
。之前,我将其配置为格式化所有这些内容,如下所示:
现在突然今天它们都被格式化为这样:
Start()
在左大括号之后和之前添加新行。omnisharp.json
项目根目录下的文件如下所示:
自从开始从事这个项目以来我就没有改变过它。我想知道为什么格式化程序似乎突然忽略这些NewLine...
设置。智能感知仍在工作,文件确实正在格式化,只是与我配置的设置不匹配。
我尝试将 indentationSize 更改为 4omnisharp.json
并重新启动 Omnisharp。这有效并使其缩进 4 个空格。所以看起来格式化程序正在从 my 获取一些东西omnisharp.json
,但它只是忽略了NewLine...
以前没有的所有设置。
这不是什么大问题,只是我的代码格式与一直以来的格式不同有点烦人,更烦人的是不知道为什么会发生这种情况。
小智 7
我遇到了同样的问题,发现了一个 github 问题,并提供了对我有用的解决方法https://github.com/OmniSharp/omnisharp-vscode/issues/5446
我回滚到 VS Code C# 扩展
v1.25.0
,这解决了问题。
重新安装 C# 扩展v1.25.0
为v1.25.2
我解决了这个问题。
我的理解是,新添加的omnisharp设置“启用编辑器配置支持”默认处于启用状态,这使得它忽略omnisharp.json
您可能拥有的任何内容。
@obezy 提到的“启用编辑器配置支持”为我解决了这个问题。我更新了 VS Code,当我更新时,omnisharp 开始忽略我的格式选择。
设置 -> 扩展 -> C# 配置 -> 取消选中“Omnisharp:启用编辑器配置支持”
确保在进行更改后重新启动omnisharp。
归档时间: |
|
查看次数: |
3127 次 |
最近记录: |