19

Tôi thường thấy mình trong các tình huống mà tôi muốn thụt lề các chỉ thị tiền xử lý như phần còn lại của mã (ví dụ: #if thụt vào như if). Nó seems legal, nó là common sense that it's sometimes a good thing, nhưng Visual sẽ không làm cho nó dễ dàng.Chỉ thị tiền xử lý thụt đầu dòng trong Visual C++ 2010

Có cách nào để ngăn trình chỉnh sửa Visual C++ 2010 gắn mã bên trái mỗi khi tôi vô tình bấm #? Và để không phá vỡ chỉ thị tiền xử lý thụt đầu dòng với tự động thụt lề (CTRL + K, CTRL + F)? Hoặc thậm chí tốt hơn, để xử lý các chỉ thị tiền xử lý như mọi thứ khác?

+2

Vì lý do này, tôi bắt đầu sử dụng trình soạn thảo bên ngoài để chỉnh sửa mã tiền xử lý lớn ... – ybungalobill

Trả lời

13

cách tiếp cận của tôi là để giữ # trong cột đầu tiên và thụt từ tiếp theo, như trong:

#ifdef FIRST 
# include "first.h" 
#else 
# include "second.h" 
#endif 
+2

Ngoại trừ bạn sẽ không thể chọn nhiều dòng và (Shift +) Tab chúng. – ybungalobill

+1

+1 cho phong cách tiền xử lý tốt. Boost sử dụng phong cách này và nó rõ ràng hơn nhiều mà dòng là chỉ thị tiền xử lý trong khi duy trì thụt đầu dòng phân nhánh – Pyrce

+0

+1 vì nó thực sự là một tốt, thường thấy, workaround. Nhưng tôi vẫn cảm thấy sự hỗ trợ thụt đầu thích hợp sẽ làm tôi hạnh phúc hơn. Vì vậy, tôi sẽ chờ xem tôi có nhận được câu trả lời khác không. –

10

Trong Visual Studio 2010 tùy chọn (Tools-> Options)

Go to Text Trình chỉnh sửa -> C/C++ -> Tab

Dưới thụt lề chọn Chặn thay vì thông minh.

Điều này sẽ ngăn khóa # buộc bạn phải bắt đầu dòng, tuy nhiên nếu bạn sử dụng Ctrl + K Ctrl + F, nó sẽ vẫn áp dụng định dạng thông minh và xóa các tab.

Chỉnh sửa: Thao tác này cũng sẽ tắt tự động thụt lề/hủy liên kết ở những nơi khác. Cẩn thận.

2

Cách giải quyết: Khi bạn lần đầu tiên gõ Studio # và Visual loại bỏ thụt đầu dòng của bạn, nhấn ctrl + z để hoàn tác các định dạng tự động.

8

Tại một số điểm trực quan (đã đăng ký vs2015) đã có các tùy chọn> trình chỉnh sửa văn bản> c/C++> định dạng> thụt đầu dòng> vị trí của chỉ thị tiền xử lý. Chọn 'bỏ thụt lề'. Các mẫu không giống như những gì bạn muốn, nhưng nó hoạt động, chỉ cần thử nó.

+2

Dường như cài đặt này đã được thêm vào VS2015. –

+0

Đây rõ ràng là câu trả lời được chấp nhận bây giờ. :) Mặc dù nó sẽ là tốt đẹp nếu [Ctrl] + [K] [Ctrl] + [F] sử dụng điều này. :( – GazB

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