gpt4 book ai didi

visual-studio-2012 - 使用 VS2012 和 ReSharper 8 在键入 { 时自动用大括号包围选择的任何方法?

转载 作者:行者123 更新时间:2023-12-02 01:55:56 25 4
gpt4 key购买 nike

我知道我可以进行选择并使用 ReSharper 操作菜单用大括号包围,或者使用众多“用...包围”键盘快捷键之一。

我正在寻找一种方法来执行以下操作(又名最懒惰的可能方法):

  1. 选择一些代码
  2. 按{
  3. 所选文本现在用大括号括起来。

这适用于例如Xamarin Studio(用于 [,{,( 大括号)。

有没有办法在 Visual Studio 中使用内置功能或插件来实现这一点?

最佳答案

您应该能够编写一个 resharper 插件来完成它。您可以通过调用 ITypingAssistManager.AddTypingHandler 为特定字符(例如“{”)注册一个打字辅助处理程序。您的处理程序应该查看文档是否有选择,并修改文档以在选择内容周围插入开始和结束字符。

唯一的问题可能是优先级 - '{' 字符已经有一个用于 C# 文档的处理程序。添加另一个处理程序会将其添加到处理程序链的末尾,现有的处理程序可能会首先跳入。在这种情况下,您可以使用 ITextControlManager.AddTypingHandler 注册自己,这是 TypingAssistManager 所做的,但它允许指定优先级,因此您可以在 TypingAssistManager 之前被调用

一如既往,将 dotPeek 指向 ReSharper bin 文件夹并开始探索 AddTypingHandler 的用法,或者查看 TypingAssistManager 的实现。

关于visual-studio-2012 - 使用 VS2012 和 ReSharper 8 在键入 { 时自动用大括号包围选择的任何方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19950200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com