Visual Studio で空のテキストのコピーを無効にする
-
09-06-2019 - |
質問
どういうわけか指の設定が間違っています。これは非常に迷惑な状況につながります。
- コピーするテキストのブロックを選択します。
- コードを貼り付けたい場所にカーソルを移動します。
- 誤って Ctrl+V の代わりにもう一度 Ctrl+C を押してしまいました。
- コピーしたテキストのブロックが空のブロックに置き換えられます。
- 戻って最初からやり直さなければなりません。うーん、うーん。
この動作を無効にする方法、つまり Visual Studio 2005 以降でテキストの空のブロックのコピーを無効にする方法はありますか?
解決
空のブロックをコピーしているのではなく、空の行をコピーしています。この設定は、[ツール] > [オプション] > [テキスト エディター] > [すべての言語] > [選択がない場合は空白行に切り取りまたはコピー コマンドを適用する] で変更できます。
他のヒント
CTRL+SHIFT+V を 2 回押します。
私は Visual Studio 2008 を使用しています (ただし、この答えは Visual Studio 2005 にも当てはまると思います)。
「ツール」→「オプション」を選択します。
「テキスト エディター」ノードに移動して展開します。
[すべての言語] (またはこれを適用したい言語) を展開し、[選択がない場合は空白行に切り取りまたはコピー コマンドを適用する] にチェックを入れます。
私の正気を救ってくれたオプションは、[ツール] - [オプション] - [テキスト エディター] - [すべての言語] - [全般] にあります。選択がない場合は、空白行に切り取りまたはコピーコマンドを適用するチェックボックスがあります。これのチェックを外すと、クリップボードの内容を失うことなく、空白行で Ctrl+C を押すだけで済みました。
[ツール] > [オプション] > [テキスト エディター] > [すべての言語] > [全般] に移動します。
そのページのオプションは「選択範囲がない場合、空白行に切り取りまたはコピーコマンドを適用する」です。
何らかの理由で、そのオプションは私にとっては機能しませんでした(VS2010)
ただし、Ctrl+Cをマクロに割り当てるというここで述べた答えは機能しました Visual Studio での単一行コピーの無効化