Bagaimana cara mengubah ukuran default jendela plugin (NerdTree, Taglist, dll)?

14

Saya cukup sering menggunakan plugin Taglist dan NerdTree. Biasanya jendela yang terbuka di sisi kiri terlalu kecil dan saya perlu memperpanjangnya.

Saya biasanya melakukan: 10 CTRL+w >

Apakah ada cara untuk mengubah lebar default dari jendela NerdTree dan Taglist?

stdcall
sumber
Saya suka kombo kunci itu. Bisakah Anda memetakannya ke perintah?
Pred

Jawaban:

17

Contoh di bawah ini mengatur lebar hingga 60 kolom. Sesuaikan dengan preferensi Anda.

NERDTree

NERDTree menggunakan variabel untuk ini:

:let g:NERDTreeWinSize=60

Ini akan mengatur lebar ke 60. Anda bisa meletakkan baris ini ke vimrc Anda.

Daftar tag

Untuk taglist, Anda mengatur opsi serupa:

:let g:Tlist_WinWidth=60

Seperti dengan NERDTree, Anda dapat meletakkan baris ini di vimrc Anda.

Lainnya

Sayangnya tidak ada metode yang berlaku secara umum. Banyak plugin yang (atau seharusnya) menawarkan parameter untuk ini (seperti di atas). Orang lain memungkinkan Anda untuk menerapkan solusi dengan mengatur hal-hal yang dapat Anda kunci untuk perintah otomatis (seperti tipe file, misalnya, jika NERDTree tidak menawarkan opsi untuk mengaturnya, Anda bisa melakukannya :au FileTupe nerdtree :vert resize 60, karena NERDTree menetapkan jenis file pada buffer). Saya telah menemukan bahwa mencoba melakukan autocmd pada acara WinEnter berdasarkan nama buffer umumnya tidak berfungsi ketika buffer dibuat, tetapi tidak jika Anda meninggalkan jendela dan kembali ke sana; plugin sering membuat jendela sebelum mengatur buffer. Anda harus bereksperimen dengan plugin lain atau meminta pembuat plugin untuk menambahkan parameter.

John O'M.
sumber
NERDTree juga mendefinisikan variabel konfigurasi NERDTreeWinSize.
toro2k
@ toro2k Benar Anda tuan! Saya melihat daftar pilihan dan saya tidak dapat menemukannya. Saya memperbarui jawaban saya.
John O'M.
^ Seharusnya berbunyi "Saya melihat-lihat daftar opsi dan tidak dapat menemukan apa pun yang berkaitan dengan ukuran ketika saya awalnya menulis jawabannya"
John O'M.
4

Saya memiliki masalah ini sepanjang waktu dengan split tidak cukup tinggi jadi saya telah menambahkan kunci ini mengikat ke .vimrc:

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

Anda dapat mengadaptasi ini untuk membuat perpecahan lebih luas dengan menggunakan :vertical resize. Sebagai contoh,

map <c-o> :vertical resize +10

yang akan menambah ukuran vertikal pemisahan sebanyak 10 kolom saat Anda mengetik Control + o.

HTH

Andrew
sumber
1
Sudah ada pemetaan mode Normal untuk memaksimalkan jendela dalam satu dimensi: <C-W>|untuk horizontal dan <C-W>_vertikal.
tommcdo
1
Ini adalah trik yang bagus, jadi itu sebabnya saya memberi ini +1. tetapi itu tidak memberikan solusi untuk masalah saya. buka jendela dalam ukuran tertentu sebagai default.
stdcall