選択したテキストブロックを引用符で囲む方法はありますか? Visual Studioで、拡張機能やプラグインが見つかりませんでした。簡単な方法を探しています。その機能を追加する方法はありますか?
「サラウンドあり」オプションは、ReSharperがなくてもVisualStudioで使用できます。引用符で囲むオプションは含まれていません。ただし、カスタムラッパーを使用してスニペットを拡張することは可能です。また、二重引用符で囲みます。それを行うには:
File
をクリックし、次にNew
をクリックして、ファイルタイプXML
を選択します。File
メニューで、Save
をクリックします。Save as
_ボックスで、All Files (*.*)
を選択します。File name
_ボックスに、_.snippet
_ファイル名拡張子を付けたファイル名を入力します。Save
をクリックします。コード
_<CodeSnippet Format="1.1.0" xmlns="http://schemas.Microsoft.com/VisualStudio/2005/CodeSnippet">
<Header>
<Title>doubleQuotes</Title>
<Author>Microsoft Corporation</Author>
<Shortcut>"</Shortcut>
<Description>Wrap in double quotes</Description>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
<SnippetType>SurroundsWith</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>selected</ID>
<ToolTip>content</ToolTip>
<Default>content</Default>
</Literal>
</Declarations>
<Code Language="CSharp">"$selected$"</Code>
</Snippet>
</CodeSnippet>
_
ファイルを保存します。
Tools
-> _Code Snippets Manager
_を開きます。Import
をクリックして、作成したスニペットを参照します。My Code Snippets
_を確認し、Finish
をクリックしてから、OK
をクリックします。使用するには:テキストを選択->右クリック-> [サラウンドウィズ...]を選択->マイコードスニペット-> doubleQoutes
または、テキストを選択->ヒット Ctrl + K、 S ->マイコードスニペット-> doubleQoutes
このソリューションのアイデアは この回答 から得ました。ここで、作成者はカスタムhtmlタグでコードをラップする方法を示しています。
これはやり過ぎかもしれませんが、ReSharperは、テキストのブロックを囲むためのテンプレート化されたメカニズムを提供するSurround Withと呼ばれるユーティリティを提供します。見積もり用のテンプレートがすぐに使用できるようには見えませんが、簡単に作成できるはずです。
次のコマンド(C#言語)をmy Visual Commander 拡張子とともに使用して、選択したテキストブロックを引用符で囲むことができます。
public class C : VisualCommanderExt.ICommand
{
public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package)
{
EnvDTE.TextSelection ts = DTE.ActiveDocument.Selection as EnvDTE.TextSelection;
ts.Text = '"' + ts.Text + '"';
}
}