我已经下载了一个项目,它全部使用Tab,但我总是使用Space.有一个选项"编辑 - >高级 - > Untabify",但那时我必须逐个选择文件并为所有这些文件执行此操作,所以我想知道是否有一种方法可以将thzt应用于整个文件在项目中.我正在使用C#和VS2010 Pro.我也安装了Resharper,以防它有一些可以提供帮助的东西.
我希望能够修复文本文件的制表符/空格缩进。
目前,由于某种原因,每行在随机位置都有空格。
例如:
space tab if -> tab if
space tab space tab if -> tab tab if
tab tab space if -> tab tab if
等等。
它不应该影响第一个单词之后的任何内容,因此只会影响缩进: Sotab space if space boolean应该更改为tab if space booleannot tab if tab boolean。
regex 命令应该保留正确数量的制表符并删除空格。如果一行中有 4 个空格,则应将其转换为制表符。
感谢您的帮助。如果您还可以解释您的正则表达式是如何工作的,我将非常感激,因为我正在尝试学习如何做我自己的正则表达式,而不是总是要求其他人这样做。
如果您需要更多信息或详细信息,请询问我会尽快回复。
我可以一次完成一个案例,如下所示:
首先对于空格:查找:space*if替换:if这仅适用于没有制表符的行以及第一个单词所在的位置,如果是这样,我会为该行的起始单词执行此操作。
然后我会重复space*\tif。
看起来我可以在不捕获的情况下匹配一个单词,(?:[A-Za-z])所以我可以换掉if这个,它会更好地工作。
我最近为我的代码确定了一种新的格式样式,并希望替换现有的代码.唯一的问题是,如果不是我的解决方案中的1000个文件,那就是100个,而且我不想单独格式化每个文件.
我想知道如何创建一个宏来打开具有.cs文件扩展名的解决方案中的每个文件,只需选择所有文本,然后剪切并粘贴它(相应地格式化它).如果它可以排序和删除使用语句也是很好的,但这并不重要,因为我认为这会有点困难.
我很感激你的帮助.谢谢