मैकविम में टैब स्विच करने का शॉर्टकट


16

क्या MacVim में एक से दूसरे टैब पर स्विच करने के लिए कोई शॉर्टकट हैं?

मैकविम टैब्स

अपने आप में शॉर्टकट बाँधने के लिए कोई सुझाव। टैब 1 के लिए like + 1 और टैब 2 के लिए for + 2 जैसे। 2. उदाहरण के लिए, ब्राउज़र टैब स्विच करना।

जवाबों:


17

चूंकि MacVim मैक ओएस पर एक वास्तविक कार्यक्रम है, आप टैब को उसी तरह से स्विच कर सकते हैं जिस तरह से आप किसी भी प्रोग्राम में कमांड्स को मैप करते हैं (जो कि मैंने व्यक्तिगत रूप से हाल ही में सीखा है)।

सिस्टम प्राथमिकताएं खोलें, "कीबोर्ड" चुनें, फिर "एप्लिकेशन शॉर्टकट" (बाएं मेनू में)। दाईं ओर मेनू के तहत, एक नया कमांड जोड़ने के लिए प्लस (+) पर क्लिक करें। एप्लिकेशन के लिए MacVim चुनें, और मेनू शीर्षक के लिए, "अगला टैब चुनें" टाइप करें, और एक शॉर्टकट चुनें (मैंने Cmd + दायाँ तीर चुना)। फिर कमांड "सेलेक्ट पिछला टैब" के लिए एक ही काम करें।

"सिलेक्ट नेक्स्ट टैब" और "सिलेक्ट पिछला टैब" मैकविम में "विंडो" मेनू के तहत पाए जाते हैं। ऐप के लिए किसी भी मेनू में आपके द्वारा देखा गया कोई भी विकल्प इस पद्धति का उपयोग करके रीमैप किया जा सकता है।


1
चूंकि सवाल मैकविम के बारे में था, इसलिए यह समाधान अच्छा है। केवल एक चीज यह है कि जब आप अपने .vimrc को अन्य मशीनों में पोर्ट करना चाहते हैं तो यह वहां काम नहीं कर सकता है लेकिन फिर भी मैं इसे पसंद करता हूं। धन्यवाद।
sabertooth

विंडोज़ पर / लिनक्स मैं टैब क्रम में Alt + 1 ... 10 का नक्शा। यह अच्छा होगा कि कमांड + 1 पहले टैब पर जाए, क्योंकि यह मैक पर हर एक एप्लिकेशन के लिए है। वैसे भी ऐसा करने के लिए? इसके लिए मेनू "बफ़र >> <फ़ाइल नाम> (1)" है
gcb

20

आप निश्चित रूप से अपने कीबोर्ड के लिए 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

1
धन्यवाद, मैं चयनित के लिए इस समाधान को बहुत पसंद करता हूं क्योंकि मैं लाइनों के अंत / शुरुआत में जाने के लिए कमांड-राइट-लेफ्ट-एरो का उपयोग करता हूं!
ब्रायन अंडरवुड

1
इन्सर्ट मोड में कोई यह काम कैसे कर सकता है?
ओलिवर जोसेफ ऐश

यह सुंदर से परे है! धन्यवाद! 🙏
Nik

12

आप + के साथ अगला टैब चुन सकते हैं और पिछला टैब + के साथ चुन सकते हैं}{

Shift कुंजी की आवश्यकता है सिर्फ एक हिट नहीं [एक के बजाय }
तो शॉर्टकट है + shift+ ]या + shift+ [
कई क्षुधा, यानी टर्मिनल में इस शॉर्टकट काम करता है


यह वह नहीं है जो ओपी पूछ रहा है ... सवाल
मैकविम

2
लेकिन यह एक मैकवीम कीबोर्ड शॉर्टकट है। कमांड कीज़ टर्मिनल वीम में ट्रांसलेट नहीं होती हैं।
spoulson

मैं मैकविम का उपयोग कर रहा हूं और जैसा कि इस समाधान में बताया गया है, इसमें पहले से ही टैब स्विच करने के लिए कीबोर्ड कमांड हैं। बस <kbd> <</ kbd> + <kbd>} </ kbd> करते समय मुझे <kbd> Shift </ kbd> कुंजी याद आ रही थी।
ब्रेटलीमैन

5

लिनक्स के लिए मेरी ~ / .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

3

अपनी खुद की मैपिंग बनाने के अलावा, वहाँ रहे हैं निर्मित vim शॉर्टकट। इसके बाद एक नंबर ट्राई करें gt। उदाहरण के लिए: 3gtआपको तीसरे टैब पर ले जाता है। आप केवल gtअगले टैब gTपर जाने के लिए , या पिछले एक पर जाने के लिए भी कर सकते हैं ।

(जब से 7. संक्षिप्त, टैब से पाठ मोड गैर gvim संस्करण में भी बेक किया गया है।)


उत्तम! ऐसा करने के लिए देशी विम तरीका; धन्यवाद।
JESii
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.