ฉันจะสร้างปุ่มบนแถบเครื่องมือเพื่อเพิ่มและลดขนาดตัวอักษรได้อย่างไร


8

ระบบจำนวนมากมีปุ่ม + และ - ซูม ใครช่วยกรุณาสาธิตวิธีที่สองปุ่มสามารถเลียนแบบด้วยgvim?

ซึ่งหมายความว่าการคลิกปุ่ม + จะเพิ่มขนาดตัวอักษรทีละขั้นตอน ปุ่ม - ทำงานตรงข้ามกัน


2
เริ่มต้นด้วย:h toolbar-iconและ:h guifont
VanLaser

4
... และรวมกับvim.wikia.com/wiki/Change_font_size_quickly (ฉันขี้เกียจ ... ฉันไม่ต้องการ: D)
VanLaser

ขอบคุณ! ฉันพยายามอย่างน้อยด้วยลิงก์ vim.wikia คำสั่งที่กำหนดไว้ดูเหมือนจะถูกละเว้นใน gvim ของฉันดังนั้นฉันยังคงทำงานกับมัน
Yossi Gil

ผมคิดว่าpatternคำนิยามมีพื้นที่พิเศษที่จะไม่ทำงานบน Windows หรือระบบปฏิบัติการที่guifontดูเหมือนแทนFontName:h12 FontName\ 12และแน่นอนลองโดยไม่ต้องhas("gui_gtk2")ตรวจสอบ (อย่างน้อยสำหรับ Windows)
VanLaser

ไม่แน่ใจว่าจะทำสิ่งนี้อย่างไร ฉันเป็นผู้ใช้อูบุนตู
Yossi Gil

คำตอบ:


6

ฉันคิดว่ามีบางสิ่งในสายต่อไปนี้ควรทำงาน:

amenu ToolBar.Builtin#31   :let &guifont=substitute(&guifont, '\(\d\+\)', '\=submatch(1)+1', '')<cr>
amenu ToolBar.Builtin#32   :let &guifont=substitute(&guifont, '\(\d\+\)', '\=submatch(1)-1', '')<cr>

ตอนนี้เพื่อรวมไอคอนที่ดีคุณเพียงแค่ต้องเพิ่มอาร์กิวเมนต์ไอคอน


สิ่งนี้ไม่ได้ผลสำหรับฉัน ฉันได้รับไอคอนพร่ามัว แต่การคลิกที่นี่ทำให้การรีเฟรชหน้าจอโดยไม่ทำอะไรเลย ฉันยังต้องเปลี่ยนขนาดตัวอักษรด้วยตนเอง
Yossi Gil

ลองทำใน:echo substitute(&guifont, '\(\d\+\)', '\=submatch(1)-1', '')สิ่งที่ให้คุณ
Christian Brabandt

ไม่มีอะไรเกิดขึ้น. ไม่แน่ใจว่ามีแม้แต่การรีเฟรช
Yossi Gil

คุณควรเห็นผลลัพธ์ การตั้งค่า guifont ของคุณคืออะไร?
Christian Brabandt

2
ที่ดูถูกต้อง และถ้าคุณใช้คำสั่งนี้: :let &guifont=substitute(&guifont, '\(\d\+\)', '\=submatch(1)-1', '')นั่นลดขนาดตัวอักษรของคุณหรือไม่?
Christian Brabandt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.