VS 2012: เลื่อน Solution Explorer ไปยังไฟล์ปัจจุบัน


431

VS2010 มีคุณสมบัติที่การดูไฟล์จะทำให้ Solution Explorer เลื่อนไปที่ไฟล์นั้นโดยอัตโนมัติ

ด้วย VS2012 การดูไฟล์ที่แตกต่างจากภายใน IDE จะไม่เลื่อนและเลือกไฟล์ใน Solution Explorer โดยอัตโนมัติ

เป็นไปได้ไหมที่จะนำคุณสมบัตินี้กลับคืนมา? มีการตั้งค่าบางแห่งหรือไม่? ถ้าเป็นเช่นนั้นอย่างไร / ที่ไหน?



1
ใช้ส่วนขยาย "ค้นหาในโซลูชัน Explorer" ( visualstudiogallery.msdn.microsoft.com/… ) ซึ่งเพิ่มคำสั่งเมนู "ค้นหาในโซลูชัน Explorer" ไปยังเมนูบริบทของแท็บเอกสารที่เปิดอยู่
S.Serpooshan

หากคุณมี ReSharper ฉันโพสต์โซลูชันเมนูบริบทที่นี่
Shay

คำตอบ:


749

ใช่คุณสามารถค้นหาได้ภายใต้

เครื่องมือ -> ตัวเลือก -> โครงการและโซลูชัน -> ติดตามรายการที่ใช้งานอยู่ในโซลูชัน Explorer

โดยค่าเริ่มต้น (ตามที่คุณสังเกตเห็น) แต่เมื่อเปิดใช้งานแล้ว Explorer จะขยายโฟลเดอร์และเน้นเอกสารปัจจุบันเมื่อคุณสลับระหว่างไฟล์


