Nhấn Ctrl + của Eclipse trong Visual Studio?


108

Sau khi làm việc trong vài ngày với Eclipse Java, tôi hoàn toàn bị nghiện khi nhấn Ctrlvà nhấp vào một mã định danh để đi đến định nghĩa của nó. Kể từ đó, tôi cũng đang tìm cách để đạt được điều này trong Visual Studio.

Tôi nhận ra VS đã nhấp chuột phải, Đi tới định nghĩa, và điều đó F12cũng tương tự. Tôi cũng nhận ra rằng Visual Assist thực hiện điều gì đó tương tự với Alt+ G. Tuy nhiên, không cái nào trong số này hoàn hảo bằng Ctrl+ nhấp chuột.

Tôi thực sự đã thử vận ​​may của mình trong vài giờ khi cố gắng viết một plugin VS để làm điều đó nhưng không đi đến đâu trong khung thời gian mà tôi cho là hợp lý cho việc này.

Có ai biết làm thế nào điều này có thể đạt được? Một plugin đã sẵn sàng? Một macro của một số loại?


2
Sự khác biệt giữa F12 ans Eclipse Ctrl + Click là gì?
Pokus

Tôi phải đồng ý rằng tôi không thấy sự khác biệt nhưng tôi quan tâm đến câu trả lời.
wcm

Bạn có thể mô tả tại sao ctrl-click của Eclipse "hoàn hảo" hơn các tùy chọn khác mà bạn liệt kê không? Ít bước hơn? Nhanh hơn? Ít thất bại hơn? Hiển thị khác nhau của kết quả?
jwfearn

54
@jwfearn và cộng sự: Trong trường hợp của tôi, khi tôi đang đọc một số mã (thay vì viết), tay phải của tôi thường đang ở trên chuột và ngón cái trái của tôi ở gần phím Ctrl bên trái. Thật nhanh và dễ dàng để ctrl + nhấp trong tình huống đó; dễ dàng hơn so với việc sử dụng menu chuột phải (hoặc tiếp cận F12).
Jon Schneider

Xem thêm <a href=" stackoverflow.com/questions/80857/… question
</ooter

Câu trả lời:


67

Nếu bạn sử dụng Visual Studio 2010, bạn có thể sử dụng Visual Studio 2010 Productivity Power Tools miễn phí của Microsoft để đạt được điều này.


3
Sau khi cài đặt tiện ích mở rộng VS 2010 này, hãy đi tới Options> Productivity Power Tools để xem tất cả những thứ hay ho ('Ctrl-Click Go To Definition' được bật theo mặc định).
Dunc, 30-07-10

6
Năng suất Power Tools 2013 dành cho Visual Studio 2013: visualstudiogallery.msdn.microsoft.com/…
Jon Schneider

6
Năng suất Power Tools 2015 cho Visual Studio 2015: visualstudiogallery.msdn.microsoft.com/... Control + nhấp chuột là tương đương với "Peek"
user1069816

49

Tôi sử dụng visual studio 2013 và 2015, tôi đã cài đặt Go To Definition. Để cài đặt tiện ích mở rộng này, hãy điều hướng trên TOOLS-> Extensions and Updates.

nhập mô tả hình ảnh ở đây


4
Điều này rất hữu ích. Tôi không thể tin rằng giải pháp rất đơn giản này đã không được ủng hộ nhiều hơn. Cảm ơn bạn.
Iofacture

3
Nó hoạt động cho tôi như mong đợi. Tôi có thể ctrl + nhấp vào các hàm javascript. Đó là những gì tôi bước đầu tìm kiếm
SQueek

1
Tôi đồng ý với Matt1776, một giải pháp rất đơn giản và của Microsoft cũng vậy. Giúp tôi ở nhà khi tôi đã quá quen với Resharper tại nơi làm việc.
Paul

2
Trong Visual Studio 2017 nó được gọi làCtrl + Click Go To Definition
AleSod

34

Tôi sẽ trả lời những người bình luận đã hỏi về sự khác biệt giữa Ctrl-click và F12.

Ctrl-click workflow:

  • Di chuyển tay sang chuột
  • Di chuyển chuột để di chuột qua tên biến
  • Tay khác giữ Ctrlphím khi bạn nhấp vào
  • Di chuyển chuột đến vị trí con trỏ, đánh dấu, nhấp chuột phải hoặc bất cứ điều gì
  • Di chuyển tay trở lại bàn phím để tiếp tục nhập

F12 quy trình làm việc

  • Di chuyển tay sang chuột
  • Di chuột để di chuột qua tên biến
  • Đưa tay trở lại bàn phím
  • Nhấn F12phím
  • Di chuyển tay trở lại chuột
  • Di chuyển chuột đến vị trí con trỏ, đánh dấu, nhấp chuột phải hoặc bất cứ điều gì
  • Di chuyển tay trở lại bàn phím để tiếp tục nhập

Nếu bạn giả sử con trỏ đã được định vị trên biến mong muốn, F12thì tốt hơn. Tuy nhiên, điều đó hiếm khi xảy ra. Ngoài ra, nếu bạn dừng lại sau hành động cụ thể này, giả sử bạn muốn bàn tay trở lại bàn phím, thì chi phí là như nhau. Nhưng nếu bạn lưu ý rằng bạn có thể có lý do muốn đi đến định nghĩa, Ctrlquy trình làm việc -click sẽ giúp bạn tiết kiệm một trường hợp di chuyển giữa bàn phím và chuột.


