Làm cho Visual Studio hiểu CamelCase khi nhấn phím Ctrl và phím con trỏ


130

Có cách nào để tôi có thể định cấu hình Visual Studio 2008 để hiểu CamelCase không? Cụ thể, tôi muốn có thể lấy Ctrl + righthoặc leftcon trỏ để đưa tôi đến phần phụ của tên biến hoặc loại.

tức là, nếu con trỏ của tôi ở đầu dòng này:

LongNamedExampleClass longNamed = new LongNamedExampleClass();

và tôi nhấn Ctrl + right, tôi muốn nhảy đến " Named" trong tên lớp, thay vì bắt đầu tên biến. Nếu tôi nhấn nó lần nữa, tôi muốn đi đến " Example". Tôi hy vọng điều đó đúng.

Tôi đã sử dụng tính năng điều hướng này trong Eclipse khá nhiều và thấy khó khăn khi không học được thứ gì đó ăn sâu.


Resharper hỗ trợ tính năng đó.
Petter Wigle

Chia sẻ lại làm điều đó. Tôi cho rằng bạn có thể viết addin của riêng bạn để làm điều tương tự.
cổ áo mở

Câu trả lời:


132

Cảm ơn những người đề nghị Resharper. Cung cấp cho tôi một lý do khác để yêu nó nhiều hơn nữa. Chỉ cần cụ thể về nơi cuộc sống này - JetBrains gọi nó là CamelHumps (dễ thương) và bạn có thể bật nó bằng cách sử dụng menu:

Chia sẻ lại -> Tùy chọn -> Môi trường -> Trình chỉnh sửa -> Hành vi của Trình chỉnh sửa -> Sử dụng CamelHumps

... trong các phiên bản cũ hơn của Resharper, đó là;

Chia sẻ lại -> Tùy chọn -> Trình chỉnh sửa -> Sử dụng CamelHumps


2
Có một tùy chọn, để chọn toàn bộ từ, ngay cả khi CameHumps được bật? Hiện tại tôi phải nhấn phải hoặc trái nhiều lần để chọn một từ. Tôi hy vọng bạn có được tôi.
Ozkan

Để nhanh chóng chọn toàn bộ từ trong khi bật CamelHumps, hãy bấm phím tắt Mở rộng Lựa chọn hai lần ( Ctrl+ Alt+ Righthoặc Ctrl+ W).
Pang

107

Bất cứ ai tình cờ tìm thấy trang này sau ngày 25 tháng 11 năm 2008 (những người không muốn trả tiền cho ReSharper hoặc CodeRush không còn có phiên bản miễn phí ), Tiện ích mở rộng miễn phí sau đây thêm chức năng này: Điều hướng từ của Olle Westman

