ฉันจะเปลี่ยนชื่อ quickix (แถบสถานะ) เป็นกลุ่มได้อย่างไร


3

ฉันมีดังต่อไปนี้makeprgเพื่อรวบรวมไฟล์ tex ของฉันในกลุ่ม:

setlocal makeprg=pdflatex\ \-file\-line\-error\ \-shell\-escape\ \-interaction=nonstopmode\ $*\\\|\ tee\ \/dev\/tty\ \\\|\ grep\ \-P\ ':\\d{1,5}:\ '

ซึ่งให้ผลลัพธ์ที่ดีแก่ฉัน (มีข้อผิดพลาดปรากฏขึ้นอย่างถูกต้องการรวบรวมข้อความที่แสดงในขณะที่ไม่ว่าง ... )

แต่มีสิ่งหนึ่งที่ฉันไม่พอใจ: เมื่อมีข้อผิดพลาดและหน้าต่าง quickfix ปรากฏขึ้นแถบสถานะจะเต็มไปด้วยสตริง makeprg:

pdflatex\ \-file\-line\-error\ \-shell\-escape\ \-interaction=nonstopmode\ $*\\\|\ tee\ \/dev\/tty\ \\\|\ grep\ \-P\ ':\\d{1,5}:\ '

มีวิธีในการเปลี่ยนชื่อเรื่อง / แถบสถานะอย่างรวดเร็วหรือไม่?

คำตอบ:


4

การขุดและการทดลองเล็กน้อยพบว่า 'สถานะ' ของหน้าต่าง Quickfix ถูกตั้งไว้เป็น

%t%{exists('w:quickfix_title')? ' '.w:quickfix_title : ''}

น่าเสียดายที่ตัวแปร w: quickfix_title ไม่ได้ถูกกำหนดจนกว่าจะมีการสร้างบัฟเฟอร์และหน้าต่างเพื่อให้คุณไม่สามารถใช้ autocommand เพื่อ undefine (: unlet) หรือตั้งค่า w: quickfix_title อย่างไรก็ตามคุณสามารถใช้คำสั่งอัตโนมัติเพื่อตั้งค่า 'statusline' ดังนั้นการวางค่านี้ไว้ใน ~ / .vimrc ของคุณควรแก้ไขปัญหา

au BufWinEnter quickfix setl statusline=%t

ฉันพบว่ามีประโยชน์นี้และใช้เพื่อตั้งค่าสถานะทำความสะอาด น่าเสียดายที่เมื่อเพจจิ้งรายการด่วนด้วยก่อนหน้านี้:colderและ:cnewerชื่อน่าเกลียดได้รับการกู้คืนอีกครั้ง! ดังนั้นในที่สุดฉันก็เขียนผู้ช่วยนี้เพื่อรักษาสถานะทำความสะอาด: github.com/joeytwiddle/rc_files/commit/ ...... ฉันหวังว่ามันจะมีประโยชน์สำหรับผู้เขียนปลั๊กอิน!
joeytwiddle
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.