4
Hai câu in đậm của bạn là hoàn toàn không cần thiết. Hay bạn chỉ có một bàn tay duy nhất?
Charles Boyung

11
@Charles Boyung: Chắc chắn là chúng tôi không làm theo thói quen cũ "tại sao bạn muốn làm điều này"?
Paul Lammertsma

1
@Charles Có lẽ bình luận đó nên nhắm vào bạn. Đối với tôi, câu trả lời này và một số bình luận có chút gì đó qua lại liên quan đến việc tại sao OP lại muốn loại hành vi này trong IDE của mình.
Paul Lammertsma

5
@Charles bạn phải có một bàn phím rất nhỏ hoặc cánh tay thực sự dài. Hoặc bạn thuận tay trái. F12 với tay trái của tôi là khá vừa tầm.
Jim Mitchener

1
Eclipse có nó (ngoài ctrl + click) trên F3, nằm bên tay trái, tức là không phải tay cầm chuột (trừ khi bạn là người thuận tay trái).
Kos

15

Hỗ trợ trực quan trợ Ctrl+ Nhấp vào tháng 6 năm 2009 (bản dựng 1727). Kích hoạt Ctrl+ Nhấp chuột trái trong Tùy chọn VA | Nâng cao | Chung. (Xem bình luận bên dưới.)


5
Ctrl + Nhấp chuột trái gọi Goto (Alt + G) khi tùy chọn này được đặt trong Tùy chọn VA | Nâng cao | Chung.
mhenry1384


3

oh man, chỉ cần cài đặt resharper !! (so với plugin) với nó được cài đặt, bạn chỉ cần truy cập và Ctrl+ nhấp để đi đến định nghĩa.

đây không phải là điều duy nhất mà resharper làm, hãy dùng thử miễn phí !!!


Sau đó, cần thay đổi cấu hình trình sạc lại để kích hoạt chức năng
ntg

3

Tôi sử dụng các tùy chọn được tích hợp sẵn ( F12, Nhấp chuột phải -> Đi tới định nghĩa) nhưng tôi biết rất nhiều người ở công ty của tôi sử dụng Resharper và nó chắc chắn có chức năng này.


3

Microsoft đã phát hành một tiện ích mở rộng Visual Studio 2010 có tên là " Công cụ Năng suất Năng suất ", hiện có thêm Ctrlchức năng + Nhấp chuột. Vì vậy, nếu bạn giống tôi và ghét cài đặt các tiện ích bổ sung của bên thứ ba, bây giờ bạn có thể có chức năng tương tự!


2

Một tùy chọn khác với VS (bên cạnh đó F12và nhấp chuột phải> Tới Def) là thêm ngăn định nghĩa mã (View> Code Def Window). Đây thực chất là một ngăn chỉnh sửa khác hiển thị mã cho biểu tượng hiện tại - không cầnCtrl -click hoặc bất cứ thứ gì. Tôi giữ nó được ghim vào màn hình phụ của mình. Bất kỳ lúc nào tôi cần xem việc triển khai một biểu tượng, tôi chỉ cần nhấp vào biểu tượng đó và xem qua.

Một điều thú vị khác F12là bạn cũng có thể làm ShiftF12để tìm các tham chiếu đến một biểu tượng và F8thông qua chúng. Hai người đi bên nhau như yêu và hạnh phúc.


0

Tôi muốn ràng buộc Go To Definition với CtrlD. Điều này làm cho nó cực kỳ dễ dàng sử dụng bằng cả hai tay trên bàn phím ( CtrlDđể đi theo định nghĩa của ký hiệu dưới con trỏ) hoặc một tay trên bàn phím và một tay trên chuột (Sau đó nhấp vào biểu tượng CtrlD).


Điều này không hoạt động trong Visual Studio 2013 (ít nhất là với cài đặt hồ sơ phát triển C #).
p.campbell.

0

Nói chung, cả VS và Eclipse đều có những phím tắt kỳ lạ. Tôi cũng phải trả lời rằng: F12bàn phím nằm quá xa và bạn phải rời tay phải chuột để bàn phím sử dụng. Trong một thời gian dài người dùng VS, tôi đã không tìm thấy nó cho đến khi tôi tìm kiếm Ctrltương đương + Chuột trong Eclipse. Nó hoàn toàn bị hỏng. ĐỒNG Ý? Không cần tranh cãi. (Tương tự đối vớiF3 trong Eclipse về định nghĩa. ???? Tại sao lại là khuôn mặt ??? Nó TÌM TIẾP THEO vì lợi ích của Pete. Nhưng điều này có thể được loại bỏ sau khi thành thạo hệ thống phím tắt Eclipse trong một vài năm.)

Dù sao, như đã nói ở đây, Microsoft đã hiểu đây có thể là một vấn đề đối với các lập trình viên mới đến từ Eclipse, vì vậy họ đã cung cấp Power Tools (tôi đã làm theo liên kết ở trên).

http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/



-1

Tôi không làm việc trong VS nhiều, vì vậy tôi chưa sử dụng nó, nhưng tôi đã nghe những điều cực kỳ hay về Resharper từ những người tôi biết. Mọi người đã nói với tôi rằng nó đáng giá từng xu và cải thiện đáng kể hiệu quả trong Visual Studio. Tôi nghĩ rằng nó có một tính năng giống như những gì bạn đang tìm kiếm, cùng với HÀNG TẤN những thứ khác.

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.