Đây là một tính năng mà tôi đã quen thuộc trong Eclipse ( Ctrl+ Tab). Có tương đương trong Visual C ++ không?
Đây là một tính năng mà tôi đã quen thuộc trong Eclipse ( Ctrl+ Tab). Có tương đương trong Visual C ++ không?
Câu trả lời:
Trong Visual Studio 2013 và mới hơn, có một phím tắt mặc định cho điều này: Ctrl+ K, Ctrl+ O (Bạn sẽ cần phải giữ Ctrl và gõ ko , sau đó nhả Ctrl )
Trong các phiên bản trước, hãy xem:
Visual Studio Macro để chuyển đổi giữa các tệp CPP và H
hoặc là
Alt + O
Trong Visual Studio 2013, phím tắt mặc định cho phím này là Ctrl+ K, Ctrl+O
EditorContextMenus.CodeWindow.ToggleHeaderCodeFile
Bạn có thể thêm macro này vào cấu hình VS của mình (thông qua Công cụ -> Macro -> Macro Explorer) sau đó gán phím nóng cho nó (thông qua Công cụ -> Tùy chọn -> Môi trường -> Bàn phím).
Tôi chỉ mới viết nó (có nghĩa là để thử điều này cho các lứa tuổi!) Nhưng nó dường như hoạt động cho đến nay, trong cả VS2008 và VS2010.
Vì đó là một macro nên bạn có thể chỉnh sửa nó để bao gồm bất kỳ quy tắc nào bạn muốn (ví dụ: tìm kiếm trong các thư mục khác hoặc quy tắc đặt tên đặc biệt nếu bạn có một tiêu đề duy nhất được chia sẻ bởi nhiều tệp cpp hoặc tương tự).
Đây là macro (tôi chắc chắn rằng nó có thể được viết tốt hơn; tôi không quen với các đối tượng VS và chỉ nhận ra macro đang sử dụng .Net khoảng một nửa thông qua việc viết nó :)):
Sub FileSwitch()
Try
Dim CurrentPath As String = DTE.ActiveDocument.FullName
Dim OtherPath As String
If (IO.Path.HasExtension(CurrentPath)) Then
Dim CurrentExtension As String = IO.Path.GetExtension(CurrentPath)
Select Case CurrentExtension
Case ".h", ".hpp", ".hxx"
OtherPath = IO.Path.ChangeExtension(CurrentPath, ".cpp")
If (Not IO.File.Exists(OtherPath)) Then
OtherPath = IO.Path.ChangeExtension(CurrentPath, ".c")
If (Not IO.File.Exists(OtherPath)) Then
OtherPath = IO.Path.ChangeExtension(CurrentPath, ".cxx")
End If
End If
Case ".cpp", ".c", ".cxx"
OtherPath = IO.Path.ChangeExtension(CurrentPath, ".h")
If (Not IO.File.Exists(OtherPath)) Then
OtherPath = IO.Path.ChangeExtension(CurrentPath, ".hpp")
If (Not IO.File.Exists(OtherPath)) Then
OtherPath = IO.Path.ChangeExtension(CurrentPath, ".hxx")
End If
End If
Case Else
End Select
If (OtherPath <> Nothing) Then
DTE.ItemOperations.OpenFile(OtherPath)
End If
End If
Catch ex As System.Exception
MsgBox(ex.Message)
End Try
End Sub
Đây là ảnh chụp màn hình (rất rộng :)) cho thấy trình chỉnh sửa macro và hộp thoại phím nóng / tùy chọn sẽ trông như thế nào, để giúp những người không quen thuộc với chúng:
Hãy thử PhatStudio . Nó miễn phí và đi kèm với một trình cài đặt dễ dàng.
ALT+ S= Chuyển đổi giữa tiêu đề / tệp nguồn
ALT+ O= Mở tệp (hỗ trợ tìm kiếm tức thì bằng cách nhập, giống như menu bắt đầu trong Windows Vista / 7).
Hãy thử Hỗ trợ trực quan, có tính năng này (trong số các tính năng khác):
Chức năng duyệt mã - trong đó hoán đổi tiêu đề / cpp là một phần - thực sự tốt.
(Tôi cũng thực sự đánh giá cao tính năng intellisense và tái cấu trúc của nó, nhưng không phải tất cả những người tôi đã nói chuyện đều đồng ý với tôi.)
CHỈNH SỬA: chỉ cần nhớ rằng, Plugin Nifty Solution cũng thực hiện điều này - cộng với một thứ tương tự như Visual Assist thủ công khác, mặc dù không có gì khác - và chúng miễn phí:
http://code.google.com/p/niftyplugins/
(Plugin perforce của anh chàng cũng tuyệt vời. Tốt hơn nhiều so với rác VSSCC mặc định.)
Trong Visual Studio 2008 và 2010, bạn có thể nhấp chuột phải vào tệp .cpp của mình và chọn Đi tới tệp tiêu đề ... sẽ đưa bạn theo một hướng. Đối với hướng khác, nếu bạn nhấp chuột phải vào nội dung bạn đang khai báo trong tiêu đề và chọn Đi tới Định nghĩa, điều đó sẽ đưa bạn sang hướng khác. Bạn có thể phải trải qua một hộp thoại giải quyết sự không rõ ràng nếu bạn chọn hàm tạo, vì tên hàm khớp với tên lớp, nhưng nếu bạn chọn bất kỳ thứ gì khác, bạn sẽ đi thẳng đến nơi bạn muốn. Tôi biết đây là cách tiếp cận bằng hai lần nhấp chuột, thay vì một lần nhấn phím, nhưng nó thực hiện những gì bạn muốn.
Nếu bạn di chuột qua khai báo hàm trong tiêu đề và nhấn F12, tệp cpp sẽ được mở ở định nghĩa của tệp cpp ... Tôi sử dụng rộng rãi tính năng này!
Tôi không thấy câu trả lời này ở đây, nhưng ít nhất trong Visual Studio 2012 (bao gồm Express!), Bạn có thể chỉ định lệnh bàn phím của riêng mình để truy cập tệp tiêu đề (LƯU Ý: Chỉ đi một chiều - bạn không thể đi không may quay lại tệp nguồn ...)
Không chắc phiên bản này hoạt động trong phiên bản VS nào, nhưng nó không yêu cầu bất kỳ phần bổ trợ nào và dường như thực hiện thủ thuật theo ít nhất một hướng.
Hãy thử sử dụng Switch - đó là một addin cho phép bạn lướt qua giữa nguồn và tiêu đề, mã và trình thiết kế, XAML và codebehind, v.v.:
http://www.dwmkerr.com/switch/ hoặc trực tiếp từ Sản phẩm và Tiện ích mở rộng cho Visual Studio
Ngoài ra còn có một macro được liệt kê trên diễn đàn hỗ trợ Whole Tomato có thêm một vài ánh xạ tệp.
Đối với Visual Studio 2013, như những người khác đã đề cập, đó là lệnh có tên:
EditorContextMenus.CodeWindow.ToggleHeaderCodeFile
và nó có tổ hợp phím mặc định: Ctrl+ K, Ctrl+ O, nhưng nó có thể được thay đổi nếu bạn giới thiệu tổ hợp phím mới mà bạn thích trong
Nhấn các phím tắt:
Dưới
Công cụ -> Tùy chọn -> Môi trường -> Bàn phím .
Vì vậy, bạn có thể chọn một tổ hợp phím tùy chỉnh như yêu thích của tôi cho chuyển đổi .h sang .cpp là Ctrl+ Tab.
Trong Visual Studio 2008, nó là Alt+ O.
Trong sự khôn ngoan hữu hạn (trong) của họ, MS đã quyết định loại bỏ macro trong MSVS 2012, vì vậy macro trên sẽ không hoạt động.
Đối với MSVS 2012, tôi tìm thấy điều này:
http://www.dwmkerr.com/switch/
Nó có thể cấu hình cao + nếu bạn muốn giúp cải thiện nó, bạn có thể làm như vậy trên GitHub.
Trong Visual Studio 2013 nó ALT
+O