2008-11-24 43 views
93

有沒有一種方法可以配置Visual Studio 2008來理解CamelCase?具體而言,我希望能夠獲得ctrl + rightleft遊標,以帶我到變量或類型名稱的子部分。讓Visual Studio瞭解按下Ctrl和光標鍵時的CamelCase

也就是說,如果我的光標在該行的開頭:

LongNamedExampleClass longNamed = new LongNamedExampleClass(); 

和我打ctrl + right,我想跳到「Named」的類名,而不是在開始變量名。如果我再次擊中它,我想去「Example」。我希望這是有道理的...

我在eclipse中使用了這個導航功能相當多,並且發現很難清除如此根深蒂固的東西。

回答

113

感謝那些建議Resharper的人。給我另一個更愛它的理由。只是要具體在哪裏這個生活 - JetBrains公司稱之爲CamelHumps(可愛),你可以開機使用菜單:

ReSharper的 - >選項 - >環境 - >編輯 - >編輯行爲 - >使用CamelHumps

...在舊版本的Resharper中,它是;

ReSharper的 - >選項 - >編輯 - >使用CamelHumps

+0

即使CameHumps已開啓,是否有選項可供選擇整個單詞?此刻我必須多次按右或左選擇一個單詞。我希望你能得到我。 – Ozkan 2016-10-07 14:01:31

-1

我不認爲Visual Studio內部支持此功能,因爲它似乎是使用Ctrl + Right和Ctrl + Left在Windows環境中以正常方式工作。但它可能有某種擴展或插件。

+3

拍一部關於其他人是否被要能夠猜測回答這個問題並不是真正的答案。 – GregNash 2014-04-29 14:35:26

2

Visual Studio不支持此行爲。不過,Coderush!產品支持像這樣的導航(使用Alt-Left & Alt-Right)以及大量其他功能來輔助導航。 CodeRush!產品也與他們的Refactor工具捆綁在一起。他們還提供免費的CodeRush! & Refactor Express產品,但我不確定駱駝套裝導航是否爲快遞產品的一部分。

2

Resharper這樣做。我想你可以編寫自己的插件來做同樣的事情。

8

這不是Visual Studio的原生版本,但您可以使用CodeRush Express免費獲得。 (ReSharper和CodeRush需要付款)。

+0

現在只有免費試用版 – 2015-06-22 17:17:59

19

如果您ReSharper的安裝,你還可以配置Visual Studio中的鍵盤快捷鍵 「ALT-右」 和 「ALT-左」 的CamelHump,又不失標準的Visual Studio行爲 「CTRL右」 和「 CTRL左」。

詳情點擊這裏:http://davidrcook.wordpress.com/2009/11/05/working-with-camel-case-in-visual-studio/

+4

你剛剛度過了我的一天。作爲駝峯的完美解決方案可以是具有長標識符的引腳(因爲任何使用Eclipse的人都會證明) – chrisb 2013-03-19 16:47:52

+0

實際上這並不是一個壞主意。好想法! – 2016-05-24 10:26:20

77

任何在2015年或以後(不想支付ReSharper的或的CodeRush 不再有免費版本誰)過這個絆腳石,以下免費擴展增加此功能:Subword Navigation

(或者,在VSTricks擴展包括子字導航在其漂亮的功能列表。)

子字導航項目頁面狀態:

在鍵盤綁定中查找Edit.Subword來設置。

下面是我如何設置它在Visual Studio 2012:

  1. 導航到工具>選項>環境>鍵盤
  2. 「顯示命令包含」 下,鍵入Edit.Subword
  3. 遍歷camelcases向右
    1. 選擇Edit.SubwordNext
    2. 在 「使用新的快捷方式」 中,選擇文本編輯器
    3. 在 「按下快捷鍵」,按下ALT +右箭頭
    4. 點擊分配並覆蓋現有的快捷方式(重新分配現有的快捷方式第一,如果你不想失去這個快捷方式)
  4. ˚F或穿越camelcases向左
    1. 選擇Edit.SubwordPrevious
    2. 在 「使用新的快捷方式」 中,選擇文本編輯器
    3. 在 「按下快捷鍵」,按下ALT +左箭頭
    4. 點擊指定並覆蓋現有的快捷方式(如果您不想丟失該快捷方式,請先重新分配現有的快捷方式)
  5. 對於選擇camelcases向右
    1. 選擇編輯。SubwordNextExtend
    2. 在 「使用新的快捷方式」 中,選擇文本編輯器
    3. 在 「按下快捷鍵」,按下ALT + SHIFT +右箭頭
    4. 點擊分配並覆蓋現有的快捷方式(重新分配現有的快捷方式第一,如果你不想失去這個快捷方式)
  6. 對於選擇camelcases向左
    1. 選擇Edit.SubwordPreviousExtend
    2. 在 「使用新的快捷方式」 中,選擇文本編輯器
    3. 在 「按下快捷鍵」,按下ALT + SHIFT +左箭頭
    4. 點擊指定並覆蓋現有快捷方式(如果不想丟失該快捷方式,請先重新分配現有快捷方式)
  7. 刪除camelcases向右
    1. 選擇Edit.SubwordDeleteNext
    2. 在 「使用新的快捷方式」 中,選擇文本編輯器
    3. 在 「按下快捷鍵」,按下ALT + DELETE
    4. 單擊指定並覆蓋現有快捷方式(重新指定existin摹快捷第一,如果你不想失去這個快捷方式)
  8. 刪除camelcases向左
    1. 選擇Edit.SubwordDeletePrevious
    2. 在「使用新的快捷方式」,選擇文本編輯器
    3. 在「按下快捷鍵」下,按ALT + BACKSPACE
    4. 點擊分配並覆蓋現有的快捷方式(重新分配現有的快捷方式第一,如果你不想失去這個快捷方式)
相關問題