最近我一直在为视觉工作室的统一着色器编码,我注意到,由于统一着色器是用Unity的着色器实验室语言和CG组合编写的,因此Visual Studio 2015似乎并不能识别这些语言.因此,当我按Enter键转到新行时,visual studio不会重新关联关键字,没有intellesense,更糟糕的是所有标签都不正确.我已经尝试过这个视觉工作室扩展程序https://visualstudiogallery.msdn.microsoft.com/ed812631-a7d3-4ca3-9f84-7efb240c7bb5,它似乎没有完全奏效.我想知道是否有人在这里有使用着色器的经验,并且有他们知道要解决这个问题的扩展.
在生成的项目中,我收到了由未使用的导入和类似事件引起的100次警告.我可以批量清理所有文件的导入吗?
我一直在使用ReSharper自定义我的格式化需求以进行代码清理.到目前为止,我已经能够使清理规则符合我的编码风格:
ReSharper -> Options -> Languages -> C# -> Formatting Style
我还没弄明白怎么做的一件事是如何让params/fields/list项用前导逗号而不是尾随逗号包装.
我想要的例子:
var list = new List<string> {
"apple"
, "banana"
, "orange"
};
Run Code Online (Sandbox Code Playgroud)
我目前得到的例子:
var list = new List<string> {
"apple",
"banana",
"orange"
};
Run Code Online (Sandbox Code Playgroud) 在Visual Studio 2010 C#中,我习惯使用Ctrl+ k,Ctrl+ d来格式化整个文档,但是当我改变C++时,我意识到它已经不再可用了.
要格式化文档,我必须选择一段代码并使用Ctrl+ k,Ctrl+ f 格式化所选代码.
有人可以告诉我如何启用Ctrl+ k,Ctrl+ d?可能吗 ?

可能重复:
评论是否会降低解释语言的速度?
如果超过75%的代码行被正确评论,那么在执行大型.py文件时会出现明显的性能下降吗?
python performance code-formatting technical-debt commenting
最近我写了一些工具,帮助我生成Java代码,否则这将是漫长而乏味的任务.我使用freemarker来编写模板.但是,模板中的所有空格都保留在输出中,导致代码非常混乱.我可以从我的模板中删除缩进来修复此问题,但这会使我的模板无法维护.
考虑这个简单的示例模板:
public class MyTestClass
{
<#list properties as p>
private String ${p.name};
</#list>
}
Run Code Online (Sandbox Code Playgroud)
我的模板格式很好,但我的代码是这样的:
public class MyTestClass
{
private String prop1;
private String prop2;
private String prop3;
}
Run Code Online (Sandbox Code Playgroud)
缩进有点太多了,它应该是:
public class MyTestClass
{
private String prop1;
private String prop2;
private String prop3;
}
Run Code Online (Sandbox Code Playgroud)
要做到这一点,我必须从我的模板中删除缩进,如下所示:
public class MyTestClass
{
<#list properties as p>
private String ${p.name};
</#list>
}
Run Code Online (Sandbox Code Playgroud)
对于这个简单的情况,从模板中删除缩进并不是一个真正的问题,但是您可以想象复杂的模板变得非常难以理解.
一方面我真的希望我的代码格式很好,但另一方面我希望我的模板格式也很好.我使用Eclipse作为IDE,内置格式化器完全根据我(和我的团队)的愿望进行定制.如果我能以某种方式从freemarker模板生成代码并作为后处理步骤格式化其输出与Eclipse的格式化器,那将是很好的.
我当然可以在生成代码后手动运行格式化程序,但我真的想自动执行此过程.
所以,长话短说,有谁知道如何在我自己的Java代码中使用Eclipse的代码格式化程序?
您可能知道,Eclips允许您为源代码的某些部分禁用代码格式化程序(请参阅此问题).
现在,我的问题是,格式化程序显然在//@formatter:off找到标记的行的最开头停止格式化代码.结果是,格式化程序标记本身(本质上只是一个注释行)放在一个奇怪的位置,即在行的最开头没有缩进.
看这个例子.
我输入的内容:
//@formatter:off
Some code {
with indentation
that I dont want to be formatted.
}
//@formatter:on
Run Code Online (Sandbox Code Playgroud)
点击[Ctrl + F]后,它看起来像这样:
//@formatter:off
Some code {
with indentation...
that I dont want to be formatted.
}
//@formatter:on
Run Code Online (Sandbox Code Playgroud)
好吧,我意识到这纯粹是一个美容问题,但是当我在代码中到处看到这个问题时,我的OCD让我疯狂.特别是在专门使用格式化标签后,使代码看起来更好.
之前已经提出过类似的问题,但它们并没有帮助我做我想做的事情:
我想重新格式化现有的Objective-C代码(几百个文件).对于纯苹果风格的格式化,uncrustify似乎做我想要的.但是对于一些项目,我需要一种不同的风格,我还没有找到如何配置unrustify.在这种风格中,长方法调用看起来像这样(请不要讨论你是否喜欢这种风格;不建议使用不同的风格):
[self
longMethod:arg1
withLots:arg2
ofArguments:arg3
aBlock:^{
[self doSomething];
}
andAnotherBlock:^{
[self doSomethingElse];
}
];
Run Code Online (Sandbox Code Playgroud)
当方法调用超过80或100个字符的行长度时,将完成此包装.每行缩进一级,并且只包含一个参数,选择器部分直到相应的:.因此,线不是结肠对齐的.
如果行长度低于80或100个字符,则不进行换行:
[self shortMethod:withAnArgument];
Run Code Online (Sandbox Code Playgroud)
是否有可以调整以支持此样式的代码格式化程序?如果是这样,哪个更重要的是,如何?
如何将代码约定(代码格式设置)从 EditorConfig 文件导入 Visual Studio?
我希望.editorconfig所有解决方案都有一个文件,而不是每个项目一个。
我正在开发一个使用 Typescript 和 Java 的项目。代码风格使用的代码格式是Intellij的默认格式。我正在使用 vscode,所以我想在 vscode 中使用 Intellij 的代码格式化。我有什么办法可以做到这一点吗?
code-formatting ×10
eclipse ×3
java ×3
c# ×1
cg ×1
code-cleanup ×1
commenting ×1
editorconfig ×1
freemarker ×1
objective-c ×1
performance ×1
python ×1
resharper ×1