บล็อกการแสดงความคิดเห็นใน Ruby


97

Ruby มีบล็อกความคิดเห็นหรือไม่?

หากไม่เป็นเช่นนั้นมีวิธีที่มีประสิทธิภาพในการแทรก#หน้าบล็อกของโค้ดที่ไฮไลต์ใน TextMate หรือไม่?


ใน Emacs คุณสามารถกดMeta-;เพื่อแสดงความคิดเห็น / ยกเลิกการแสดงความคิดเห็นในภูมิภาคที่เลือก
Boris Stitnicky

คำตอบ:


196

คุณทำได้

=begin
  [Multi line comment]
=end

=beginและ=endต้องอยู่ที่จุดเริ่มต้นของบรรทัด (ไม่เยื้องเลย)

ที่มา

นอกจากนี้ใน TextMate คุณสามารถกดCommand+ /เพื่อสลับความคิดเห็นปกติในบล็อกโค้ดที่ไฮไลต์

ที่มา


2
สิ่งหนึ่งที่ควรทราบคือคุณต้องเปิดบันเดิล "แหล่งที่มา" เพื่อให้ CMD + / ทางลัดทำงานได้ ฉันได้ปิดการใช้งานในช่วงที่ผ่านมาในช่วงที่มีการรวมกลุ่มที่โกรธจัดและไม่เข้าใจว่าทำไม Mac ของฉันถึงส่งเสียงบี๊บใส่ฉันทุกครั้งที่ฉันพยายามใช้ทางลัดแสดงความคิดเห็น
Chris Bloom

อาจคุ้มค่าที่จะกล่าวถึงว่า Command + / ยังบล็อกความคิดเห็นใน Sublime Text ด้วย
Adam Waite

จะผิดพลาดหากมีแท็กที่เปิดอยู่ <%%> บางแท็กในบล็อกโค้ดที่แสดงความคิดเห็น อาจมีวิธีอื่นในการทำเช่นนี้หรือไม่?
Gediminas

ยิ่งไปกว่านั้นพวกเขาจะต้องเป็นสิ่งเดียวในสายของพวกเขา หากคุณเขียนบางอย่างหลังจาก "= เริ่มต้น" คุณจะได้รับ "ข้อผิดพลาดทางไวยากรณ์ที่ไม่คาดคิด" = "คาดว่าจะมี keyword_end"
Nemo

21

Ruby มีความคิดเห็นเกี่ยวกับเอกสาร - มีลักษณะดังนี้:

=begin
...
=end

ไม่สมบูรณ์แบบ แต่พวกเขาทำงานได้สำเร็จในพริบตา

[แก้ไข] สิ่งสำคัญคือต้องสังเกตว่า=beginและ=endต้องอยู่ที่จุดเริ่มต้นของบรรทัดนั้น ๆ


2

ใน TextMate คุณสามารถลาก alt แนวตั้งเพื่อเลือกคอลัมน์ของข้อความได้ สิ่งนี้จะทำซ้ำจุดแทรกในทุกบรรทัดที่คุณเลือกดังนั้นคุณสามารถแทรกหรือลบหลาย ๆ รายการ#พร้อมกันได้

อัปเดต: นอกจากนี้ใน TextMate สมมติว่าคุณเลือกภาษาที่ถูกต้อง Cmd + / จะสลับการแสดงความคิดเห็นทุกบรรทัดในการเลือกโดยไม่คำนึงถึงภาษา


ใช่. Notepad ++ ให้คุณทำได้โดยการกด alt เช่นกัน (เช่น alt-shift-up arrow หลาย ๆ ครั้ง); UltraEdit และโปรแกรมแก้ไขอื่น ๆ มี "โหมดคอลัมน์" เช่นกัน
AlexC

0

ใน TextMate 2 คุณสามารถ⌘ / เพื่อแสดงความคิดเห็นเกี่ยวกับบรรทัดปัจจุบันหรือบรรทัดที่เลือก

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