क्या MacVim में एक से दूसरे टैब पर स्विच करने के लिए कोई शॉर्टकट हैं?
अपने आप में शॉर्टकट बाँधने के लिए कोई सुझाव। टैब 1 के लिए like + 1 और टैब 2 के लिए for + 2 जैसे। 2. उदाहरण के लिए, ब्राउज़र टैब स्विच करना।
क्या MacVim में एक से दूसरे टैब पर स्विच करने के लिए कोई शॉर्टकट हैं?
अपने आप में शॉर्टकट बाँधने के लिए कोई सुझाव। टैब 1 के लिए like + 1 और टैब 2 के लिए for + 2 जैसे। 2. उदाहरण के लिए, ब्राउज़र टैब स्विच करना।
जवाबों:
चूंकि MacVim मैक ओएस पर एक वास्तविक कार्यक्रम है, आप टैब को उसी तरह से स्विच कर सकते हैं जिस तरह से आप किसी भी प्रोग्राम में कमांड्स को मैप करते हैं (जो कि मैंने व्यक्तिगत रूप से हाल ही में सीखा है)।
सिस्टम प्राथमिकताएं खोलें, "कीबोर्ड" चुनें, फिर "एप्लिकेशन शॉर्टकट" (बाएं मेनू में)। दाईं ओर मेनू के तहत, एक नया कमांड जोड़ने के लिए प्लस (+) पर क्लिक करें। एप्लिकेशन के लिए MacVim चुनें, और मेनू शीर्षक के लिए, "अगला टैब चुनें" टाइप करें, और एक शॉर्टकट चुनें (मैंने Cmd + दायाँ तीर चुना)। फिर कमांड "सेलेक्ट पिछला टैब" के लिए एक ही काम करें।
"सिलेक्ट नेक्स्ट टैब" और "सिलेक्ट पिछला टैब" मैकविम में "विंडो" मेनू के तहत पाए जाते हैं। ऐप के लिए किसी भी मेनू में आपके द्वारा देखा गया कोई भी विकल्प इस पद्धति का उपयोग करके रीमैप किया जा सकता है।
आप निश्चित रूप से अपने कीबोर्ड के लिए OSXs सिस्टम प्राथमिकताओं के साथ शॉर्टकट बदल सकते हैं जैसा कि यहां दिखाया गया है: मैक ओएस एक्स में किसी भी कीबोर्ड शॉर्टकट को कैसे रिमैप करें
कुछ इसे अपने माध्यम से करना पसंद कर सकते हैं .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
आप + के साथ अगला टैब चुन सकते हैं और पिछला टैब + के साथ चुन सकते हैं⌘}⌘{
Shift कुंजी की आवश्यकता है सिर्फ एक हिट नहीं [एक के बजाय }
तो शॉर्टकट है ⌘+ shift+ ]या ⌘+ shift+ [
कई क्षुधा, यानी टर्मिनल में इस शॉर्टकट काम करता है
लिनक्स के लिए मेरी ~ / .vimrc में निम्नलिखित है। आप जो चाहते हैं उसे पाने के <M-
लिए " <D-
" अनुक्रम को " " में बदलने में सक्षम होना चाहिए :
" 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
अपनी खुद की मैपिंग बनाने के अलावा, वहाँ रहे हैं निर्मित vim शॉर्टकट। इसके बाद एक नंबर ट्राई करें gt
। उदाहरण के लिए: 3gt
आपको तीसरे टैब पर ले जाता है। आप केवल gt
अगले टैब gT
पर जाने के लिए , या पिछले एक पर जाने के लिए भी कर सकते हैं ।
(जब से 7. संक्षिप्त, टैब से पाठ मोड गैर gvim संस्करण में भी बेक किया गया है।)