2011-10-26 45 views
15

在Visual Studio 2010中,有什麼方法可以將選定的文本快速擴展到下一個邏輯代碼塊嗎?例如,如果我的光標在這裏:Visual Studio編輯器 - 將選擇擴展到下一個更大的代碼塊?

location of cursor

我擊出了一些神奇的鍵盤快捷方式,它會選擇整個字符串:它再次

Example of selected string

命中,一下子就選擇的代碼中的下一個較大的邏輯塊:

Example of selected code block

等等。這是否存在?我的谷歌福似乎失敗了我..

+1

CTRL + ALT + RIGHT/CTRL + ALT + LEFT做到這一點。這是必須的! –

回答

8

在ReSharper中,這是擴展選擇,快捷鍵是CTRL-W。不確定非ReSharper解決方案。

+0

這正是我正在尋找的,謝謝柯克! – lambinator

+0

因此,如果沒有付費擴展程序,仍然不可能(MSVS 2013)? –

+0

Resharper是一個了不起的工具。事實上,它是有償的。任何使用Visual Studio 2017的更新? – Anton

2

Ctrl-W將在Visual Studio中選擇一個完整的單詞。我似乎無法找到選擇整個代碼塊的選項。

+0

不錯 - 在VS2013中仍然沒有捷徑? –

+1

@mr_ try Ctrl shift] per http://dailydotnettips.com/2013/08/19/how-to-select-a-block-of-code-in-visual-studio/ –

+0

謝謝:) - 沒有快樂(我在C++ btw) –

0

在Visual Studio菜單欄(頂部)去Tools > Options

選擇Environment>Keyboard,如下圖所示。 enter image description here 搜索SelectCurrentWord並突出顯示出現的條目。點擊「分配」旁邊的刪除按鈕。

搜索WordNextExtend,突出顯示條目並在「按快捷鍵」下添加CTRL + W。點擊分配按鈕。

用法: 將光標移動到任何字,按CTRL +左鍵,隨後連續CTRL + W

就是這樣。使用與JetBrains產品相同的方案有很大的好處。請享用!

+1

雖然這看起來很相似,但它不只是將詞語擴展到右邊? (作爲R#擴展邏輯塊) – Noctis

+0

這是真的。這不是一個完整的解決方案。不幸的是,與Jetbrains提供的舒適性相比,似乎通常只有一箇中間立場。 –

+0

是的,但這和簡單的CTRL + SHIFT +右(或左)有什麼區別。它會擴大在這個方向上的選擇......(是的,安慰,你用金錢和資源支付...... :)) – Noctis

1

Visual Studio 2017 15.5.2在第一個hinted at in a Visual Studio 2017 Preview blog post(請參見「智能代碼編輯器」一節)後似乎內置了此功能。

調用它可以通過轉到Edit > Advanced > Expand Selection或通過將Edit.ExpandSelection命令綁定到Ctrl+W(實際上是沒有任何以前的鍵綁定的情況下啓動的新默認值)來完成。

縮小/縮小選區也是可能的,查找Edit > Advanced > Contract SelectionEdit.ContractSelection命令(默認Ctrl+Shift+W)。

相關問題