2012-04-05 36 views
18

Có phím tắt trong Visual Studio 2010 (tôi đang sử dụng ReSharper 6.1 cũng) mà sẽ cho phép tôi bao quanh khối văn bản đã chọn bằng dấu ngoặc nhọn? Tôi đã thử "Surround With ..." (Ctrl + K, Ctrl + S), nhưng tôi không thấy một tùy chọn trong danh sách để chọn dấu ngoặc nhọn làm phần tử xung quanh. Trường hợp sử dụng phổ biến cho điều này là tôi sẽ có một tuyên bố nếu như sau:Bao gồm nhiều câu lệnh trong dấu ngoặc ôm

if (conditional) 
    statement1; 
// the rest of the program 

Tôi sẽ nhận ra rằng có một số nhiệm vụ bổ sung cần được thực hiện trong if-statement và tôi thêm họ:

if (conditional) 
    statement1; 
    statement2; 
    statement3; 
// the rest of the program 

Sau đó, tôi nhớ rằng tôi cần phải quấn tất cả những điều khoản trong dấu ngoặc nhọn và mã thực sự nên xem xét như thế này:

if (conditional) 
{ 
    statement1; 
    statement2; 
    statement3; 
} 
// the rest of the program 

những gì tôi muốn làm là chỉ cần chọn bộ ba báo cáo và sau đó nhấn một phím tắt để bọc chúng trong dấu ngoặc nhọn. Những gì tôi thực sự làm là di chuyển con trỏ đến đầu dòng sau khi có điều kiện, sau đó nhập ký tự {ký tự, sau đó xóa ký tự} mà ReSharper (vô ích) tự động chèn ngay sau {, sau đó di chuyển con trỏ xuống cuối của câu lệnh cuối cùng của khối và nhập} để hoàn thành khối.

+0

Tôi không nghĩ rằng điều này có thể được thực hiện, đóng tôi đã có được một cú đúp xoăn và chuyển mã vào khối bằng tay, nhưng tôi đoán đây không phải là những gì bạn muốn .. nếu nó có thể được thực hiện tôi muốn được quan tâm. –

Trả lời

25

Chọn các dòng mã.

Nhấn Ctrl E-U (Bao quanh mẫu) (hoặc Ctrl Alt J cho Intelli J).

Chọn tùy chọn 7: {}.

Làm việc cho tôi.

+0

Ctrl E-U không hoạt động đối với tôi, nhưng đó có thể là do tôi đã ánh xạ tới một thứ khác. Tuy nhiên, tôi cho bạn tín dụng bởi vì SurroundWith thực sự là câu trả lời đúng. Vấn đề hóa ra là phím tắt của tôi đã được liên kết với phiên bản Visual Studio của SurroundWith, không phải là phần mở rộng ReSharper. Một khi tôi đã đi vào Tools-> Options-> Bàn phím và thiết lập một phím tắt cho bàn phím ReSharper.ReSharper_SurroundWith và loại bỏ các phím tắt từ mặc định Edit.SurroundWith, nó làm việc. – Matt

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