(Ngoài ra, tiện ích mở rộng VSTricks bao gồm Điều hướng từ phụ trong danh sách các tính năng tiện lợi của nó. Ngoài ra còn có một tiện ích mở rộng điều hướng Subword khác do Lauri Vasama tạo ra để không bị nhầm lẫn với câu trả lời của Olle Westman.

Trang dự án Subword Navigation cho biết:

Tra cứu Edit.Subword trong các ràng buộc bàn phím để thiết lập mọi thứ.

Đây là cách tôi thiết lập nó trong Visual Studio 2019:


  1. Điều hướng đến Công cụ> Tùy chọn> Môi trường> Bàn phím

  1. Bên dưới Use new shortcut in, chọn Trình chỉnh sửa văn bản

  1. Dưới Show commands containing, gõ Edit.Subword . Điều này sẽ bật lên một trường tự động hoàn thành với các lệnh được liệt kê dưới đây.

  1. Chọn một trong các lệnh sau bạn muốn đặt các phím tắt cho nó. Sau khi chọn, hãy làm theo phần còn lại của các bước được đánh số. Sau đó quay lại Step 4để đặt một cái khác.
    • Chỉnh sửa.SubwordNext
      • Di chuyển lạc đà sang phải [ Alt + Right Arrow]
    • Chỉnh sửa.SubwordPreingly
      • Đi ngang qua những chiếc áo choàng bên trái [ Alt + Left Arrow]                                                             
    • Chỉnh sửa.SubwordNextExtend
      • Chọn vỏ cam bên phải [ Alt + Shift + Right Arrow]
    • Chỉnh sửa.SubwordPreinglyExtend
      • Chọn vỏ lạc đà ở bên trái [ Alt + Shift + Left Arrow]                                                              
    • Chỉnh sửa.SubwordDeleteNext
      • Xóa vỏ cam bên phải [ Alt + Delete]
    • Chỉnh sửa.SubwordDeletePreingly
      • Xóa vỏ cam bên trái [ Alt + Backspace]

Lưu ý: Khi gán các lệnh Điều hướng từ khóa này cho các phím tắt mới này, hãy duy trì mọi chức năng phím tắt đã tồn tại mà bạn muốn giữ trước bằng cách đặt chúng vào các phím khác nhau. Nó không nên xung đột với bất kỳ phím tắt được cài đặt mặc định.


  1. Dưới Press shortcut keys, nhấn phím tắt của bạn

  1. Nhấp Assignvà ghi đè phím tắt hiện có

2
Cảm ơn cho những người đứng đầu lên! Điều này làm việc tuyệt vời, và là mở nhất của các giải pháp được trình bày.
Chester Husk

Tôi có nghĩa là năm 2015 và hơn thế nữa. Như đã đề cập sau, tôi đã sử dụng điều này trong VS 2012. Tôi sẽ làm rõ trong bài viết. Cảm ơn.
jsea

2
Đặc biệt câu trả lời tuyệt vời trong việc cung cấp các chi tiết thiết lập. Tôi chắc chắn đánh giá cao lời giải thích trên Next /
BeforeExtend

9
Vào năm 2015, tôi đã phải ghi đè các lệnh TextEditor. *, Chứ không phải các lệnh Global. *. ALT + RIGHT đã bị ràng buộc với một cái gì đó khác.
Seth Hoa

2
@yanyankelevich Tôi mới thử nó trong VS2019 và nó hoạt động. Tuy nhiên, tôi đã thông báo trong Trình quản lý tiện ích mở rộng, có hai tiện ích mở rộng được gọi là "Điều hướng từ phụ". Bạn muốn cái được tạo bởi Olle Westman. Tôi đã cập nhật câu trả lời của mình để chỉ định điều đó và lưu ý rằng nó hoạt động trong VS2019.
jsea

22

Nếu bạn đã cài đặt ReSharper, bạn cũng có thể định cấu hình các phím tắt bàn phím Visual Studio "Alt-Right" và "Alt-Left" cho CamelHump, mà không làm mất hành vi Visual Studio tiêu chuẩn cho "ctrl-right" và "ctrl-left".

  1. Mở cửa sổ Tùy chọn Visual Studio từ Công cụ -> Tùy chọn
  2. Mở rộng Môi trường và cuộn xuống Bàn phím
  3. Trong hộp Hiển thị lệnh chứa , gõ "bướu". Điều này sẽ hiển thị tất cả các lệnh liên quan đến CamelHumps. Lạc đà
  4. Ánh xạ các lệnh vào ánh xạ khóa bạn muốn bằng cách chọn lệnh từ danh sách và nhập ánh xạ khóa vào hộp văn bản Bấm phím tắt , sau đó bấm Gán .

Hãy cẩn thận:

  • Chỉ định ánh xạ cho Trình soạn thảo văn bản , không phải Toàn cầu .
  • Đảm bảo tùy chọn Sử dụng CamelHumps từ Chia sẻ lại -> Tùy chọn -> Trình chỉnh sửa -> Hành vi của Trình chỉnh sửa bị tắt .

Chi tiết tại đây: http://davidrcook.wordpress.com/2009/11/05/work-with-camel-case-in-visual-studio/


4
Bạn đã làm ngày hôm nay của tôi trở nên thú vị. Giải pháp hoàn hảo như bướu lạc đà có thể là một chiếc ghim với số nhận dạng dài (như bất kỳ ai sử dụng Eclipse sẽ chứng thực)
chrisb

8

Nó không có nguồn gốc từ Visual Studio, nhưng bạn có thể tải miễn phí bằng CodeRush Express . (ReSharper và CodeRush yêu cầu thanh toán).


Hiện tại chỉ có bản dùng thử là miễn phí
skia.heliou

2

Visual Studio không hỗ trợ hành vi này. Tuy nhiên, CodeRush của DevExpres ! sản phẩm hỗ trợ điều hướng như thế này (sử dụng Alt-Left & Alt-Right), cùng với hàng tấn các tính năng khác để hỗ trợ điều hướng. CodeRush! sản phẩm cũng được đóng gói với công cụ Refactor của họ. Họ cũng cung cấp một CodeRush miễn phí! & Refactor Express, mặc dù tôi không chắc chắn nếu điều hướng Camel Casing là một phần của sản phẩm express.



-1

Tôi không nghĩ Visual Studio hỗ trợ tính năng này trong nội bộ, vì dường như nó đang sử dụng cách thông thường Ctrl + Right và Ctrl + Left làm việc trong môi trường Windows. Nhưng nó có thể là có thể với một số loại tiện ích mở rộng hoặc plugin.


6
Việc đoán xem liệu người khác có thể trả lời câu hỏi không thực sự là câu trả lời cho câu hỏi.
GregNash
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.