ทำความเข้าใจกับ“ [[”,“]]”,“ []”,“] [”


9

ฉันพบว่ามันยากที่จะเข้าใจการเคลื่อนไหวของวัตถุข้อความเหล่านี้:

                            *]]*
]]          [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.

ฉันเข้าใจได้ว่า "]" หมายถึงไปข้างหน้าเหมือนกับ "]}" ไปที่ถัดไป "}" ที่ไม่มีใครเทียบและส่วนที่สอง "}" อธิบายถึงเป้าหมายซึ่งสมเหตุสมผล

แต่วงเล็บที่สองใน "]]", "] [", "[[", "[]" หมายถึงอะไร? หากสอง "]" ใน "]]" หมายถึง "'{' ในคอลัมน์แรก" แล้วเรื่องที่สอง "]" ใน "[]" ซึ่งหมายถึง '}' มากกว่า '{' ฉันไม่สามารถเข้าใจการเคลื่อนไหววัตถุข้อความทั้งสี่นี้


4
ความหมายของ "ส่วน" ได้รับการอธิบาย 3 ย่อหน้าใต้คำพูดของคุณ
romainl

2
@romainl ที่ระบุว่า "ตัวละครสอง [กำหนด] ประเภทของรั้งพบ" ซึ่งหมายความว่าควรตรงกับ] }นี่เป็นกรณีที่ OP ชี้ให้เห็นไม่ใช่กรณี พวกเขากำลังขอคำชี้แจงในประเด็นนี้ไม่ใช่เพื่อความหมายของส่วน
รวย

คำตอบ:


5

ช่วยทดสอบไฟล์เหล่านี้ คุณสามารถคิดว่าสิ่งเหล่านี้เป็น "ส่งต่อ" และ "ย้อนกลับ" X "เพื่อเริ่มต้น" และ "สิ้นสุด"

ลองใช้การเคลื่อนไหวทั้งสี่บนบล็อกข้อความนี้:

function one
{#1

}#2

function two
{#3

}#4

function three
{#5

}#6

ฉันไม่รู้ว่าจะทำอย่างไร gifs การเคลื่อนไหวที่เป็นประโยชน์เหล่านั้นมักจะ แต่โดยทั่วไป]] ]] ]]จะย้ายจากตำแหน่ง # 1-> 3-> 5 และ[[ในทางกลับกัน; ย้ายในทำนองเดียวกันใน # 2 <-> 4 <-> 6 โดยใช้][และ[]การเคลื่อนไหว

นี่คือภาพ: ป้อนคำอธิบายรูปภาพที่นี่


4

สิ่งเหล่านี้จะย้ายไปที่ด้านบนและด้านล่างของฟังก์ชั่นโดยที่สมมติฐานคือการเปิดและปิดวงเล็บปีกกาของฟังก์ชั่นมักจะอยู่ในคอลัมน์แรกเสมอ (บทบรรณาธิการ: สิ่งนี้ดูเหมือนจะไม่เกิดขึ้นบ่อยครั้งในทุกวันนี้ดังนั้นการเคลื่อนไหวเหล่านี้จะเป็นร่องรอยสำหรับผู้ใช้หลายคน)

ทิศทางที่นำหน้า[หรือ]ระบุทิศทางที่คุณจะเข้าไปในไฟล์ขึ้นหรือลงตามลำดับ จากนั้นวินาที[หรือ]หมายความว่าจะไปที่วงเล็บปีกกาเปิดที่คำนำหน้าฟังก์ชั่นหรือวงเล็บปีกกาปิดที่บทส่งท้ายฟังก์ชั่น; ถ้ามันตรงกับตัวละครนำคุณไปที่วงเล็บปีกกาเปิดถ้ามันแตกต่างจากตัวละครนำคุณไปที่วงเล็บปีกกาปิด

ฉันใช้[[และ]]ค่อนข้างสม่ำเสมอถึงแม้ว่าโดยปกติฉันจะชอบใส่คำจำกัดความของฟังก์ชั่น สำหรับฉัน[]และ][ไม่ใช้งานง่ายขณะแก้ไขและฉันไม่เคยใช้เลย ฉันหวังว่าฉันจะสามารถหาวิธีที่จะทำให้พวกเขาทำงานในสมองของฉันเพราะนี่คือการผ่าตัดที่ฉันมักจะประสบความสำเร็จผ่านวิธีการอื่น (เช่นการa}เคลื่อนไหวมักจะครอบคลุมฉัน)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.