19

Visual Studio 2010 には、カーソルが空白行にあり、選択範囲がない場合にコピー コマンドと切り取りコマンドをオフにする設定があります。ただし、カーソルが空白行にないときに ctrl+C を押すと、常に行全体がクリップボードにコピーされます。私はいつも最初に何かを強調表示し、それをコピーしてから、貼り付けたい場所にカーソルを置き、ctrl + V を押すので、これは非常にイライラします。ただし、vを見逃してcを押すと、クリップボードのテキストが現在の行のテキストに置き換えられ、最初からやり直す必要がある場合があります...

カーソルが空白行にあるかどうかに関係なく、選択がないときにコピーをオフにする方法を知っている人はいますか?

4

2 に答える 2

12

設定にオプションがあります: [ツール] - [オプション] -> [テキスト エディター] -> [すべての言語] -> [選択がない場合、空白行に切り取りまたはコピー コマンドを適用する] に移動します。

また、誤って何かをクリップボードにコピーした場合は、次のショートカットを使用できます: Ctrl+Shift+V – クリップボード リングを循環します。

EDITED : デフォルトでは Ctrl-C が Edit.Copy コマンドに割り当てられており、何も選択されていない場合に現在の行をコピーするため、それを無効にするオプションはないようです。ただし、次のマクロを Ctrl-C に割り当てると、問題が解決するはずです。

Sub CopyOnlyIfSelection()
    Dim s As String = DTE.ActiveDocument.Selection.Text
    Dim n As Integer = Len(s)
    If n > 0 Then
        DTE.ActiveDocument.Selection.Copy()
    End If
End Sub
于 2012-06-09T07:12:11.377 に答える