2012-01-06 44 views
6

Khi sử dụng paredit, làm thế nào để bạn quấn niềng răng xung quanh văn bản? Tôi đã sử dụng paredit nhiều lần tuy nhiên tôi nhận được thất vọng vì nó ngăn cản tôi làm những gì tôi muốn.Bọc dấu ngoặc ôm quanh văn bản?

Ví dụ:

(foo 
    (bar 1 2 3) 
    baz 1 2 3) 

Opps, baz 1 2 3 nên được bọc như vậy:

(foo 
    (bar 1 2 3) 
    (baz 1 2 3)) 

Nhưng, không ...:

(foo 
    (bar 1 2 3) 
    () baz 1 2 3) 

Trả lời

4

Bạn đã không đề cập đến những gì biên tập viên bạn đang làm việc. Trong mọi trường hợp, nếu bạn chỉ cần nhập một paren mở thì cặp đóng của nó sẽ được thêm ngay lập tức. Để bọc một biểu thức trong dấu ngoặc đơn, bạn cần sử dụng chức năng 'bọc'.

Trong các emacs, điều này có thể là paredit-wrap-round hoặc M-(, vui lòng tìm một bảng thông báo emacs paredit here.

Trong thời gian sử dụng slimv, đây là ,W (nếu bạn chọn biểu thức trước thì toàn bộ biểu thức sẽ được bao bọc).

Nếu bạn sắp xếp sai số phần tử thì bạn có thể di chuyển chúng vào/ra khỏi biểu thức s (xem 'slurp' và 'barf' cho emacs), hoặc bạn có thể di chuyển dấu ngoặc đơn (,< hoặc ,>) cho vim).

2

Nhập C-u ( thay vì ( để làm cho nó quấn quanh mọi thứ từ điểm trên hoặc M-3 ( (hoặc M-3 M-() để làm cho nó quấn quanh ba biểu thức S tiếp theo.

Hoặc, bạn có thể đánh dấu khu vực bạn muốn ngoặc đơn và sau đó nhập (.

Một cách khác là nhập ( và sau đó nhấn M-) để ẩn trong những gì bạn muốn hạn theo thuật ngữ.

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