我希望在Visual Studio中使用PowerShell的Select-String
函数。
我写了一篇关于如何查看Select-String output within Notepad++利用NppExec调用外部程序的能力的博客文章,以及添加自定义行模式匹配以匹配<path>:<line-number>:<line-content>
的能力
有没有办法在Visual Studio中执行此操作,可能是通过将文本吐出到输出窗口?
答案 0 :(得分:2)
VS确实解释了输出窗口中的文本,如果它找到类似
的内容<filename>(<linenumber>):
双击该行导航到该文件中的给定行号,并且将Select-String的输出转换为此特定格式无关紧要。
看看你的博客文章,我有点喜欢这个想法(+1),但我对工作流程并不太热衷:假设我在VS中并不是真的想要切换到控制台,然后键入文本,然后切换回VS并执行一些命令。然后,我宁愿使用现有的“在文件中查找”功能,最终使用正则表达式。几乎一样,更快,更方便。
然而,总是有便利的自动化空间,我肯定会看到你的想法的一些用途,所以这里是一个如何利用External Tools
功能与PS&#39; {{{{{{ 1}}查找当前文件目录中所有文件中当前所选文本的所有匹配项:
dir | sls
设置为命令 powershell.exe
现在在VS中打开一个文件并选择文本,然后选择 Tools-&gt; YourCommandTitle 并双击任何匹配项(由于当前文件包含在搜索中,因此至少会有一个匹配项。)< / p>
调整命令以进行品尝(查看here以获取更多内置参数),为其指定键盘快捷键,然后离开!