เลือกไฟล์อัตโนมัติใน Solution Explorer จากแท็บที่เปิดอยู่


238

โดยปกติแล้วไฟล์จำนวนมากในVisual Studio 2010จะเปิดขึ้นในหลายแท็บในขณะที่ทำงานอย่างหนักในโครงการ หลายครั้งฉันพบว่าตัวเองคลิกขวาที่ชื่อแท็บและค้นหาShow/Select/Scroll-to this file in Solution Explorerและฉันไม่สามารถหาได้

มีวิธีในการเลือกไฟล์ที่เปิดโดยอัตโนมัติใน Solution Explorer หรือไม่


5
ใช่ฉันเกือบจะหันหลังกลับไปที่ "ติดตามรายการที่ใช้งานอยู่ในโซลูชัน Explorer" จากนั้นฉันจำได้ว่าฉันไม่ชอบมากแค่ไหนเพราะฉันสูญเสียการติดตามส่วนของโครงการที่ฉันกำลังทำอยู่ แต่ผมก็มักจะต้องการแบบ on-demand "โฟกัสการ" เอกสารที่ผมแก้ไขเพื่อดูรายการทั้งหมดใน namespaces อยู่บริเวณใกล้เคียง ตัวอย่างเช่นบางทีฉันเพิ่งไปอ้างอิง 5 ลึกในโครงการฉันไม่ทราบดีใช้ F12 (ไปที่คำจำกัดความ) ฉันไม่ต้องการให้เปิด 5 ต้นดังนั้นฉันไม่สามารถกลับไปที่โครงการโฟกัสของฉันได้ แต่ตอนนี้ฉันต้องการตรวจสอบห้องสมุดบุคคลที่สามสักครู่
แชนนอน

คำตอบ:


341

ตัวเลือกอื่นคือการผูก 'View.TrackActivityInSolutionExplorer' ลงบนแป้นพิมพ์ลัดซึ่งเหมือนกับ 'เครื่องมือ -> ตัวเลือก -> โครงการและโซลูชัน -> ติดตามรายการที่ใช้งานในโซลูชัน Explorer'

หากคุณเปิดใช้งานทางลัดสองครั้งไฟล์จะถูกเลือกในตัวสำรวจโซลูชันและการติดตามจะถูกปิดใช้งานอีกครั้ง

Visual Studio 2013+

ขณะนี้มีคุณลักษณะที่สร้างขึ้นในตัวสำรวจโซลูชัน VS2013 ที่เรียกว่า Sync with Active Document ไอคอนเป็นสองลูกศรในการสำรวจวิธีการแก้ปัญหาและมีฮอตCtrl+ [, Sการแสดงเอกสารในปัจจุบันในการสำรวจการแก้ปัญหา ไม่เปิดใช้งานการตั้งค่าอัตโนมัติที่กล่าวถึงข้างต้นและจะเกิดขึ้นเพียงครั้งเดียว


3
การผูกแป้นพิมพ์ทำได้ในเครื่องมือ / ตัวเลือก ... / สภาพแวดล้อม / แป้นพิมพ์ - ฉันไปกับการผูก Ctrl + Alt +] (ปิดวงเล็บเหลี่ยม)
ShawnFeatherly

1
'เครื่องมือ -> ตัวเลือก -> โครงการและโซลูชัน -> ติดตามรายการที่ใช้งานในโซลูชัน Explorer' ยังคงใช้งานได้ใน Visual Studio 2017 Community Edition
John Pittaway

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

211

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


9
แม่นยำยิ่งขึ้น: เครื่องมือ -> ตัวเลือก -> โครงการและโซลูชั่น -> ทั่วไป ->
บาร์ตัน

39

หากคุณใช้ปลั๊กอินReSharperคุณสามารถทำได้โดยใช้Shift+ Alt+ Lทางลัดหรือนำทางผ่านเมนูตามที่แสดง

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


20

นี่ไม่ใช่สิ่งที่คุณกำลังมองหา แต่มันจะเลือกไฟล์ "ใช้งานอยู่" โดยอัตโนมัติใน Solution Explorer:

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


9

ตัวเลือกที่ดีที่สุดในขณะนี้คือการติดตั้งโปรแกรมเสริม Microsoft Visual Studio ที่เรียกว่าเครื่องมือเพิ่มประสิทธิภาพการผลิตเครื่องมือเพิ่มประสิทธิภาพพลังงาน

ด้วยวิธีนี้ "Solution Navigator" (ทางเลือกของ Solution Explorer ที่มีประโยชน์มากมาย) ซึ่งคุณสามารถใช้เพื่อกรองไฟล์เพื่อแสดงเฉพาะ "เปิด" คุณสามารถกรองไฟล์เพื่อแสดง "แก้ไข" และ "ไม่ได้บันทึก"


6

อยู่ใน VS2012 - โดยเฉพาะไอคอน 2 ลูกศรที่ด้านบนของตัวสำรวจโซลูชัน (ลูกศรซ้าย / ขวาหนึ่งลูกอยู่เหนืออีกไอคอนหนึ่ง) สิ่งนี้จะข้ามไปที่ไฟล์ปัจจุบันโดยอัตโนมัติ

ไอคอนนี้จะปรากฏเฉพาะเมื่อคุณTrack Active Item in Solution Explorerปิดการใช้งาน


5

ใน Visual Studio 2012 สามารถทำได้โดยใช้ตัวเลือก "Sync With Active Document" ใน Solution Explorer


3

ปลั๊กอิน Tab Studio เพิ่ม "select in solution explorer" ในเมนูคลิกขวาบนแท็บ


ผมรู้ว่าผมเห็นว่ามันอยู่ที่ไหนสักแห่ง ... ขอบคุณสำหรับการชี้ออกมาก็คือใน tabstudio (ซึ่งผมได้ติดตั้ง)
ฮาร์วีย์ Darvey

1

ฉันได้ส่งคำขอคุณสมบัติสำหรับคุณสมบัตินี้ แม้ว่าฉันจะรู้ว่านี่ไม่ใช่คำตอบในตัวมันเองมันเป็นขั้นตอนที่จะนำคุณลักษณะนี้ไปใช้ การลงคะแนนใด ๆ มันอาจช่วยให้ได้รับความสนใจของ Microsoft

เท่าที่ฉันทราบแม้ว่าจะไม่มีวิธีการอื่นนอกเหนือจากการเขียนแมโครหรือสร้าง add-in / extension ของคุณเองไปยัง Visual Studio


1

มีส่วนขยายที่ดีมากสำหรับ VS2010 ซึ่งทำสิ่งนี้อย่างแน่นอน: เครื่องมือ Explorer โซลูชันโซลูชันเครื่องมือ

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


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