我是Visual Studio Code的新手,自从学习C#以来,我已经从Atom搬到那里。这也是我第一次在这里发布问题,请原谅我做得不好。
for(int i = 1; i < args.Length; i++){<cursor>}
我希望能够按Enter键,并且代码应类似于:
for(int i = 1; i < args.Length; i++)
{
<cursor>
}
我知道其他人也遇到过类似的问题,但是我已经研究了数小时,并摆弄着没有成功的环境。我正在使用最新版本的Visual Studio 2017。
如果您需要更多信息,请提出问题。谢谢!
答案 0 :(得分:1)
编写代码后,按Ctrl + K + D。 它将布置您的代码。
答案 1 :(得分:0)
不幸的是,您拥有的格式几乎一直都是有效的。看起来好像已经缩小了,所以按照我的标准可以接受。
我想您正在大规模地这样做,并且正在寻找一种快速的方法。
如果按Ctrl + H,它将打开搜索替换对话框。
打开正则表达式功能。 (搜索框下方的小框,其中的内容看起来像一个星号)
在搜索框中,输入:“ for \((。)\){(。)}”
在替换框中,输入:“ for($ 1)\ n {\ n $ 2 \ n}”
这使用正则表达式来解决您遇到的问题。顺便说一句,这仅适用于您所描述的确切格式的for循环,看起来像已经缩小了,所以应该没问题。
是的,如果您按Enter,它将带您进入所有for循环。之后,只需单击全部替换,它应该是您想要的格式。
此后,您的缩进可能会全部消失,因此只需按Ctrl + K,然后按Ctrl + D,就可以为您解决所有问题。
顺便说一句,我不是正则表达式鉴赏家,所以请不要因为我的业余技能而指责我。
答案 2 :(得分:0)
感谢所有反馈人员,我设法解决了该问题。
在“工具”>“选项”>“文本编辑器”>“ C#”>“标签”中:
我已从Smart切换到Block,因为Smart Tabs使结尾花括号一直向左移动。我尝试来回切换它,但没有解决问题。
我正在阅读另一个问题,询问问题的人添加了一条评论,说新文件没有问题。因此,我尝试使用新文件上的原始设置进行此操作,并且可以正常使用:)
很抱歉给您带来麻烦,再次感谢您提供的所有提示!