VS 2012: Gulir Solution Explorer ke file saat ini

431

VS2010 memiliki fitur yang melihat file secara otomatis akan menyebabkan Solution Explorer untuk menggulir ke file itu.

Dengan VS2012, melihat file yang berbeda dari dalam IDE tidak lagi menggulir dan memilih file di Solution Explorer secara otomatis.

Apakah mungkin untuk mendapatkan fitur ini kembali? Apakah ada pengaturan di suatu tempat? Jika ya, bagaimana / di mana?

Sarah Weinberger
sumber
1
gunakan ekstensi "Find in Solution Explorer" ( visualstudiogallery.msdn.microsoft.com/... ) yang menambahkan perintah menu "Find in Solution Explorer" ke menu konteks dari tab dokumen terbuka.
S.Serpooshan
Jika Anda memiliki ReSharper, saya memposting solusi menu konteks di sini
Shay

Jawaban:

749

Ya, Anda dapat menemukannya di bawah

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

Tidak aktif secara default (seperti yang Anda perhatikan), tetapi begitu diaktifkan, Solution Explorer akan memperluas folder dan menyorot dokumen saat ini saat Anda beralih di antara file.

Chris Bowen - MSFT
sumber
25
Meskipun saya memeriksanya, itu tidak bekerja dalam banyak kasus. Saya pikir itu bermasalah di VS 2012. Ketika solusi explorer adalah "Auto Hide" mode (atau unpinned), ia kehilangan posisi file aktif dan bergerak ke atas! Ini benar-benar menjijikkan :(
Mahmoud Moravej
7
Terpilih! Ini aktif secara default pada 2010 dan SAYA BENCI itu! Untungnya, Anda dapat mematikannya menggunakan metode di atas pada tahun 2010. Terima kasih!
jedd.ahyoung
2
@MahmoudMoravej, ada bug yang dilaporkan mengenai hal ini connect.microsoft.com/VisualStudio/feedback/details/777003/…
Trident D'Gao
2
Selamat datang di Visual Studio mendarat di mana bug dilaporkan dan kemudian tidak pernah diperbaiki! Serius, saya melihat bug ini hari ini dan dilaporkan 2 tahun lalu.
jcollum
5
Jika Visual Studio sempurna maka siapa yang akan membeli Resharper?
vezenkov
272

Jika Anda memerlukan sinkronisasi satu kali dengan panel solusi, maka ada perintah baru "Sinkronkan dengan Dokumen Aktif" (pintasan default: Ctrl+ [, S). Dijelaskan di sini: Visual Studio 2012 Fitur Baru: Solution Explorer

Alex Blekhman
sumber
1
Ini juga berfungsi di Visual Studio 2013. Bahkan edisi Express.
Duncan Awerbuck
1
Ini harus tersedia sebagai opsi di menu konteks juga!
Vishal Shah
4
Saya belajar dari jawaban lain di utas ini bahwa ada juga ikon di bagian atas solusi explorer yang akan "disinkronkan dengan dokumen aktif." Tidak yakin apakah ini diperkenalkan pada 2012 atau 2013, tetapi berfungsi pada 2013.
arichards
1
Dalam VS2012 (tidak diuji pada 2013, 2015) orang dapat menggunakan opsi "Lacak Aktif ..." atau pintasan / ikon. Keduanya tidak mungkin. Anda akan mendapatkan pesan Kombinasi keyboard terikat ke perintah (SolutionExplorer.SyncWithActiveDocument) yang saat ini tidak tersedia.
IvanH
3
Saya menggunakan VS2015 + ReSharper di Win10 dan ini adalah satu-satunya cara yang berfungsi sekarang. Jika Anda ingin menggunakan pintasan yang berbeda, cari "SolutionExplorer.SyncWithActiveDocument" pada opsi Keyboard.
ScottRhee
106

Jika Anda menginstal ReSharper, mengklik Shift+ Alt+ Lakan memindahkan fokus ke file saat ini di Solution Explorer.

Pelacakan Item Aktif juga harus diaktifkan seperti yang dijelaskan dalam jawaban yang diterima

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

Rob Willis
sumber
19
@ Jo: Sarah tidak menyebutkan apakah dia menggunakan ReSharper atau tidak jadi saya tidak akan setuju
Eduard Dumitru
1
ini seharusnya jawaban yang benar. jauh lebih praktis dan generik.
gerbong
10
Itu bukan jawaban yang benar jika Anda tidak menggunakan resharper.
Don Rolling
10
@RicardoParro: bagaimana bisa lebih umum ketika itu tergantung pada add-on pihak ketiga yang mahal?
Nick Cox
2
Pertanyaannya adalah tentang Visual Studio. Orang yang menggunakan Resharper pada dasarnya hidup di dunia yang sama sekali berbeda, jadi jawaban ini tidak menjawab pertanyaan.
Dominic Cronin
39

Ada banyak cara untuk melakukan ini:

Buka File saat ini sekali:

  • Visual Studio 2013

    VS 13 memiliki pintasan sendiri untuk melakukan ini: Ctrl+ \, S(Tekan Ctrl+ \, Lepaskan kedua tombol, Tekan Stombol)

    Anda dapat mengedit pintasan default ini, jika Anda mencari SolutionExplorer.SyncWithActiveDocumentdi Keyboard Settings(Tools-> Options-> Enviornment-> Keyboard) Anda

    Selain itu ada juga ikon baru di Solution Explorer, lebih lanjut tentang ini di sini .

    Sinkronkan dengan Tombol Dokumen Aktif di VS2013 - Solution Explorer

  • Visual Studio 2012

    Jika Anda menggunakan VS 2012, ada plugin yang bagus untuk menambahkan fungsionalitas baru ini dari VS2013 ke VS2012:. Pintasan default adalah strg+ alt+ ü. Saya pikir ini adalah yang terbaik, karena menavigasi ke solusi explorer dipetakan ke strg + ü.

  • Resharper

    Jika Anda menggunakan Resharper coba Shift+ Alt+L

    Ini adalah pemetaan yang bagus karena Anda dapat menggunakan Strg+ Alt+ Luntuk menavigasi ke penjelajah solusi

Lacak file saat ini setiap saat:

  • Visual Studio> = 2012 :

    Jika Anda ingin melacak file Anda saat ini di explorer solusi, Anda dapat menggunakan solusi dari jawaban yang diterima (Alat-> Pilihan-> Proyek dan Solusi-> Lacak Item Aktif di Solution Explorer), tapi saya pikir ini bisa menjadi sangat menjengkelkan dalam proyek-proyek besar.

David Leitner
sumber
3
Untuk orang non-Jerman yang membaca jawaban ini, ganti Strg dengan Ctrl& üdengan ;untuk solusi VS2012.
Kyle Kanos
Saya menemukan jawaban ini yang terbaik, (kecuali menggunakan steuern alih-alih kontrol dan pintasan keyboard non-Inggris lainnya)
Mohammed Noureldin
Pada Visual Studio 2017 gunakan: Ctrl + `, S:)
Igor
28

Jika Anda belum menginstal ReSharper dan masih ingin menggunakan pintasan Shift+ Alt+ Luntuk memindahkan fokus ke file saat ini di Solution Explorer di Visual Studio 2013 maka silakan ikuti langkah-langkah ini:

  1. Pergi ke Alat-> Opsi dan cari "Keyboard" di kotak teks Opsi Pencarian:

masukkan deskripsi gambar di sini

  1. Dalam Perlihatkan perintah yang berisi kotak ketik "solutionexplorer" dan kemudian dalam daftar di bawah ini mencari perintah SyncWithActiveDocument: masukkan deskripsi gambar di sini

  2. Klik di kotak teks di bawah label "Tekan tombol pendek" dan tekan: Shift+ Alt+ Ldan klik tombol Tetapkan dan Anda selesai: masukkan deskripsi gambar di sini

Untuk memverifikasi buka file apa pun di Visual Studio dan tekan tombol pintas Shift+ Alt+ Ldan Anda akan melihat file di explorer solusi. Nikmati!

Baig
sumber
NB: untuk VS2012 di bawah skema Visual C ++ 6, Shift + Alt + Ldigunakan untuk Edit.LineCut (lih. Di sini ).
Kyle Kanos
19

Dimungkinkan dalam VSS dengan tiga cara.

  1. Anda dapat mengklik Active syncikon pada Solution Explorer.

VSS Active sync dengan ikon dalam solusi Explorer

  1. Dengan memilih kotak centang Sinkronisasi aktif di Alat ( Alat> Opsi> Proyek dan Solusi> Umum ). Di dalam itu centang Lacak Item Aktif di Kotak centang Solution Explorer. Ketika Anda memilih file di jendela utama, itu akan secara otomatis menavigasi ke file yang aktif di Explorer.

VSS_Tools_Active_sync

  1. Dengan menggunakan tombol Pintasan ( Ctrl+ [+ S), Anda dapat menavigasi ke Item aktif.

Catatan: Baik 1 atau 2 hanya berfungsi dalam waktu yang berarti. . Jadi, Anda harus menggunakan 1 atau 2.

Nandhakumar MV
sumber
15

Saya telah menemukan Sync with Active Documenttombol di explorer solusi menjadi yang paling efektif (ini mungkin fitur vs2013!)

masukkan deskripsi gambar di sini

Trubs
sumber
1
Sebelumnya itu berfungsi tetapi sekarang Sinkronisasi dengan Dokumen Aktif tidak berfungsi untuk saya. Saya menonaktifkan dan mengaktifkannya menggunakanTools -> Options -> Projects and Solutions -> "Track Active Item in Solution Explorer"
Waqar
3

Pada Visual Studio 2017 , jalan pintas adalah: Ctrl+ ´, S.

masukkan deskripsi gambar di sini

Igor
sumber