VS 2012: Di chuyển Solution Explorer vào tệp hiện tại


431

VS2010 có tính năng xem tệp sẽ tự động khiến Solution Explorer cuộn đến tệp đó.

Với VS2012, việc xem các tệp khác nhau từ trong IDE không còn cuộn và tự động chọn tệp trong Solution Explorer.

Có thể lấy lại tính năng này? Có một thiết lập ở đâu đó? Nếu vậy, làm thế nào / ở đâu?



1
sử dụng tiện ích mở rộng "Tìm trong Solution Explorer" ( visualstudiogallery.msdn.microsoft.com/, ) trong đó Thêm lệnh trình đơn "Tìm trong Solution Explorer" vào menu ngữ cảnh của các tab tài liệu mở.
S.Serpooshan

Nếu bạn có ReSharper, tôi đã đăng một giải pháp menu ngữ cảnh ở đây
Shay

Câu trả lời:


749

Vâng, bạn có thể tìm thấy dưới

Công cụ -> Tùy chọn -> Dự án và Giải pháp -> Theo dõi Mục hoạt động trong Solution Explorer

Theo mặc định, nó bị tắt (như bạn đã nhận thấy), nhưng một khi đã bật, Solution Explorer sẽ mở rộng các thư mục và tô sáng tài liệu hiện tại khi bạn chuyển đổi giữa các tệp.