25
แม้ว่าฉันจะตรวจสอบแล้วมันไม่ได้ผลในกรณีส่วนใหญ่ ฉันคิดว่ามันเป็นรถใน VS 2012 เมื่อ explorer แก้ปัญหาคือโหมด "ซ่อนอัตโนมัติ" (หรือเลิกตรึง) มันสูญเสียตำแหน่งไฟล์ที่ใช้งานและย้ายด้านบน! มันน่าขยะแขยงจริงๆ :(
Mahmoud Moravej

7
upvoted! นี่เป็นค่าเริ่มต้นในปี 2010 และฉันไม่ชอบเลย! โชคดีที่คุณสามารถปิดได้โดยใช้วิธีการข้างต้นในปี 2010 ขอบคุณ!
jedd.ahyoung

2
@MahmoudMoravej มีข้อผิดพลาดที่รายงานเกี่ยวกับเรื่องนี้connect.microsoft.com/VisualStudio/feedback/details/777003/…
Trident D'Gao

2
ยินดีต้อนรับสู่ Visual Studio land ที่ซึ่งรายงานข้อบกพร่องแล้วไม่เคยแก้ไข! อย่างจริงจังฉันเห็นข้อผิดพลาดนี้ในวันนี้และมีรายงานเมื่อ 2 ปีที่แล้ว
jcollum

5
ถ้า Visual Studio นั้นสมบูรณ์แบบแล้วใครจะซื้อ Resharper
vezenkov

272

หากคุณต้องการซิงค์แบบครั้งเดียวด้วยบานหน้าต่างโซลูชันจะมีคำสั่งใหม่ "ซิงค์กับเอกสารที่ใช้งานอยู่" (ทางลัดเริ่มต้น: Ctrl+ [, S) อธิบายที่นี่: คุณลักษณะใหม่ของ Visual Studio 2012: Explorer โซลูชัน


1
สิ่งนี้ยังใช้งานได้ใน Visual Studio 2013 แม้แต่รุ่น Express
Duncan Awerbuck

1
ควรใช้ตัวเลือกนี้ในเมนูบริบทเช่นกัน!
วิชาลชาห์

4
ฉันได้เรียนรู้จากคำตอบอื่นในกระทู้นี้ว่ามีไอคอนอยู่ด้านบนของตัวสำรวจโซลูชันซึ่งจะ "ซิงค์กับเอกสารที่ใช้งานอยู่" ไม่แน่ใจว่าสิ่งนี้ถูกนำมาใช้ในปี 2012 หรือ 2013 แต่มันใช้งานได้ในปี 2013
arichards

1
ใน VS2012 (ไม่ได้ทดสอบในปี 2556) สามารถใช้ตัวเลือก "ติดตามการใช้งาน ... " หรือทางลัด / ไอคอน ทั้งเป็นไปไม่ได้ คุณจะได้รับข้อความการรวมแป้นพิมพ์ถูกผูกไว้กับคำสั่ง (SolutionExplorer.SyncWithActiveDocument) ซึ่งไม่สามารถใช้งานได้ในปัจจุบัน
IvanH

3
ฉันใช้ VS2015 + ReSharper บน Win10 และนี่เป็นวิธีเดียวที่ใช้งานได้ในขณะนี้ หากคุณยินดีที่จะใช้ทางลัดอื่นให้ค้นหา "SolutionExplorer.SyncWithActiveDocument" บนตัวเลือกคีย์บอร์ด
ScottRhee

106

หากคุณติดตั้ง ReSharper แล้วให้คลิกShift+ Alt+Lจะเป็นการย้ายโฟกัสไปยังไฟล์ปัจจุบันใน Solution Explorer

การติดตามรายการที่ใช้งานจะต้องเปิดใช้งานตามที่อธิบายไว้ในคำตอบที่ได้รับการยอมรับ

เครื่องมือ -> ตัวเลือก -> โครงการและโซลูชั่น -> ติดตามรายการที่ใช้งานในโซลูชัน Explorer


19
@ โจ: ซาร่าห์ไม่ได้พูดถึงว่าเธอใช้ ReSharper หรือไม่ดังนั้นฉันจะไม่เห็นด้วย
Eduard Dumitru

1
นี่ควรเป็นคำตอบที่ถูกต้อง pratical และทั่วไปมากขึ้น
กระโดด

10
มันไม่ได้เป็นคำตอบที่ถูกต้องหากคุณไม่ได้ใช้ resharper
Don Rolling

10
@RicardoParro: มันจะเป็นเรื่องธรรมดามากขึ้นเมื่อมันขึ้นอยู่กับบุคคลที่สามที่มีราคาแพง?
Nick Cox

2
คำถามคือเกี่ยวกับ Visual Studio คนที่ใช้ Resharper อาศัยอยู่ในโลกที่แตกต่างกันโดยทั่วไปดังนั้นคำตอบนี้ไม่ได้ตอบคำถาม
โดมินิกโครนิน

39

มีหลายวิธีในการทำสิ่งนี้:

ไปที่ไฟล์ปัจจุบันหนึ่งครั้ง:

  • Visual Studio 2013

    VS 13 มีทางลัดในการทำเช่นนี้: Ctrl+ \, S(กดCtrl+ \, ปล่อยปุ่มทั้งสอง, กดปุ่มSปุ่ม)

    คุณสามารถแก้ไขลัดเริ่มต้นนี้ถ้าคุณกำลังมองหาSolutionExplorer.SyncWithActiveDocumentในของคุณKeyboard Settings (เครื่องมือ -> ตัวเลือก -> สภาพแวดล้อม -> แป้นพิมพ์)

    นอกจากนี้ยังมีไอคอนใหม่ใน Explorer โซลูชันเพิ่มเติมเกี่ยวกับเรื่องนี้ที่นี่

    ซิงค์กับปุ่ม Active Document ใน VS2013 - Explorer โซลูชัน

  • Visual Studio 2012

    หากคุณใช้ VS 2012 มีปลั๊กอินที่ดีในการเพิ่มฟังก์ชั่นใหม่นี้จาก VS2013 ถึง VS2012: ทางลัดเริ่มต้นคือstrg+ +alt üผมคิดว่าคนนี้เป็นที่ดีที่สุดเช่นการนำไปสำรวจวิธีการแก้ถูกแมปไป+strg ü

  • Resharper

    หากคุณใช้Resharperให้ลองShift+ Alt+L

    นี่คือการจับคู่ที่ดีเนื่องจากคุณสามารถใช้Strg+ Alt+ Lเพื่อนำทางไปยังตัวสำรวจโซลูชัน

ติดตามไฟล์ปัจจุบันตลอดเวลา:

  • Visual Studio> = 2012 :

    หากคุณต้องการติดตามไฟล์ปัจจุบันของคุณในตัวสำรวจโซลูชันตลอดเวลาคุณสามารถใช้โซลูชันจากคำตอบที่ยอมรับได้ (เครื่องมือ -> ตัวเลือก -> โครงการและโซลูชัน -> ติดตามรายการที่ใช้งานอยู่ในโซลูชัน Explorer) แต่ฉันคิดว่า น่ารำคาญมากในโครงการขนาดใหญ่


3
สำหรับที่ไม่ใช่เยอรมันอ่านคำตอบนี้แทนStrg ด้วยCtrlและüมี;วิธีการแก้ปัญหา VS2012
Kyle Kanos

ฉันพบคำตอบที่ดีที่สุด (ยกเว้นการใช้ steuern แทนการควบคุมและแป้นพิมพ์ลัดอื่น ๆ ที่ไม่ใช่ภาษาอังกฤษ)
Mohammed Noureldin

ในการใช้ Visual Studio 2017: Ctrl + `, S:)
Igor

28

หากคุณไม่ได้ติดตั้ง ReSharper และยังคงต้องการใช้ทางลัดShift+ Alt+ Lเพื่อย้ายโฟกัสไปยังไฟล์ปัจจุบันใน Solution Explorer ใน Visual Studio 2013 โปรดทำตามขั้นตอนเหล่านี้:

  1. ไปที่เครื่องมือ -> ตัวเลือกและค้นหา "แป้นพิมพ์" ในกล่องข้อความตัวเลือกการค้นหา:

ป้อนคำอธิบายรูปภาพที่นี่

  1. ในคำสั่ง Show ที่มีกล่องประเภท "solutionexplorer" จากนั้นในรายการด้านล่างให้ค้นหาคำสั่ง SyncWithActiveDocument: ป้อนคำอธิบายรูปภาพที่นี่

  2. คลิกในช่องใต้ "กดปุ่มสั้น" ฉลากและกด: Shift+ Alt+ Lและคลิกที่ปุ่มมอบหมายและคุณจะทำ: ป้อนคำอธิบายรูปภาพที่นี่

ในการตรวจสอบการเปิดไฟล์ใด ๆ ใน Visual Studio และกดปุ่มทางลัดShift+ Alt+ Lและคุณจะเห็นไฟล์ในตัวสำรวจโซลูชัน สนุก!


หมายเหตุ: สำหรับ VS2012 ภายใต้โครงการ Visual C ++ 6 Shift + Alt + Lใช้สำหรับ Edit.LineCut (cf. here )
Kyle Kanos

19

เป็นไปได้ใน VSS โดยสามวิธี

  1. คุณสามารถคลิกที่Active syncไอคอนใน Solution Explorer

VSS Active sync พร้อมไอคอนในโซลูชัน Explorer

  1. โดยเลือกช่องทำเครื่องหมายซิงค์ที่ใช้งานอยู่ในเครื่องมือ ( เครื่องมือ> ตัวเลือก> โครงการและโซลูชัน> ทั่วไป ) ในการตรวจสอบการติดตามรายการที่ใช้งานในโซลูชัน Explorer ช่องทำเครื่องหมาย เมื่อคุณเลือกไฟล์ในหน้าต่างหลักมันจะนำทางไปยังไฟล์ที่ใช้งานใน Explorer โดยอัตโนมัติ

VSS_Tools_Active_sync

  1. โดยการใช้ปุ่มทางลัด ( Ctrl+ [+ S) คุณสามารถนำทางไปยังรายการที่ใช้งานอยู่

หมายเหตุ: ทั้ง 1 หรือ 2 ใช้ได้เฉพาะในเวลาเฉลี่ย . ดังนั้นคุณต้องใช้อย่างใดอย่างหนึ่งหรือที่สอง


15

ฉันพบSync with Active Documentปุ่มในตัวสำรวจโซลูชันแล้วว่ามีประสิทธิภาพมากที่สุด (นี่อาจเป็นฟีเจอร์ vs2013!)

ป้อนคำอธิบายรูปภาพที่นี่


1
ก่อนหน้านี้มันใช้งานได้ แต่ตอนนี้ซิงค์กับเอกสารที่ใช้งานไม่ได้สำหรับฉัน ฉันปิดใช้งานและเปิดใช้งานโดยใช้Tools -> Options -> Projects and Solutions -> "Track Active Item in Solution Explorer"
Waqar

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.