web-dev-qa-db-ja.com

Visual Studioからコードをコピーして貼り付けますが、フォーマットされていないコードを貼り付けます

Visual Studioに選択したコードをフォーマットされていないテキストとしてクリップボードにコピーさせる方法はありますか?

コードをWordまたはより頻繁にOutlookにコピーして貼り付ける場合は、メモ帳を使用してフォーマットを削除する必要があります...もっと簡単な方法が必要です!

34
Richard Ev

Visual Studioは、フォーマットされていないテキストをクリップボードに配置しますが、フォーマットされたテキストも配置します。 (クリップボードは複数の同時フォーマットをサポートしており、OSは、それらが同じデータの単なる異なる表現であると想定していますが、その点についての技術的な強制はありません。)

次に、貼り付けに使用しているアプリケーションが、優先する形式を選択します。 Word、そしておそらくOutlookにも、使用する形式を選択できる「形式を選択して貼り付け」コマンドがあります。

21
Rob Kennedy

私の部門は PureText。 システムトレイに座っています。テキストをコピーし、クリックしてください-すべてのフォーマットを削除して、プレーンなバニラテキストを残します。 PlainTextClipboard。 によく似ていると思います

「PureTextは基本的に、メモ帳を開き、PASTE、SELECT-ALL、COPYの順に実行するのと同じです。PureTextの利点は、これらすべてのアクションを1つのホットキーで実行し、結果を現在のウィンドウに自動的に貼り付けることです。 。」

このための目標は、不安定なLotusNotesでした。 Webページから無邪気にコピーしたHTMLマークアップテキストを貼り付けるとクラッシュするのが好きです。

18

貼り付け後にCTRL + Zを押すと、フォーマットは通常の貼り付け後の1ステップとして実際にカウントされるため、フォーマットされていないものに戻ります。

7
Idan Shechter

From このブログ投稿 「ダークテーマ」をアクティブにしてVSからコピー&ペーストするときに黒い背景を取り除くためのこれらの手順を取得しましたが、その中のhtmlを調整して残りの部分を変更することができます必要に応じてフォーマットします(たとえば、すべてのテキストを黒に設定します)。

必要に応じて、Productivity Power Toolsをインストールします

ツールを開く→拡張機能と更新

オンライン(Visual Studio Gallery)を選択し、Productivity Power Tools2012/2013を検索します

プロンプトが表示されたら、VisualStudioをダウンロードして再起動します

生産性電動工具の設定

[ツール]→[オプション]→[生産性パワーツール]を展開し、[HTMLコピー]を選択します

BeforeCodeSnippetオプションを次のように変更します。

<style type="text/css">.identifier {color:black !important;}</style>
<pre style="{font-family}{font-size}{font-weight}{font-style}">

EmitSpanClassを次のように変更します:True

EmitSpanStyleが次のとおりであることを確認してください:True

2
Ted

Visual Studio Extension レビュー用にコピー 便利な場合があります。実際には、フォーマットされていないコピーは実行されませんが、適用されます。独自のシンプルなテキストベースのテンプレート。

「スタックオーバーフロー」形式をサポートします。これは、インデントを可能な限り維持しながら、先頭の空白を削除するだけで、ある種のヘッダーを導入します。

Visual Studio Gallery から取得して、試してみてください。

開示:私はその拡張機能の作成者です。私があなたのニーズにそれを改善することができるならば、私に通知してください。

1
Marcel

私がそれをするとき、小さなクリップボードアイテム「MatchDestinationFormatting」に添付された小さなポップアップメニューオプションを選択することは私のためにトリックをします。

1
One Monkey

http://www.extrabit.com/plaintextclipboard/ が便利なツールであることがわかるかもしれません。一部のアプリケーションには、フォーマットを削除する貼り付けオプションがありますが、実際に必要なのは、VSが提供していないフォーマットを削除するコピー操作です。

1
Brian

Outlook 2007では、デフォルトの貼り付けをテキストのみを行うように変更しました。エディタオプションに移動|詳細[切り取り、コピー、貼り付け]見出しの下で、[他のプログラムから貼り付け]を選択します。[テキストのみを保持]

それでもフォーマット済みで貼り付けたい場合は(私の場合はそれほど頻繁ではありません)、特別な貼り付けを使用してください...

1
Ryan MacLachlan

このMicrosoft Officeサイト ctrl + v機能を置き換えるマクロを記述してプレーンテキストを常に貼り付けるという回避策を提供していますが、それはあなたが望むものではないかもしれません。または、未使用のショートカット(ctrl +?)を再マップしてこの機能を提供することもできるため、マクロの有効化/無効化を続ける必要はありません。

0
Michael

「特別な貼り付け」がないアプリケーションの場合は、 PureText のようなアプリケーションを使用できます。

0
Rich Alger