2008-09-20 64 views
31

有沒有辦法禁用Visual Studio(2008在我的情況下)複製該行(帶有文本)時光標所在的相當惱人的功能CTRL - C被按下,沒有選擇?在Visual Studio中禁用單行拷貝

我知道禁用複製空行的選項。但是這也讓我發瘋。

ETA:我不想自定義鍵盤快捷鍵。 ETA-II:我不是在尋找「工具 - >選項 - >文本編輯器 - >所有語言 - >將剪切或複製到空白行...」。

+3

我投了你的問題,我不知道這個功能的存在,聽起來非常有用我! – Benjol 2008-09-30 06:52:04

+2

這是Visual Studio的所有時間最有用的編輯功能之一。我並不驚訝球隊忽視了禁用它的瘋狂慾望。 :o – 2010-03-24 16:58:18

+4

「... Visual Studio的所有時間最有用的編輯功能...」視覺工作室能夠像其他所有工作一樣工作的願望是「瘋狂」? – thepaulpage 2010-10-04 17:26:31

回答

14

如果你不願意自定義鍵盤設置,然後按Ctrl +ç永遠是Edit.Copy,如果沒有被選中,這將複製當前行。如果你不願意使用VS提供的工具來定製界面,那麼你不能這樣做。

但是,下面的工作: 分配此宏按Ctrl +Ç

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 
1

我敢肯定這樣做在2008年的方式是一樣的,2005年的方式......看看這個教程「自定義鍵盤快捷鍵」(約一​​路下跌1/3)

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

+0

嗯..我不想自定義快捷方式。我正在設法停止複製光標所在的行。 這將允許我將快捷鍵映射到另一個鍵的組合 - 但煩惱仍然會存在。 – erlando 2008-09-20 13:35:18

1

我不相信如果沒有某種類型的第三方剪貼板管理器可以做到這一點,這將阻止您用空字符串覆蓋剪貼板內容。

+0

爲什麼這會降低投票率?這是正確的... – 2012-12-02 23:11:51

1

我已經加載安裝了免費的SlickEdit的,其CommandSpy特徵表明,按Ctrl +ç執行你Edit.Copy是否已經有了高亮顯示文本或沒有。因此,我猜你的問題的答案是否。

但是,當我第一次遇到它時,我確實記得這個功能令人討厭地獄。現在我依賴它,當我在其他程序中嘗試相同的技巧並且什麼都沒有發生時,會感到惱火。

21

你可能遇到的真正問題是你去粘貼,用CTRL + V。而你不小心鍵入了CTRL + C,最終覆蓋了剪貼板上的內容。據我所知,您不能禁用此功能,但是,解決此問題的方法是,您可以按CTRL + SHIFT + V多次將備份您已複製的內容視覺工作室。這不僅可以讓你恢復原來的複製內容,還可以發現CTRL + SHIFT + V在很多其他情況下非常有用。

0

我得到了同樣的問題,起初我還以爲是我不好,我以爲我是偶然在地方CTRL訴按Ctrl-C,但不,我真的遇到問題,這些東西

=/