MacVim'de Sekmeleri birinden diğerine geçirmek için herhangi bir kısayol var mı?
Kısayolları kendim .vimrc'de Sekme 1 için ⌘ + 1 ve Sekme 2 için ⌘ + 2 gibi bağlamak için ipuçları. Örneğin, tarayıcı sekmelerini değiştirmek gibi.
MacVim'de Sekmeleri birinden diğerine geçirmek için herhangi bir kısayol var mı?
Kısayolları kendim .vimrc'de Sekme 1 için ⌘ + 1 ve Sekme 2 için ⌘ + 2 gibi bağlamak için ipuçları. Örneğin, tarayıcı sekmelerini değiştirmek gibi.
Yanıtlar:
MacVim, Mac OS'de gerçek bir program olduğundan, sekme anahtarlamasını herhangi bir programdaki komutları eşlediğiniz gibi eşleyebilirsiniz (son zamanlarda kişisel olarak öğrendiğim).
Sistem Tercihleri'ni açın, "Klavye" yi, ardından "Uygulama Kısayolları" nı seçin (soldaki menüden). Sağdaki menünün altında, yeni bir komut eklemek için artı (+) işaretini tıklayın. Uygulama için MacVim'i seçin ve menü başlığı için "Sonraki Sekmeyi Seç" yazın ve bir kısayol seçin (Cmd + sağ ok seçtim). Aynı işlemi "Önceki Sekmeyi Seç" komutu için de yapın.
"Sonraki Sekmeyi Seç" ve "Önceki Sekmeyi Seç" MacVim'de "Pencere" menüsünün altında bulunur. Bir uygulamanın menülerinden herhangi birinde gördüğünüz herhangi bir seçenek bu yöntem kullanılarak yeniden eşleştirilebilir.
Elbette klavyeniz için OSXs sistem tercihleriyle kısayolları burada gösterildiği gibi değiştirebilirsiniz: Mac OS X'te Herhangi Bir Klavye Kısayolunu Yeniden Eşleme
Bazıları bunu kullanarak yapmayı tercih edebilir .vimrc
:
if has("gui_macvim")
" Press Ctrl-Tab to switch between open tabs (like browser tabs) to
" the right side. Ctrl-Shift-Tab goes the other way.
noremap <C-Tab> :tabnext<CR>
noremap <C-S-Tab> :tabprev<CR>
" Switch to specific tab numbers with Command-number
noremap <D-1> :tabn 1<CR>
noremap <D-2> :tabn 2<CR>
noremap <D-3> :tabn 3<CR>
noremap <D-4> :tabn 4<CR>
noremap <D-5> :tabn 5<CR>
noremap <D-6> :tabn 6<CR>
noremap <D-7> :tabn 7<CR>
noremap <D-8> :tabn 8<CR>
noremap <D-9> :tabn 9<CR>
" Command-0 goes to the last tab
noremap <D-0> :tablast<CR>
endif
Şunları yapabilirsiniz Sonraki Sekmeyi Seç ile ⌘+ }ve Önceki Sekmeyi Seç ile ⌘+{
Üst karakter tuşu yalnızca [yerine değil }
, kısayol ⌘+ shift+ ]veya ⌘+ shift+ tuşlarına basmak için gereklidir. [
Bu kısayollar birçok uygulamada, yani Terminal'de çalışır
Linux için ~ / .vimrc dosyamda aşağıdakiler var. İstediğinizi elde etmek için " <M-
" dizisini " <D-
" olarak değiştirebilmeniz gerekir:
" Meta+1-0 jumps to tab 1-10, Shift+Meta+1-0 jumps to tab 11-20:
let s:windowmapnr = 0
let s:wins='1234567890!@#$%^&*()'
while (s:windowmapnr < strlen(s:wins))
exe 'noremap <silent> <M-' . s:wins[s:windowmapnr] . '> ' . (s:windowmapnr + 1) . 'gt'
exe 'inoremap <silent> <M-' . s:wins[s:windowmapnr] . '> <C-O>' . (s:windowmapnr + 1) . 'gt'
exe 'cnoremap <silent> <M-' . s:wins[s:windowmapnr] . '> <C-C>' . (s:windowmapnr + 1) . 'gt'
exe 'vnoremap <silent> <M-' . s:wins[s:windowmapnr] . '> <C-C>' . (s:windowmapnr + 1) . 'gt'
let s:windowmapnr += 1
endwhile
unlet s:windowmapnr s:wins
Kendi eşlemelerinizi yapmaya ek olarak , yerleşik vim kısayolları da vardır. Ardından bir sayı deneyin gt
. Örneğin: 3gt
sizi 3. sekmeye götürür. Ayrıca yalnızca bir gt
sonraki sekmeye gT
gitmek veya bir öncekine gitmek için de yapabilirsiniz.
(7. sürümden beri, metin modu gvim olmayan sürümde bile sekmeler pişirilmiştir.)