Pintasan keyboard Visual Studio untuk secara otomatis menambahkan pernyataan 'menggunakan' yang diperlukan

255

Apa pintasan keyboard untuk memperluas garis merah kecil yang memberi Anda menu tempat Anda dapat memilih untuk usingmenambahkan pernyataan yang diperlukan ke bagian atas file?

Bramha Ghosh
sumber

Jawaban:

407

Ctrl+ .menunjukkan menu. Saya menemukan ini lebih mudah untuk mengetik daripada alternatifnya, Alt+ Shift+ F10.

Ini dapat diikat kembali ke sesuatu yang lebih familier dengan masuk ke Alat> Opsi> Lingkungan> Keyboard> Visual C #> View.QuickActions

Orion Adrian
sumber
6
Yup, kurasa sudah terbiasa denganmu. Saya tidak mengalami kesulitan dengan Alt + Shift + F10 sedangkan Ctrl +. terasa benar-benar asing. Saya kira kita akan menerima apapun yang diberikan kondisi yang cukup. : D
Jeff Yates
6
Saya memiliki salah satu keyboard Microsoft dengan kunci fungsi mereka ... saya benci itu.
Orion Adrian
1
Saya punya satu di rumah. Kunci fungsi adalah ide yang bodoh.
Jeff Yates
3
Wow, tidak tahu tentang Ctrl +. atau Alt + Shift + F10, tetapi selalu bertanya-tanya apakah ada jalan pintas. Saya juga memiliki keyboard kunci fungsi, tetapi selalu ingat kondisinya, jadi tidak ada masalah di sini (Microsoft Natural Ergonomics Keyboard 4000).
OregonGhost
1
ctrl + nampaknya senang dengan akhir baris bagi saya ... Saya tidak yakin mengapa itu berbeda.
justin.m.chase
37

Alt+ Shift+ F10akan menampilkan menu yang terkait dengan tag cerdas.

Jeff Yates
sumber
2
Kursor Anda harus berada di kelas / nama antarmuka yang Anda ketikkan agar berfungsi.
Pranav Mahajan
Iya. Dan itu harus menjadi kursor mouse juga, bukan hanya kursor keyboard, dan harus memindahkan kursor mouse Anda di sana untuk mengaksesnya benar-benar mengalahkan titik memiliki pintasan keyboard sama sekali.
Neutrino
@Neutrino Itu tentu tidak terjadi pada saya. Kursor mouse tidak ada hubungannya dengan itu.
Jeff Yates
26

Saya sangat merekomendasikan memeriksa plugin Visual Studio ReSharper. Ini memiliki fitur QuickFix yang melakukan hal yang sama (dan banyak lagi).

Tetapi ReSharper tidak mengharuskan kursor berada pada kode aktual yang membutuhkan namespace baru. Katakanlah, Anda menyalin / menempelkan beberapa kode ke file sumber, dan hanya beberapa klik Alt+ Enter, dan semua penggunaan yang diperlukan sudah termasuk.

Oh, dan itu juga memastikan bahwa referensi perakitan yang diperlukan ditambahkan ke proyek Anda. Katakan misalnya, Anda membuat proyek baru yang berisi tes unit NUnit . Kelas pertama yang Anda tulis, Anda menambahkan atribut [TestFixture]. Jika Anda sudah memiliki satu proyek dalam solusi Anda yang mereferensikan file DLL NUnit, maka ReSharper dapat melihat bahwa TestFixtureAttribute berasal dari file DLL, sehingga secara otomatis akan menambahkan referensi perakitan itu ke proyek baru Anda.

Dan itu juga menambahkan ruang nama yang diperlukan untuk metode ekstensi. Setidaknya ReSharper versi 5 beta tidak. Saya cukup yakin bahwa fungsi tekad built-in Visual Studio tidak melakukan itu.

Di sisi bawah, ini adalah produk komersial, jadi Anda harus membayarnya. Tetapi jika Anda bekerja dengan perangkat lunak secara komersial, produktivitas yang didapat (plug-in melakukan banyak hal keren lainnya) melebihi banderol harga.

Ya, saya penggemar;)

Pete
sumber
14

Dalam Visual Studio 2010 Anda akan menemukan perintah keyboard untuk menyelesaikan ruang nama dalam perintah yang disebut View.ShowSmartTag . Milik saya juga dipetakan ke Shift+ Alt+ F10yang sangat merepotkan - jadi saya biasanya memetakan ulang dengan segera.

Pada Pete mengomentari ReSharper - ya, bagi siapa pun dengan anggaran, ReSharper membuat hidup menjadi kesenangan mutlak. Fakta bahwa itu cukup cerdas untuk menyelesaikan dependensi di luar referensi saat ini, dan menambahkan keduanya sebagai usings dan referensi tidak hanya akan menghemat banyak waktu, tetapi juga membuat Anda lupa di mana semua kelas kerangka berada ;-) Itulah cara mudah membuatnya pengembangan kehidupan ... Maka kita bahkan belum memulai refactor ReSharper.

DevExpress ' CodeRush tidak menawarkan bantuan dalam hal ini; atau tidak ada yang jelas bagi saya - dan DevExpress dalam mode non-ahli cukup terbuka dalam apa yang ingin dilakukan untuk Anda :-)

Komentar terakhir - fitur IDE ini untuk menyelesaikan dependensi sangat matang dan disempurnakan di dunia Java IDE sehingga sebagian besar sampel Internet bahkan tidak menunjukkan impor (menggunakan) lagi.

Ini mengatakan, Microsoft sekarang akhirnya memiliki sesuatu untuk ditawarkan dalam hal ini, tetapi juga jelas bagi saya bahwa pengembangan Microsoft (bagi banyak dari kita) sekarang telah menjadi lingkaran penuh - fokus beralih dari sumber, ke desainer visual segera kembali ke fokus menjadi on source again - artinya waktu yang Anda habiskan dalam tampilan kode sumber / apakah itu C #, VB atau XAML ada di atas dan jumlah menyeret dan menjatuhkan ke 'formulir' ada di bawah. Dengan asumsi dasar ini, mudah untuk mengatakan bahwa Microsoft harus mulai berkonsentrasi untuk menjadikan editor lebih pintar, pintasan keyboard lebih mudah, dan pemeriksaan kode / kesalahan dan evaluasi lebih baik - hari-hari editor bodoh meninggalkan Anda ke google kelas untuk mencari tahu di perpustakaan mana yang berada hilang (atau harus dalam hal apa pun) bagi kebanyakan dari kita.

Gawie Kellerman
sumber
Itu yang saya cari! Apa yang disebut perintah sehingga saya bisa memetakannya kembali. Kudos untuk menemukan namanya ... benar-benar tidak jelas.
swinefeaster
6
  • Tombol Menu Konteks (satu dengan menu di atasnya, di sebelah tombol Windows kanan)
  • Kemudian pilih "Putuskan" dari menu. Itu bisa dilakukan dengan menekan "s".
James Curran
sumber
0

Ini ctrl+ .ketika, misalnya, Anda mencoba mengetik ListAnda harus mengetik <di akhir dan tekan ctrl+ .agar berfungsi.

Slobodan Stanković
sumber