Ctrl + klik Eclipse di Visual Studio?


108

Setelah bekerja selama beberapa hari dengan Eclipse Java, saya benar-benar kecanduan menekan Ctrldan mengklik pengenal untuk masuk ke definisinya. Sejak itu saya telah mencari cara untuk mencapai ini di Visual Studio juga.

Saya menyadari VS memiliki klik kanan, Pergi ke definisi, dan itu F12melakukan hal yang sama. Saya juga menyadari bahwa Visual Assist melakukan sesuatu yang mirip dengan Alt+ G. Namun tidak ada yang sesempurna Ctrl+ klik.

Saya sebenarnya telah mencoba keberuntungan saya selama beberapa jam mencoba menulis plugin VS untuk melakukannya tetapi tidak berhasil dalam kerangka waktu yang saya pikir masuk akal untuk ini.

Adakah yang tahu bagaimana ini bisa dicapai? Plugin yang sudah siap? Makro dari beberapa jenis?


2
Apa perbedaan antara F12 dan Eclipse Ctrl + Click?
Pokus

Saya harus setuju bahwa saya tidak melihat perbedaannya tetapi saya tertarik dengan jawabannya.
wcm

Dapatkah Anda menjelaskan mengapa ctrl-klik Eclipse lebih "sempurna" daripada opsi lain yang Anda daftarkan? Lebih sedikit langkah? Lebih cepat? Lebih sedikit kegagalan? Tampilan hasil yang berbeda?
jwfearn

54
@jwfearn et al: Dalam kasus saya, ketika saya membaca beberapa kode (daripada menulis), tangan kanan saya biasanya sudah berada di mouse, dan ibu jari kiri saya berada di dekat tombol Ctrl kiri. Sangat cepat dan mudah untuk ctrl + klik dalam situasi itu; lebih mudah daripada menggunakan menu klik kanan (atau menjangkau F12).
Jon Schneider

Lihat juga <a href=" stackoverflow.com/questions/80857/… pertanyaan.</i>
criddell

Jawaban:


67

Jika Anda menggunakan Visual Studio 2010, Anda dapat menggunakan Visual Studio 2010 Productivity Power Tools gratis dari Microsoft untuk mencapai ini.


3
Setelah menginstal ekstensi VS 2010 ini, buka Options> Productivity Power Tools untuk melihat semua hal yang bagus ('Ctrl-Click Go To Definition' diaktifkan secara default).
Dunc

6
Productivity Power Tools 2013 untuk Visual Studio 2013: visualstudiogallery.msdn.microsoft.com/…
Jon Schneider

6
Productivity Power Tools 2015 untuk Visual Studio 2015: visualstudiogallery.msdn.microsoft.com/… Control + klik setara dengan "Peek"
user1069816

49

Saya menggunakan visual studio 2013 dan 2015, saya instal Go To Definition. Untuk menginstal ekstensi ini, navigasikan ke TOOLS-> Extensions and Updates.

masukkan deskripsi gambar di sini


4
Ini SANGAT membantu. Saya tidak percaya solusi yang sangat mudah ini belum mendapat suara positif lebih banyak. Terima kasih.
Iofacture

3
Ini bekerja untuk saya seperti yang diharapkan. Saya bisa ctrl + klik fungsi javascript. Itulah yang awalnya saya telusuri
SQueek

1
Saya setuju dengan Matt1776, solusi yang sangat sederhana dan juga oleh Microsoft. Membantu saya di rumah saat saya sudah terbiasa dengan Resharper di tempat kerja.
Paul

2
Dalam Visual Studio 2017 ini disebutCtrl + Click Go To Definition
AleSod

34

Saya akan menjawab komentator yang bertanya tentang perbedaan antara Ctrl-klik dan F12.

Ctrl-klik alur kerja:

  • Gerakkan tangan ke mouse
  • Gerakkan mouse untuk mengarahkan kursor ke nama variabel
  • Tangan lainnya menahan Ctrltombol saat Anda mengklik
  • Gerakkan mouse ke posisi kursor, sorot, klik kanan, atau apa pun
  • Kembalikan tangan ke keyboard untuk melanjutkan mengetik

F12 alur kerja

  • Gerakkan tangan ke mouse
  • Mouse mouse untuk mengarahkan kursor ke nama variabel
  • Kembalikan tangan ke keyboard
  • Tekan F12tombol
  • Gerakkan tangan kembali ke mouse
  • Gerakkan mouse ke posisi kursor, sorot, klik kanan, atau apa pun
  • Kembalikan tangan ke keyboard untuk melanjutkan mengetik

Jika Anda menganggap kursor sudah diposisikan pada variabel yang diinginkan, F12lebih baik. Namun, itu jarang terjadi. Juga, jika Anda berhenti setelah tindakan khusus ini, dengan asumsi Anda ingin tangan kembali ke keyboard, biayanya sama. Tetapi jika Anda ingat bahwa Anda mungkin punya alasan untuk ingin pergi ke definisi, Ctrlalur kerja -klik menyimpan Anda contoh perpindahan antara keyboard dan mouse.


