Pilih file secara otomatis di Solution Explorer dari tab yang terbuka

238

Biasanya, banyak file di Visual Studio 2010 dibuka di banyak tab, sementara secara besar-besaran mengerjakan proyek. Sering kali, saya mendapati diri saya mengklik kanan pada judul tab dan mencari Show/Select/Scroll-to this file in Solution Explorer, dan saya tidak dapat menemukannya.

Apakah ada cara untuk secara otomatis memilih file yang dibuka di Solution Explorer?

Y. Shoham
sumber
5
Ya, saya hampir selalu kembali ke "Lacak Item Aktif di Solution Explorer", maka saya ingat betapa saya tidak suka itu, karena saya akan kehilangan jejak pada bagian dari proyek yang sedang saya kerjakan. Namun, saya juga sering ingin meminta "fokus-ke" dokumen yang saya edit, untuk melihat semua item di ruang nama terdekat. Sebagai contoh, mungkin saya baru saja menggunakan 5 referensi dalam proyek yang saya tidak tahu, menggunakan F12 (Pergi ke definisi). Saya tidak ingin 5 pohon terbuka sehingga saya tidak bisa kembali ke proyek fokus saya, tetapi saya sekarang ingin memeriksa perpustakaan pihak ketiga sejenak.
shannon

Jawaban:

341

Opsi lain adalah untuk mengikat 'View.TrackActivityInSolutionExplorer' ke pintasan keyboard, yang sama dengan 'Tools -> Options -> Projects and Solutions -> Lacak Item Aktif di Solution Explorer'

Jika Anda mengaktifkan pintasan dua kali file dipilih dalam solusi explorer, dan pelacakan dinonaktifkan lagi.

Visual Studio 2013+

Sekarang ada fitur bawaan untuk solusi explorer VS2013 yang disebut Sync with Active Document. Ikon adalah dua panah di explorer solusi, dan memiliki tombol pintas Ctrl+ [, Suntuk menampilkan dokumen saat ini di explorer solusi. Tidak mengaktifkan pengaturan otomatis yang disebutkan di atas, dan hanya terjadi sekali.

Fedearne
sumber
3
Pengikatan keyboard dilakukan di Alat / Opsi ... / Lingkungan / Keyboard - Saya menggunakan Ctrl + Alt +] (close bracket).
ShawnFeatherly
1
'Alat -> Opsi -> Proyek dan Solusi -> Lacak Item Aktif di Solution Explorer' masih berfungsi di Visual Studio 2017 Community Edition.
John Pittaway
'Tools -> Options -> Projects and Solutions -> Lacak Item Aktif di Solution Explorer' masih berfungsi di Visual Studio 2019
Muhammad Hannan
211

Saya tidak tahu apakah Anda dapat melakukannya sesuai permintaan, tetapi Anda dapat mengaktifkan opsi "Lacak Item Aktif di Solution Explorer" (Tools-> Options-> Projects and Solutions-> General) yang akan selalu memilih item tab aktif dalam solusi explorer.

Francesco De Vittori
sumber
9
Lebih tepatnya: Alat -> Opsi -> Proyek dan Solusi -> Umum ->
Barton
39

Jika Anda menggunakan plugin ReSharper , Anda bisa melakukannya menggunakan Shift+ Alt+ Lpintas atau navigasi melalui menu seperti yang ditunjukkan.

Masukkan deskripsi gambar di sini

Maksym Kozlenko
sumber
20

Ini bukan yang Anda cari, tetapi itu akan secara otomatis memilih file "aktif" di Solution Explorer:

Alat -> Opsi -> Proyek dan Solusi -> Lacak Item Aktif di Solution Explorer.

AJ.
sumber
9

Pilihan terbaik sekarang adalah menginstal Microsoft Visual Studio add on yang disebut Productivity Power Tools .

Dengan ini muncul "Solution Navigator" (alternatif untuk Solution Explorer, dengan banyak manfaat) - yang kemudian dapat Anda gunakan untuk memfilter file hanya menampilkan "Open". Anda bahkan dapat memfilter file untuk menampilkan "Diedit" dan "Tidak disimpan".

teman
sumber
6

Ada dalam VS2012 - Khususnya ikon 2-Panah di bagian atas solusi explorer (Panah Kiri / Kanan, satu di atas yang lain). Ini secara otomatis melompat ke file saat ini.

Ikon ini hanya terlihat jika Anda Track Active Item in Solution Explorerdinonaktifkan.

Dasar
sumber
5

Dalam Visual Studio 2012, hal yang sama dapat dilakukan dengan menggunakan opsi "Sinkronkan Dengan Dokumen Aktif" di Solution Explorer

Tarun
sumber
3

Plugin Tab Studio menambahkan "select in solution explorer" ke menu klik kanan pada tab.

themissinglint
sumber
saya tahu saya melihatnya di suatu tempat ... terima kasih untuk menunjukkannya di tabstudio (yang telah saya instal)
Harvey Darvey
1

Saya sudah memasukkan permintaan fitur untuk fitur ini. Meskipun saya tahu ini bukan jawaban dalam dirinya sendiri, ini adalah langkah untuk dapat mengimplementasikan fitur ini. Setiap suara itu mungkin membantu untuk mendapatkan perhatian Microsoft.

Sejauh yang saya ketahui meskipun tidak ada cara untuk melakukan ini selain dari mungkin menulis makro atau membuat add-in / ekstensi Anda sendiri ke Visual Studio.

jpierson
sumber
1

Ada ekstensi yang sangat bagus untuk VS2010, yang melakukan hal ini: Solution Explorer Tools .

Ekstensi ini menambahkan tombol yang memilih file saat ini di explorer solusi, serta tombol yang nyaman untuk runtuh dan memperluas proyek.

Sergey Pashkevich
sumber