Vim ยังมีฟังก์ชันการพับโค้ด ซึ่งฉันเคยรู้จักมาก่อน แต่ท้ายที่สุดแล้ว มันไม่ได้ใช้งานมากนัก ดังนั้นฟังก์ชันนี้จึงไม่ค่อยได้ใช้ จากการติดต่ออย่างใกล้ชิดกับ gvim ครั้งล่าสุด ฉันจึงค่อยๆ คุ้นเคยกับฟังก์ชันการพับโค้ด เมื่อฉันเปิดโค้ด php เช่น PEAR.php ฉันพบว่าโค้ดข้างในถูกพับโดยอัตโนมัติ หลังจากขยายโค้ด ฉันจะเห็นว่าตราบใดที่ยังมี /*{{*/ และ /*} }}*/ ทั้งสองด้านของโค้ดจะถูกพับโดยอัตโนมัติ ค้นหาการกำหนดค่าอย่างระมัดระวัง และหนึ่งประโยคคือประเด็นสำคัญ:
foldmethod=marker
ด้วยวิธีนี้ vim จะค้นหาโค้ดโดยอัตโนมัติและพับเนื้อหาระหว่าง {{{ และ }}} ยิ่งไปกว่านั้น ความคิดเห็นเล็กๆ น้อยๆ ที่ส่วนท้ายของ รหัสไม่เสียเปล่าประโยชน์:
/ *
* ตัวแปรท้องถิ่น:
*โหมด: php.ini
*ความกว้างของแท็บ: 4
* c-พื้นฐาน-ชดเชย: 4
*จบ:
*/
ความคิดเห็นนี้จะถูกอ่านโดย vim และตั้งค่าเป็นตัวแปรสภาพแวดล้อมโดยอัตโนมัติ
ส่วนการใช้งานการพับโค้ดนั้น ให้ใส่เป็นกลุ่ม:
:ช่วยโซด้วย
คุณสามารถเห็นปุ่มลัดที่เกี่ยวข้องมากมาย ซึ่งต้องมีการฝึกฝนก่อนที่คุณจะคุ้นเคยกับมัน :)
เพิ่มเนื้อหาการกำหนดค่า gvim ของฉันแล้ว:
colo zellner
ตั้งค่า guifont=Courier_New:h11:cANSI nobackup tabstop=4 shiftwidth=4 foldmethod=marker
au BufRead * simalt ~x
การค้นพบที่เกี่ยวข้องกับ vim เล็กน้อย:
ปุ่มลัดสำหรับบทความก่อนหน้าและบทความถัดไปใน google reader คือ j และ k ตามลำดับ ซึ่งสอดคล้องกับปุ่มเลื่อนเคอร์เซอร์ของ vim ฉันไม่รู้ว่า มันเป็นเรื่องบังเอิญหรือโดยเจตนา หากเกิดขึ้นในภายหลัง นักพัฒนาของ Google Reader ก็ต้องเป็นแฟนตัวยงของ vim เช่นกัน :)
เมื่อใช้ Firefox เพื่อดูซอร์สโค้ดของหน้าเว็บ ให้คลิก "/" และช่องค้นหาจะปรากฏขึ้น ซึ่งสอดคล้องกับการค้นหาของกลุ่ม คาดว่านักพัฒนาของ Firefox จะเป็นผู้ที่ชื่นชอบกลุ่มนี้เช่นกัน:p