2009-01-15 30 views
14

Một số dự án của chúng tôi gọi các tùy chọn tab Visual Studio mặc định (chiều rộng 4; giữ các tab); một số cuộc gọi cho chiều rộng 3; sử dụng không gian. Đừng hỏi.Visual Studio: Thay đổi độ rộng/tùy chọn tab theo .VCPROJ hoặc tệp .SLN?

Thay vì đặt các tính năng này trên toàn cầu, có cách nào để tôi có thể đặt giá trị này trên mỗi giải pháp hoặc cho mỗi dự án hoặc thậm chí (theo kiểu emacs) cho mỗi tệp không?

Visual Studio 2005 và 2008.

+1

+1 cho thẻ thánh chiến. –

Trả lời

13

Giải pháp thuận tiện nhất mà tôi biết là tạo một bộ macro Visual Studio để chuyển sang cài đặt bạn muốn.

Đi tới Tools > Macros > Macros IDE. Ở đó, trong cây bên trái, nhấp chuột phải MyMacros và chọn Add > Add Module. Đặt tên cho mô-đun như TabSize. Trong mô-đun này, tạo người đăng ký để thay đổi cài đặt bạn muốn. Ví dụ:

Imports System 
Imports EnvDTE 
Imports EnvDTE80 
Imports EnvDTE90 
Imports System.Diagnostics 

Public Module TabSize 

    Sub Tab3() 
     SetTabAndIndentation(3) 
    End Sub 

    Sub Tab4() 
     SetTabAndIndentation(4) 
    End Sub 

    Function SetTabAndIndentation(ByVal value As Integer) 
     DTE.Properties("TextEditor", "AllLanguages").Item("TabSize").Value = value 
     DTE.Properties("TextEditor", "AllLanguages").Item("IndentSize").Value = value 
    End Function 

End Module 

Không có tài liệu hữu ích nào tôi biết về thông số chuỗi. Nếu bạn cần đặt các tùy chọn khác, chẳng hạn như "Giữ tab", cách tiếp cận dễ nhất là thực hiện các thay đổi này theo cách thủ công (unter Tools > Options). Sau đó, sử dụng Tools > Import and Export Settings, lưu các cài đặt này dưới dạng tệp vssettings. Điều này tạo ra một tệp XML có cấu trúc giống với cấu trúc cần thiết cho các cuộc gọi phương thức.

Cuối cùng, bạn có thể liên kết các macro này với các nút lệnh hoặc phím tắt qua Tools > Customize. Cho mỗi macro một phím tắt cho phép bạn nhanh chóng chuyển đổi giữa các cài đặt.

+0

Điều này có thể hữu ích, kết hợp với việc xử lý các sự kiện tải dự án và tìm kiếm dự án cho thuộc tính hoặc tệp đánh dấu để kiểm soát cài đặt. Hmmm ... –

+0

Ah, mẹo "cài đặt xuất" là tuyệt vời!Bây giờ nếu tôi chỉ có thể có được tất cả đồng nghiệp của tôi để tự động nhập khẩu nó ... :) –

+0

Tôi đã nói điều này là bởi đến nay một trong những câu trả lời tốt nhất tôi đã nhìn thấy trên Stack tràn. Ngắn gọn và không quá dài, cho phép tôi theo một giao diện macro hoàn toàn mới và thực hiện chính xác những gì tôi muốn (các nút cho "Keep Tabs" và "Insert Spaces"). Cảm ơn bạn! – Dav

2

Tôi có một vấn đề tương tự: Dự án mới của tôi cần phải được thiết lập với giữ các tab, trong khi các dự án khác của tôi đang phát triển với gian chèn tùy chọn.

Vì đây là một cài đặt Visual Studio đúng, tôi không mong đợi tìm thấy bất kỳ thông tin mỗi dự án nào sẽ trao quyền này (nếu sử dụng một bổ trợ cụ thể cho mục đích đó).

Vì vậy, tôi đã kết thúc thiết lập giống như nhật thực: có hai lối tắt tới Visual Studio với các cài đặt khác nhau.

Theo MSDN, người dùng có thể sử dụng công tắc /ResetSettings để thay đổi cài đặt Visual Studio khi khởi động. Những gì bạn cần bây giờ là hai phím tắt với định dạng này:

devenv.exe /ResetSettings "d:\your-settings.vssettings" 

Thời gian bắt đầu cũng giống như 5-10 giây lâu hơn (vì nó áp dụng thay đổi cài đặt trên mỗi khởi động) nhưng nó thuận tiện hơn và ít cồng kềnh hơn làm nó bằng tay , mỗi lần.

HTH

1

Bạn cũng có thể sử dụng các đặc tính này để hoàn thành ví dụ Daniel:

DTE.Properties("TextEditor", "AllLanguages").Item("InsertTabs").Value 
DTE.Properties("TextEditor", "AllLanguages").Item("IndentStyle").Value 
0

Tôi biết tôi là một chút muộn để trò chơi: Kể từ Visual Studio 2017, có hỗ trợ cho .editorconfig file trong IDE trên mỗi cơ sở thư mục.

Các vấn đề liên quan