4
Dua pernyataan Anda yang dicetak tebal sama sekali tidak perlu. Atau apakah Anda hanya memiliki satu tangan?
Charles Boyung

11
@Charles Boyung: Tentunya kami tidak melakukan rutinitas lama "mengapa kamu ingin melakukan ini"?
Paul Lammertsma

1
@Charles Mungkin komentar itu seharusnya ditujukan pada Anda. Tampak bagi saya bahwa jawaban ini dan beberapa komentar adalah sedikit bolak-balik tentang mengapa OP menginginkan perilaku seperti ini di IDE-nya.
Paul Lammertsma

5
@Charles Anda harus memiliki keyboard yang sangat kecil atau lengan yang sangat panjang. Atau Anda kidal. F12 dengan tangan kiri saya cukup terjangkau.
Jim Mitchener

1
Eclipse memilikinya (selain ctrl + klik) di F3, yang ada di sebelah kiri, yaitu bukan tangan mouse (kecuali Anda orang kidal).
Kos

15

Visual Assist mendukung Ctrl+ Klik per Juni 2009 (build 1727). Aktifkan Ctrl+ LeftClick di Opsi VA | Lanjutan | Umum. (Lihat komentar di bawah.)


5
Ctrl + Klik kiri memanggil Goto (Alt + G) saat opsi ini disetel di bawah Opsi VA | Lanjutan | Umum.
mhenry1384


3

oh man, instal resharper !! (vs plugin) dengan itu diinstal Anda cukup pergi dan Ctrl+ klik untuk pergi ke definisi.

ini bukan satu-satunya hal yang dilakukan resharper, coba gratis !!!


Setelah itu, perlu mengubah konfigurasi resharper untuk mengaktifkan fungsionalitas
ntg

3

Saya menggunakan opsi bawaan ( F12, Klik kanan -> Pergi ke definisi) tetapi saya tahu banyak orang di perusahaan saya menggunakan Resharper dan pasti memiliki fungsi ini.


3

Microsoft meluncurkan ekstensi Visual Studio 2010 bernama " Productivity Power Tools " yang sekarang menambahkan Ctrlfungsionalitas + Klik. Jadi, jika Anda seperti saya, dan benci memasang add-on pihak ketiga, Anda sekarang dapat memiliki fungsi yang sama!


2

Pilihan lain dengan VS (selain F12dan klik kanan> Go to Def) adalah menambahkan panel definisi kode (View> Code Def Window). Ini pada dasarnya adalah panel pengeditan lain yang menunjukkan kode untuk simbol saat ini - tidak perlu Ctrl-klik atau apa pun. Saya tetap menempelkannya ke monitor sekunder saya. Setiap kali saya perlu melihat implementasi untuk sebuah simbol, saya cukup mengkliknya dan melihat-lihat.

Hal menyenangkan lainnya F12adalah Anda juga dapat melakukan ShiftF12untuk menemukan referensi ke simbol dan F8melaluinya. Keduanya berjalan bersama seperti cinta dan kebahagiaan.


0

Saya lebih suka mengikat Go To Definition ke CtrlD. Ini membuatnya sangat mudah untuk digunakan dengan kedua tangan di atas keyboard ( CtrlDuntuk menuju ke definisi simbol di bawah kursor) atau satu tangan di atas keyboard dan satu tangan di mouse (Klik simbol, lalu CtrlD).


Ini tidak berfungsi di Visual Studio 2013 (setidaknya dengan pengaturan profil pengembangan C #).
p. Campbell

0

Secara keseluruhan, VS dan Eclipse memiliki pintasan tombol yang aneh. Saya hanya harus menjawab juga: F12keyboard terlalu kanan dan Anda harus melepaskan tangan kanan mouse agar keyboard dapat menggunakannya. Sebagai pengguna VS lama, saya tidak menemukannya sampai saya mencari Ctrl+ Mouse yang setara di Eclipse. Ini benar-benar rusak. BAIK? Tidak perlu berdebat. (Hal yang sama berlaku untuk F3Eclipse tentang definisi. ???? Mengapa wajah ??? TEMUKAN BERIKUTNYA demi Pete. Tapi ini dapat dihapus setelah menguasai sistem pintasan keyboard Eclipse dalam beberapa tahun.)

Bagaimanapun, seperti yang telah dikatakan di sini sebelumnya, Microsoft telah memahami bahwa ini bisa menjadi masalah bagi programmer baru yang datang dari Eclipse, jadi mereka menyediakan Power Tools (saya mengikuti tautan di atas).

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



-1

Saya tidak banyak bekerja di VS, jadi saya belum pernah menggunakannya, tetapi saya telah mendengar hal-hal yang sangat baik tentang Resharper dari semua orang yang saya kenal. Semua orang mengatakan kepada saya bahwa itu bernilai setiap sen, dan secara signifikan meningkatkan efisiensi dalam Visual Studio. Saya pikir ini memiliki fitur seperti yang Anda cari, bersama dengan BANYAK fitur lainnya.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.