2009-12-17 75 views
1

使用Visual Studio 2010的Beta 2。我使用C#並且始終啓用虛擬空間。這個版本在以前的版本中有一個顯着的不同之處,那就是當我在.cs文件中的一行的開始處點擊左箭頭時,光標跳轉到上面的行。先前版本的Visual Studio將不執行任何操作(即停留在該行的開頭)。我從來沒有意識到我依賴於迄今爲止的工作。因爲當它跳到前一行時,我按下了右箭頭鍵,但是處於虛擬模式,它使我保持在同一條線上。VS 2010編輯器行爲

我搜索並搜索了一個更改此行爲的設置,並將我的Visual Studio 2008設置與2010進行了比較,但無法找到魔術開關。這是一個設置,如果是這樣,它是什麼?

謝謝。

+2

2k10? 2010年有什麼問題,都是4個字符。 – 2009-12-17 12:16:43

+0

哦,來吧,認真嗎? – billb 2009-12-17 12:18:56

+2

然後不要回答。 – billb 2009-12-23 01:24:51

回答

1

由於VS2010仍然是測試版,它可能是一個錯誤。一個選項可能是導出vs2008設置並將它們導入到vs2010,以確保您具有正確的設置(假設您沒有更改vs 2010的任何特定設置)。

+0

好的建議!然而, ,它沒有工作,所以我懷疑它是一個功能改變(有意或無意)。據說編輯完全重寫,所以這可能是它將如何行事向前。我當然希望沒有:( – billb 2009-12-26 16:33:05

0

您是否試圖在VS2010中禁用虛擬空間?

虛擬空間在列選擇模式下啓用。當虛擬空間模式未啓用時,插入點將從一行的末尾直接移至下一行的第一個字符。

Steps here

+0

嗯,這是我第一次回答'賞金'問題,所以我不知道它以不同的方式工作。如果沒有正確的答案,我認爲沒有人得到任何表示 - 類似於正常的問題。也許你可以澄清我需要什麼。從我讀的內容來看,插入點並沒有移動到下一行,因此我發佈了一個修復該鏈接的鏈接。 – keyboardP 2009-12-22 23:50:31

+0

@Andreas Bonini - Koper - 您已刪除您的評論。請你澄清downvote。謝謝。 – keyboardP 2009-12-22 23:54:51

+0

我想要啓用虛擬模式時在Visual Studio 2008中的相同行爲。如果光標位於最左側,則左箭頭不會碰到前一行。你發送的鏈接告訴我虛擬空間是什麼,我已經知道了。此設置對我所說的行爲沒有影響。 – billb 2009-12-23 01:30:07

0

正如其他人所說,這可能是一個錯誤,或者是一種惱人的故意改變行爲。

但是,爲了增加這一點,我想說,自VS2003以來,每次升級時我總是重新評估我對IDE(特別是鍵綁定)的使用。

我發現標準的VS行爲是一種非常有用的方法,可以達到前一行的末尾。如果我想要開始行,我按回家(一次到達代碼的開始,並再次到達行的開始),所以我從來沒有在開始時按左箭頭除非我打算移到上一行的末尾。我個人會發現,按下左箭頭完全令人惱火,並且它沒有做任何事 - 如果我按下了鍵,我希望它能做一些有用的事情。

也許如果您花了幾天時間試用一種新的導航方法,您會發現一種更簡單,更高效的IDE使用方式。你只需忍受幾天的輕微挫折,直到你可以重新編程你的肌肉記憶。從我的角度來看,總是值得一試......(事實上,我從來沒有發現對新鍵綁定集的更改是一個問題,除了書籤鍵從單擊鍵更改爲雙擊鍵之外,按鍵,只需編輯鍵綁定就可以很容易地修復)

2

看看實現,看起來目前的行爲是預期的,但可能並不是故意不同於Orcas。當虛擬空間在新編輯器中被重新實現時,這可能只是一個疏忽。

如果您想跟蹤修復的進度,您能否file a bug on Connect?我可以在內部提交一個,但您不會公開可見。此外,Visual Studio 2010 RTM的錯誤可能是「無法修復」(現在修復爲時已爲時太晚),但修復程序可能會將其加入SP1。請讓我知道,如果你沒有提交連接錯誤,在這種情況下,我將提交一個內部錯誤。