我已经在 Unity 中处理一个项目几个月了,并且一直在使用 Omnisharp 来格式化 C# 代码。就在今天,格式化程序开始以与以前不同的方式格式化我的代码,我不知道为什么。
if
我注意到的唯一不同之处是在类和方法定义、 /语句和循环中的大括号之前插入新行then
。之前,我将其配置为格式化所有这些内容,如下所示:
现在突然今天它们都被格式化为这样:
Start()
在左大括号之后和之前添加新行。omnisharp.json
项目根目录下的文件如下所示:
自从开始从事这个项目以来我就没有改变过它。我想知道为什么格式化程序似乎突然忽略这些NewLine...
设置。智能感知仍在工作,文件确实正在格式化,只是与我配置的设置不匹配。
我尝试将 indentationSize 更改为 4omnisharp.json
并重新启动 Omnisharp。这有效并使其缩进 4 个空格。所以看起来格式化程序正在从 my 获取一些东西omnisharp.json
,但它只是忽略了NewLine...
以前没有的所有设置。
这不是什么大问题,只是我的代码格式与一直以来的格式不同有点烦人,更烦人的是不知道为什么会发生这种情况。