Memanggil :help
di Vim, saya mendapat halaman manual bantuan dengan jendela terpisah. Saya ingin memaksimalkan jendela manual bantuan dan menutup jendela lainnya.
Bagaimana saya bisa melakukan ini? Apa perintah Vim untuk melakukan ini?
Memanggil :help
di Vim, saya mendapat halaman manual bantuan dengan jendela terpisah. Saya ingin memaksimalkan jendela manual bantuan dan menutup jendela lainnya.
Bagaimana saya bisa melakukan ini? Apa perintah Vim untuk melakukan ini?
Jawaban:
Dengan : bantuan [topik] Anda membuka topik yang menarik bagi Anda.
Ctrl-Wo akan meminimalkan jendela lain (hanya menyisakan jendela bantuan yang terbuka / dimaksimalkan).
(Ctrl-Wo berarti menahan Ctrl tekan W, lalu o)
C-w
, ^
, :buf OtherFile.txt
, :sbuf Otherfile.txt
dll (melihat bantuan untuk wincmd
, switchbuf
untuk rincian).
gvim --remote
. Saya selalu menggunakan se guioptions=agim
karena saya lebih suka rendering tab seperti konsol.
Anda dapat menggunakan Ctrl+WT( itu modalT
) untuk memindahkan jendela yang terbuka ke tabnya sendiri.
Seperti yang disebutkan oleh orang lain Ctrl+W_/ Ctrl+W|untuk memaksimalkan dalam tata letak tab / jendela saat ini (dengan tetap memperhatikan pengaturan tinggi / lebar minimum untuk berbagai jendela lainnya).
( Ctrl+W=mengubah ukuran semua jendela ke ukuran yang sama, dengan memperhatikan pengaturan tinggi / lebar minimum)
Edit Untuk komentar
gvim /tmp/test.cpp
):help various-motions
- membuka jendela terpisahpindahkan bantuan kembali ke tab asli:
mAZZ<C-w>S`A
Anda dapat menghindari penggunaan tanda untuk buffer normal (non-bantuan). Beri tahu saya jika Anda tertarik.
Ctrl-PgUp
, Ctrl-PgDown
atau :tabnext
, :tabprev
). Untuk menutup baru (misalnya bantuan) tab, penggunaan ZZ
, Ctrl-W, C
, :q
, :clo
, :tabclose
atau cara lain yang Anda biasanya dekat jendela / tab
"No, that was not the question"
mungkin terdengar sebagai teguran. Saya yakin Anda tidak bermaksud buruk )
:sbuf
seperti yang biasanya saya sukai). Semoga ini bisa membantu
Anda dapat memperluas jendela ke ukuran maksimumnya menggunakan Ctrl+W_(garis bawah). Ukuran akhir dari jendela yang diperluas akan dibatasi oleh nilai winminheight
opsi. Saat Anda menutup jendela bantuan, jendela Anda sebelumnya akan dikembalikan ke ukuran sebelumnya.
Ctrl+W o
menutup jendela lain, jadi mereka pergi. Itu sebabnya saya gunakan Ctrl+W _
.
Ctrl+W =
Perintah mengubah ukuran jendela sehingga mereka semua kira-kira ukuran yang sama.
Ctrl+W |
.
ctrl+w =
// ini membuat semua jendela berukuran sama
Saya lebih suka menggunakan tab untuk itu. Menggunakan
:tabedit %
untuk membuka file yang dimaksimalkan di tab baru, setelah Anda selesai kembali ke pengaturan lama dengan menggunakan semua jendela
:tabclose
Saya menemukan ini solusi ideal karena ini bekerja sama dengan :cw
dan plugin Tagbar. Diambil dari: vim.wikia
Saya suka menggunakan 'M' untuk memaksimalkan dan 'm' untuk meminimalkan.
Ini tidak akan terlihat bagus karena akan mengecilkan semua jendela terbuka lainnya yang berada di buffer yang sama, tetapi saya merasa itu lebih berguna saat berhadapan dengan tab. Jadi misalnya, alih-alih membuka tab baru untuk file itu, maka harus menutupnya setelah Anda selesai atau ingin meminimalkannya.
nnoremap <C-W>M <C-W>\| <C-W>_
nnoremap <C-W>m <C-W>=
Alasan nnoremap adalah bahwa saya tidak peduli dengan pemetaan rekursif, tetapi hanya peta juga harus berfungsi.
nnoremap <C-W>M <C-W>\|<C-W>_
(tanpa spasi setelahnya |
), maka kursor tidak akan bergerak sebesar 1 pada setiap pembesaran.
nnoremap <C-W>\ <C-W>\|<C-W>_
). Rasanya alami dengan binding standar |
, _
dan =
.
Anda bisa mendapatkan jendela bantuan dalam ukuran penuh tanpa menutup / mengubah ukuran jendela lain dengan menggunakan
tab help {topic}
Ini akan membuka jendela bantuan di tab baru, jendela lain akan dibiarkan apa adanya (benar-benar diubah ukurannya sehingga garis tab dapat ditampilkan, tetapi ini hanya satu baris tambahan di atas). Anda dapat menutup bantuan seperti biasa: setidaknya :bw<CR>
dan <C-w>c
bekerja untuk saya menutup tab baru juga.
Instal plugin vim-maximizer , lalu Anda dapat memaksimalkan jendela saat ini dan memulihkan denganF3
oleh Charles Campbell
Plugin ini memetakan ulang
Ctrl-w o
untuk melakukan keduanya: memaksimalkan dan memulihkan tata letak sebelumnya.
Plugin ini dapat diunduh dari dua lokasi
Hanya untuk mendapatkan bantuan up, kemudian tutup jendela lain, melakukan hal ini: :help
CTRL-WCTRL-W:close
. Maka Anda akan mendapat bantuan.
di .vimrc Anda, cukup tempatkan
nmap - :res<CR>:vertical res<CR>$
Bila Anda ingin memaksimalkan jendela saat ini, cukup tekan - dalam mode perintah. Tekan = saat Anda ingin memulihkan status terakhir dari beberapa jendela
Entah bagaimana plugin ZoomWin tidak berfungsi sama sekali untuk saya, sekarang saya melihat ada plugin lain tetapi saya sudah menulis ini dan memberi saya efek tepat yang saya inginkan (dengan detail kecil di bawah) :
function! ToggleZoom(zoom)
if exists("t:restore_zoom") && (a:zoom == v:true || t:restore_zoom.win != winnr())
exec t:restore_zoom.cmd
unlet t:restore_zoom
elseif a:zoom
let t:restore_zoom = { 'win': winnr(), 'cmd': winrestcmd() }
exec "normal \<C-W>\|\<C-W>_"
endif
endfunction
augroup restorezoom
au WinEnter * silent! :call ToggleZoom(v:false)
augroup END
nnoremap <silent> <Leader>+ :call ToggleZoom(v:true)<CR>
Gunakan kunci yang dipetakan (Pemimpin dan + dalam kasus saya) untuk beralih antara tata letak dimaksimalkan / sebelumnya. Jika Anda mengubah ke pemisahan lain di tab yang sama, pemaksimalan dinonaktifkan.
Jika Anda mengubah tab, pembagian tetap dimaksimalkan, meskipun entah bagaimana itu tidak akan menutupi lebar penuh penuh lagi, dengan jendela yang diperkecil lebar mendapatkan kembali sekitar 4 kolom atau sesuatu. Pokoknya itu berhasil diterima untuk saya bahkan dengan keanehan kecil itu.
edit: entah bagaimana itu berfungsi dengan baik sekarang, pasti sudah kacau dalam beberapa cara sebelumnya.