Tạo cảm giác về [[,,]


9

Tôi thấy thật khó để hiểu những chuyển động của đối tượng văn bản này:

                            *]]*
]]          [count] sections forward or to the next '{' in the
            first column.  When used after an operator, then also
            stops below a '}' in the first column.  |exclusive|
            Note that |exclusive-linewise| often applies.

                            *][*
][          [count] sections forward or to the next '}' in the
            first column.  |exclusive|
            Note that |exclusive-linewise| often applies.

                            *[[*
[[          [count] sections backward or to the previous '{' in
            the first column.  |exclusive|
            Note that |exclusive-linewise| often applies.

                            *[]*
[]          [count] sections backward or to the previous '}' in
            the first column.  |exclusive|
            Note that |exclusive-linewise| often applies.

Tôi có thể hiểu rằng "]" có nghĩa là chuyển tiếp, giống như "]}" đi đến "}" chưa từng có và phần thứ hai "}" mô tả mục tiêu, có ý nghĩa.

Nhưng dấu ngoặc thứ hai trong "]]", "] [", "[[", "[]" nghĩa là gì? Nếu thứ hai "]" trong "]]" có nghĩa là "'{' trong cột đầu tiên", thì cái thứ hai "]" trong "[]", có nghĩa là '}' chứ không phải '{'. Tôi chỉ không thể hiểu ý nghĩa của 4 chuyển động đối tượng văn bản này.


4
Ý nghĩa của "phần" được giải thích 3 đoạn bên dưới trích dẫn của bạn.
romainl

2
@romainl Điều đó nói rằng: "ký tự thứ hai [xác định] loại niềng răng được tìm thấy" ngụ ý ]phải luôn khớp với a }. Điều này, như OP chỉ ra, không phải là trường hợp. Họ đang yêu cầu làm rõ về điểm này, không phải cho định nghĩa của một phần.
Giàu

Câu trả lời:


5

Nó giúp kiểm tra những điều này trên một tập tin. Bạn có thể nghĩ về những điều này như "tiến" và "lùi" X "để bắt đầu" và "kết thúc"

Hãy thử sử dụng bốn chuyển động trên khối văn bản này:

function one
{#1

}#2

function two
{#3

}#4

function three
{#5

}#6

Tôi không biết làm thế nào để thực hiện những gifs chuyển động thường hữu ích, nhưng về cơ bản, ví dụ như ]] ]] ]]sẽ di chuyển từ các vị trí # 1-> 3-> 5, và [[ngược lại; di chuyển tương tự giữa # 2 <-> 4 <-> 6 bằng cách sử dụng ][[]chuyển động.

Đây là một hình ảnh: nhập mô tả hình ảnh ở đây


4

Chúng phải được di chuyển lên trên cùng và dưới cùng của các hàm, trong đó giả định là các dấu ngoặc mở và đóng của hàm luôn nằm trong cột đầu tiên. (Biên tập: điều này dường như không thường xuyên xảy ra trong những ngày này vì vậy những chuyển động này sẽ là dấu tích cho nhiều người dùng.)

Dẫn đầu [hoặc ]chỉ ra hướng bạn sẽ đi trong tệp, tăng hoặc giảm tương ứng. Sau đó, lần thứ hai [hoặc ]có nghĩa là đi đến một dấu ngoặc mở ở phần mở đầu hàm hoặc dấu ngoặc nhọn ở phần kết của hàm; nếu nó phù hợp với nhân vật chính bạn đi đến niềng răng mở, nếu nó khác với nhân vật chính bạn đi đến niềng răng gần.

Tôi sử dụng [[]]khá thường xuyên mặc dù tôi thường thích đưa vào định nghĩa hàm. Đối với tôi []][không trực quan trong khi chỉnh sửa và tôi không bao giờ sử dụng chúng; Tôi ước tôi có thể tìm ra cách làm cho chúng hoạt động trong não vì đây là hoạt động tôi thường thực hiện thông qua các phương tiện khác (ví dụ như a}chuyển động thường bao phủ tôi).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.