36

CTRLVisual Studio(私の場合は2008)が、 -Cが押されて選択が行われないときにカーソルが置かれている行(テキストが含まれている)をコピーするというかなり厄介な機能を無効にする方法はありますか?

空白行のコピーを無効にするオプションを知っています。しかし、これは私を夢中にさせています。

ETA:キーボードショートカットをカスタマイズするつもりはありません。

ETA-II:「ツール->オプション->テキストエディタ->すべての言語->カットまたはコピーを空白行に適用...」を探していません。

4

6 に答える 6

23

おそらく経験する本当の問題は、CTRL+を付けて貼り付けることですV。そして、誤って CTRL+Cと入力すると、クリップボードにあるものが上書きされてしまいます。私の知る限り、これを無効にすることはできませんが、これを回避するには、CTRL+ SHIFT+Vを複数回押して、VisualStudioでコピーしたもののスタックに戻ることができます。これにより、最初にコピーしたものを復元できるだけでなく、他の多くの状況でCTRL++が非常に役立つことがわかりSHIFTます。V

于 2008-11-02T01:48:07.447 に答える
15

キーボード設定をカスタマイズしたくない場合、Ctrl+Cは常に Edit.Copy になり、何も選択されていない場合は現在の行がコピーされます。VS が提供するツールを使用してインターフェイスをカスタマイズしたくない場合は、それを行うことはできません。

ただし、次のように動作します: このマクロを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
于 2010-03-24T16:48:46.373 に答える
1

2008年の方法は2005年の方法と同じだと確信しています...「キーボードショートカットのカスタマイズ」に関するこのチュートリアルを確認してください(約1/3)

http://msdn.microsoft.com/en-us/library/bb245788(VS.80).aspx

于 2008-09-20T13:24:25.207 に答える
1

空の文字列でクリップボードの内容を上書きすることを防ぐ、ある種のサードパーティのクリップボードマネージャなしでこれを行うことは不可能だと思います。

于 2008-09-20T13:57:30.963 に答える
1

私は無料の SlickEdit アドインをインストールしました。その CommandSpy 機能は、テキストが強調表示されているかどうかに関係なくCtrl+が Edit.Copy を実行することを示しています。Cしたがって、あなたの質問に対する答えは No だと思います。

しかし、私が最初にこの機能に遭遇したとき、この機能が私をひどく悩ませたことを覚えています。今はそれに頼っていて、他のプログラムで同じトリックを試しても何も起こらないとイライラします。

于 2008-09-30T09:51:29.337 に答える