2008-11-24 11 views
93

Có cách nào để tôi có thể cấu hình Visual Studio 2008 để hiểu CamelCase không? Cụ thể, tôi muốn có được con trỏ ctrl + right hoặc left để đưa tôi đến một phần phụ của tên biến hoặc tên.Làm cho Visual Studio hiểu CamelCase khi nhấn ctrl và các phím con trỏ

ví dụ, nếu con trỏ của tôi là lúc bắt đầu của 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, chứ không phải là sự bắt đầu của 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 đó có ý nghĩa ...

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

Trả lời

113

Cảm ơn những người đã đề xuất Chia sẻ lại. Cho tôi một lý do khác để yêu nó hơn nữa. Chỉ cần được cụ thể về nơi này sống - JetBrains gọi nó CamelHumps (dễ thương) và bạn có thể chuyển nó về cách sử dụng menu:

Resharper -> Options -> Môi trường -> Editor -> Editor Behavior -> Sử dụng CamelHumps

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

Resharper -> Options -> Editor -> Sử dụng CamelHumps

+0

Có tùy chọn nào không, để chọn toàn bộ từ, ngay cả khi CameHumps đang bật? Tại thời điểm này tôi phải bấm 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

-1

Tôi không nghĩ rằng 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ức thông thường Ctrl + Right và Ctrl + Left làm việc trong môi trường Windows. Nhưng nó có thể có thể với một số loại phần mở rộng hoặc plugin.

+3

Làm đoán về việc có hay không người khác sẽ 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

2

Visual Studio không hỗ trợ hành vi này. Tuy nhiên, DevExpres's CodeRush! 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 rất nhiều tính năng khác để hỗ trợ điều hướng. CodeRush! sản phẩm cũng đi kèm với công cụ Refactor của họ. Họ cũng cung cấp một CodeRush miễn phí! & Sản phẩm 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 thể hiện.

2

Resharper thực hiện điều đó. Tôi cho rằng bạn có thể viết addin của riêng bạn để làm như vậy.

8

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

+0

Chỉ bản dùng thử miễn phí hiện nay là –

19

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

chi tiết ở đây: http://davidrcook.wordpress.com/2009/11/05/working-with-camel-case-in-visual-studio/

+4

Bạn vừa mới làm một ngày của tôi.Các giải pháp hoàn hảo như các khối lạc đà có thể là một pin với các định danh dài (như bất kỳ ai sử dụng Eclipse sẽ chứng thực) – chrisb

+0

Đó không phải là một ý tưởng tồi. Suy nghĩ tốt! –

77

Bất cứ ai tình cờ gặp phải này trong năm 2015 hoặc xa hơn (những người không muốn trả tiền cho ReSharper hoặc CodeRush mà không còn có một phiên bản miễn phí), Extension miễn phí sau đây thêm chức năng này: Subword Navigation

(Ngoài ra, phần mở rộng VSTricks bao gồm Subword Navigation trong danh sách các tính năng tiện lợi.)

các Subword Navigation bang trang dự án:

Tra cứu Edit.Subword trong liên kết 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 2012:

  1. Navigate to Tools> Options> Môi trường> Keyboard
  2. Dưới "Hiển thị các lệnh có chứa", gõ Edit.Subword
  3. Để duyệt qua các trục cam bên phải
    1. Chọn Edit.SubwordNext
    2. Theo "Sử dụng phím tắt mới trong", chọn Text Editor
    3. Dưới "phím Nhấn phím tắt", nhấn ALT + Right Arrow
    4. Bấm Gán và ghi đè lên phím tắt hiện có (gán lại phím tắt hiện có trước nếu bạn không muốn mất phím tắt đó)
  4. F hoặc vượt qua camelcases bên trái
    1. Chọn Edit.SubwordPrevious
    2. Theo "Sử dụng phím tắt mới trong", chọn Text Editor
    3. Dưới "phím Nhấn phím tắt", nhấn ALT + Mũi tên trái
    4. Nhấp Gán và ghi đè lối tắt hiện có (gán lại phím tắt hiện có trước nếu bạn không muốn mất phím tắt đó)
  5. Đối với việc lựa chọn camelcases bên phải
    1. Chọn Chỉnh sửa.SubwordNextExtend
    2. Theo "Sử dụng phím tắt mới trong", chọn Text Editor
    3. Dưới "phím Nhấn phím tắt", nhấn ALT + SHIFT + Right Arrow
    4. Bấm Gán và ghi đè lên các phím tắt có sẵn (chỉ định lại phím tắt hiện có trước nếu bạn không muốn mất phím tắt đó)
  6. Để chọn camelcases sang trái
    1. Chọn Edit.SubwordPreviousExtend
    2. Theo "Sử dụng phím tắt mới trong", chọn Text Editor
    3. Dưới "phím Nhấn phím tắt", nhấn ALT + SHIFT + mũi tên trái
    4. Bấm Gán và ghi đè lối tắt hiện có (gán lại phím tắt hiện có trước nếu bạn không muốn mất phím tắt đó)
  7. Để xóa camelcases bên phải
    1. Chọn Edit.SubwordDeleteNext
    2. Theo "Sử dụng phím tắt mới trong", chọn Text Editor
    3. Dưới "phím Nhấn phím tắt", nhấn ALT + DELETE
    4. Nhấp Gán và ghi đè lối tắt hiện có (gán lại existin g shortcut đầu tiên nếu bạn không muốn mất shortcut)
  8. Để xóa camelcases sang trái
    1. Chọn Edit.SubwordDeletePrevious
    2. Theo "Sử dụng phím tắt mới trong", chọn Trình chỉnh sửa văn bản
    3. Trong "Nhấn phím tắt", nhấn ALT + BACKSPACE
    4. Bấm Gán và ghi đè lên các phím tắt hiện có (gán phím tắt hiện đầu tiên nếu bạn không muốn mất shortcut)
+2

Cảm ơn bạn đã trưởng thành! Đ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 trình bày. –

+0

Ý của bạn là năm 2012? – JNF

+0

Tôi có nghĩa là năm 2015 và xa hơn 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 đăng. Cảm ơn. – SombreErmine