ฉันจะเปลี่ยนขนาดเริ่มต้นของหน้าต่างปลั๊กอิน (NerdTree, Taglist ฯลฯ ) ได้อย่างไร


15

ฉันใช้ปลั๊กอิน Taglist และ NerdTree ค่อนข้างบ่อย โดยปกติแล้วหน้าต่างที่เปิดขึ้นทางด้านซ้ายจะเล็กเกินไปและฉันต้องขยายออก

ฉันมักจะทำ: 10 CTRL+w >

มีวิธีการเปลี่ยนความกว้างเริ่มต้นของหน้าต่างของ NerdTree และ Taglist หรือไม่?


ฉันชอบคำสั่งผสมที่สำคัญแม้ว่า คุณสามารถจับคู่สิ่งนั้นกับคำสั่งได้หรือไม่?
Pred

คำตอบ:


17

ตัวอย่างด้านล่างตั้งค่าความกว้างเป็น 60 คอลัมน์ ปรับให้เข้ากับความต้องการของคุณ

NERDTree

NERDTree ใช้ตัวแปรเพียงแค่นี้

:let g:NERDTreeWinSize=60

นี้จะตั้งค่าความกว้างถึง 60 คุณสามารถใส่บรรทัดนี้ใน vimrc ของคุณ

Taglist

สำหรับรายการแท็กคุณตั้งค่าตัวเลือกที่คล้ายกัน:

:let g:Tlist_WinWidth=60

เช่นเดียวกับ NERDTree คุณสามารถใส่บรรทัดนี้ใน vimrc ของคุณ

คนอื่น ๆ

น่าเสียดายที่ไม่มีวิธีการที่ใช้กันทั่วไป ปลั๊กอินจำนวนมากทำ (หรือควร) เสนอพารามิเตอร์สำหรับ (เช่นด้านบน) คนอื่น ๆ อนุญาตให้คุณใช้วิธีการแก้ปัญหาโดยการตั้งค่าสิ่งที่คุณสามารถปิดการใช้งาน autocommand (เช่น filetype ตัวอย่างเช่นถ้า NERDTree ไม่มีตัวเลือกในการตั้งค่าคุณสามารถทำได้:au FileTupe nerdtree :vert resize 60เนื่องจาก NERDTree ตั้งค่าชนิดไฟล์บน บัฟเฟอร์) ฉันพบว่าการพยายามทำ autocmd ในเหตุการณ์ WinEnter โดยใช้ชื่อบัฟเฟอร์นั้นโดยทั่วไปจะไม่ทำงานเมื่อสร้างบัฟเฟอร์ แต่ถ้าคุณออกจากหน้าต่างและกลับมา ปลั๊กอินมักจะสร้างหน้าต่างก่อนการตั้งค่าบัฟเฟอร์ คุณจะต้องทดสอบกับปลั๊กอินอื่น ๆ หรือขอให้ผู้เขียนปลั๊กอินเพิ่มพารามิเตอร์


NERDTree กำหนดตัวแปรการกำหนดค่าเช่นNERDTreeWinSizeกัน
toro2k

@ toro2k ใช่แล้วคุณล่ะ! ฉันดูรายการตัวเลือกแล้วหาไม่เจอ ฉันกำลังปรับปรุงคำตอบของฉัน
John O'M

ที่ควรอ่าน "ฉันมองผ่านรายการตัวเลือกและไม่สามารถหาอะไรที่เกี่ยวข้องกับขนาดเมื่อฉันเขียนคำตอบ"
John O'M

4

ฉันมีปัญหานี้ตลอดเวลาที่มีการแยกไม่สูงพอดังนั้นฉันได้เพิ่มคีย์นี้เข้ากับ.vimrc:

" open the current split all the way
map <c-o> :res 100<CR>

:vertical resizeคุณสามารถปรับตัวนี้เพื่อให้แยกกว้างขึ้นโดยใช้ ตัวอย่างเช่น,

map <c-o> :vertical resize +10

ซึ่งจะเพิ่มขนาดในแนวตั้งของการแยกโดย 10 Control + oคอลัมน์เมื่อคุณพิมพ์

HTH


1
มีการแมปโหมดปกติอยู่แล้วเพื่อขยายหน้าต่างให้ใหญ่สุดในมิติเดียว: <C-W>|สำหรับแนวนอนและ<C-W>_แนวตั้ง
tommcdo

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