25
Mặc dù tôi đã kiểm tra nó, nhưng nó không hoạt động trong hầu hết các trường hợp. Tôi nghĩ đó là lỗi trong VS 2012. Khi trình khám phá giải pháp ở chế độ "Tự động ẩn" (hoặc không được đánh dấu), nó sẽ mất vị trí tệp đang hoạt động và di chuyển lên trên cùng! Nó thực sự kinh tởm :(
Mahmoud Moravej

7
Nâng cao! Đây là mặc định vào năm 2010 và tôi ghét nó! May mắn thay, bạn có thể tắt nó bằng phương pháp trên vào năm 2010. Cảm ơn!
jedd.ahyoung

2
@MahmoudMoravej, có một lỗi báo cáo liên quan đến vấn đề đó connect.microsoft.com/VisualStudio/feedback/details/777003/...
Trident D'Gao

2
Chào mừng bạn đến với Visual Studio, nơi các lỗi được báo cáo và sau đó không bao giờ được sửa! Nghiêm túc mà nói, tôi thấy lỗi này ngày hôm nay và nó đã được báo cáo 2 năm trước.
jcollum

5
Nếu Visual Studio hoàn hảo thì ai sẽ mua Resharper?
vezenkov

272

Nếu bạn cần đồng bộ hóa một lần với ngăn giải pháp, thì sẽ có lệnh mới "Đồng bộ hóa với tài liệu hoạt động" (phím tắt mặc định: Ctrl+ [, S). Giải thích tại đây: Visual Studio 2012 Các tính năng mới: Solution Explorer


1
Điều này cũng hoạt động trong Visual Studio 2013. Ngay cả các phiên bản Express.
Duncan Awerbuck

1
Điều này cũng nên có sẵn như là một tùy chọn trong menu ngữ cảnh!
Vishal Shah

4
Tôi đã học được từ một câu trả lời khác trong chủ đề này rằng cũng có một biểu tượng dọc theo đỉnh của trình thám hiểm giải pháp sẽ "đồng bộ hóa với tài liệu đang hoạt động." Không chắc chắn nếu điều này được giới thiệu vào năm 2012 hoặc 2013, nhưng nó hoạt động vào năm 2013.
arichards

1
Trong VS2012 (không được thử nghiệm vào năm 2013, 2015), người ta có thể sử dụng tùy chọn "Theo dõi hoạt động ..." hoặc phím tắt / biểu tượng. Cả hai đều không thể. Bạn sẽ nhận được thông báo Kết hợp bàn phím bị ràng buộc với lệnh (SolutionExplorer.SyncWithActiveDocument) hiện không khả dụng.
IvanH

3
Tôi sử dụng VS2015 + ReSharper trên Win10 và đây là cách duy nhất hoạt động bây giờ. Nếu bạn sẵn sàng sử dụng một phím tắt khác, hãy tìm "SolutionExplorer.SyncWithActiveDocument" trên các tùy chọn Bàn phím.
ScottRhee

106

Nếu bạn đã cài đặt ReSharper, nhấp Shift+ Alt+ Lsẽ di chuyển tiêu điểm đến tệp hiện tại trong Solution Explorer.

Theo dõi mục hoạt động cũng sẽ cần phải được kích hoạt như được mô tả trong câu trả lời được chấp nhận

Công cụ-> Tùy chọn-> Dự án và Giải pháp-> Theo dõi Mục hoạt động trong Solution Explorer


19
@Joe: Sarah không đề cập đến việc cô ấy có sử dụng ReSharper hay không nên tôi không đồng ý
Eduard Dumitru

1
đây phải là câu trả lời đúng nhiều hơn pratical và chung chung.
phễu

10
Đây không phải là câu trả lời chính xác nếu bạn không sử dụng tính năng chia sẻ lại.
Don

10
@RicardoParro: làm thế nào nó có thể chung chung hơn khi phụ thuộc vào tiện ích bổ sung của bên thứ ba đắt tiền?
Nick Cox

2
Câu hỏi là về Visual Studio. Những người sử dụng Resharper về cơ bản sống ở một thế giới hoàn toàn khác, vì vậy câu trả lời này không trả lời được câu hỏi.
Đaminh Cronin

39

Có rất nhiều cách để làm điều này:

Chuyển đến Tệp hiện tại một lần:

  • Visual Studio 2013

    VS 13 có phím tắt riêng để thực hiện việc này: Ctrl+ \, S(Bấm Ctrl+ \, Thả cả hai phím, Bấm phímS phím)

    Bạn có thể chỉnh sửa lối tắt mặc định này, nếu bạn đang tìm kiếm SolutionExplorer.SyncWithActiveDocumenttrongKeyboard Settings (Công cụ-> Tùy chọn-> Phát hành-> Bàn phím)

    Ngoài ra, cũng có một biểu tượng mới trong Solution Explorer, thêm về điều này ở đây .

    Đồng bộ hóa với nút Tài liệu hoạt động trong VS2013 - Solution Explorer

  • Phòng thu hình ảnh 2012

    Nếu bạn sử dụng VS 2012, có một plugin tuyệt vời để thêm chức năng mới này từ VS2013 đến VS2012 :. Phím tắt mặc định là strg+ alt+ ü. Tôi nghĩ rằng cái này là tốt nhất, vì điều hướng đến trình thám hiểm giải pháp được ánh xạ tới strg + ü.

  • Chia sẻ lại

    Nếu bạn sử dụng Resharper hãy thử Shift+ Alt+L

    Đây là một ánh xạ đẹp khi bạn có thể sử dụng Strg+ Alt+ Lđể điều hướng đến trình khám phá giải pháp

Theo dõi tập tin hiện tại mọi lúc:

  • Studio trực quan> = 2012 :

    Nếu bạn muốn theo dõi tệp hiện tại của mình trong trình khám phá giải pháp mọi lúc, bạn có thể sử dụng giải pháp từ câu trả lời được chấp nhận (Công cụ-> Tùy chọn-> Dự án và Giải pháp-> Theo dõi Mục hoạt động trong Solution Explorer), nhưng tôi nghĩ điều này có thể rất khó chịu trong các dự án lớn.


3
Đối với những người không phải người Đức đang đọc câu trả lời này, hãy thay thế Strg bằng Ctrl& übằng ;giải pháp VS2012.
Kyle Kanos

Tôi thấy câu trả lời này là tốt nhất, (ngoại trừ sử dụng steuern thay vì điều khiển và các phím tắt không phải tiếng Anh khác)
Mohammed Noureldin

Trên Visual Studio 2017 sử dụng: Ctrl + `, S:)
Igor

28

Nếu bạn chưa cài đặt ReSharper và vẫn muốn sử dụng phím tắt Shift+ Alt+ Lđể di chuyển tiêu điểm sang tệp hiện tại trong Solution Explorer trong Visual Studio 2013 thì hãy làm theo các bước sau:

  1. Chuyển đến Công cụ-> Tùy chọn và tìm kiếm "Bàn phím" trong hộp văn bản Tùy chọn tìm kiếm:

nhập mô tả hình ảnh ở đây

  1. Trong các lệnh Hiển thị có chứa loại hộp "Solutionexplorer" và sau đó trong danh sách bên dưới, hãy tìm lệnh SyncWithActiveDocument: nhập mô tả hình ảnh ở đây

  2. Nhấp vào hộp văn bản dưới nhãn "Bấm phím ngắn" và bấm: Shift+ Alt+ Lvà nhấp vào nút Gán và bạn đã hoàn tất: nhập mô tả hình ảnh ở đây

Để xác minh mở bất kỳ tệp nào trong Visual Studio và nhấn phím tắt Shift+ Alt+ Lvà bạn sẽ thấy tệp trong trình khám phá giải pháp. Thưởng thức!


NB: cho VS2012 theo sơ đồ Visual C ++ 6, Shift + Alt + Lđược sử dụng cho Edit.LineCut (xem tại đây ).
Kyle Kanos

19

Có thể trong VSS bằng ba cách.

  1. Bạn có thể nhấp vào Active syncbiểu tượng trên Solution Explorer.

Đồng bộ hóa VSS Active với biểu tượng trong giải pháp Explorer

  1. Bằng cách chọn hộp kiểm Đồng bộ hóa hoạt động trong Công cụ ( Công cụ> Tùy chọn> Dự án và Giải pháp> Chung ). Trong đó kiểm tra Track Active Item trong Solution Explorer Checkbox. Khi bạn chọn một tệp trong cửa sổ chính, nó sẽ tự động điều hướng đến tệp hoạt động trong Explorer.

VSS_Tools_Active_sync

  1. Bằng cách sử dụng phím Shortcut ( Ctrl+ [+ S), bạn có thể điều hướng đến Mục hoạt động.

Lưu ý: 1 hoặc 2 chỉ hoạt động trong một thời gian trung bình. . Vì vậy, bạn phải sử dụng 1 hoặc 2.


15

Tôi đã tìm thấy Sync with Active Documentnút trong trình khám phá giải pháp là hiệu quả nhất (đây có thể là tính năng so với năm 2013!)

nhập mô tả hình ảnh ở đây


1
Trước đây nó đã hoạt động nhưng bây giờ Sync with Active Document không hoạt động với tôi. Tôi đã vô hiệu hóa và kích hoạt nó bằng cách sử dụngTools -> Options -> Projects and Solutions -> "Track Active Item in Solution Explorer"
Waqar

3

Trên Visual Studio 2017 , phím tắt là: Ctrl+ ´, S.

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.