Gibt es Tastenkombinationen zum Wechseln zwischen den Registerkarten in MacVim?
Irgendwelche Tipps, um die Tastenkombinationen selbst in .vimrc zu binden, wie ⌘ + 1 für Tab 1 und ⌘ + 2 für Tab 2. Zum Beispiel wie das Wechseln zwischen Browser-Tabs.
edit: ich arbeite wieder an Linux. Nicht gezwungen zu sein, unter einem Mac zu leiden, ist gerade auf meine Wunschliste für neue Jobs gekommen. Viel Glück an alle anderen, die sich auch noch damit herumschlagen.
Antwort1
Da es sich bei MacVim um ein echtes Programm unter Mac OS handelt, können Sie das Wechseln zwischen Tabs auf die gleiche Weise zuordnen wie Befehle in jedem anderen Programm (ich persönlich habe das erst vor Kurzem gelernt).
Öffnen Sie die Systemeinstellungen, wählen Sie „Tastatur“ und dann „Anwendungsverknüpfungen“ (im linken Menü). Klicken Sie im Menü rechts auf das Pluszeichen (+), um einen neuen Befehl hinzuzufügen. Wählen Sie MacVim als Anwendung und geben Sie als Menütitel „Nächste Registerkarte auswählen“ ein. Wählen Sie dann eine Verknüpfung (ich habe Cmd+Pfeil nach rechts gewählt). Machen Sie dann dasselbe für den Befehl „Vorherige Registerkarte auswählen“.
„Nächste Registerkarte auswählen“ und „Vorherige Registerkarte auswählen“ finden Sie in MacVim im Menü „Fenster“. Jede Option, die Sie in einem der Menüs für eine App sehen, kann mit dieser Methode neu zugeordnet werden.
Antwort2
Sie können die Tastenkombinationen natürlich in den Systemeinstellungen von OSX für Ihre Tastatur ändern, wie hier gezeigt:So ordnen Sie jede Tastenkombination in Mac OS X neu zu
Manche bevorzugen dies möglicherweise über .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
Antwort3
Du kannstWählen Sie die nächste Registerkartemit ⌘+ }undVorherige Registerkarte auswählenmit ⌘+{
Die Umschalttaste ist erforderlich, um nicht nur ein [statt eines zu drücken }
. Die Tastenkombination lautet also ⌘+ shift+ ]oder ⌘+ shift+. [
Diese Tastenkombination funktioniert in vielen Apps, z. B. im Terminal
Antwort4
Neben der Erstellung eigener Zuordnungen gibt esSindintegrierte Vim-Tastenkombinationen. Versuchen Sie eine Zahl gefolgt von gt
. Beispiel: 3gt
bringt Sie zur 3. Registerkarte. Sie können auch einfach tun, gt
um zur nächsten Registerkarte zu gelangen, oder gT
um zur vorherigen zu gelangen.
(Seit Vim 7.irgendwas sind Tabs sogar in der Textmodus-Version ohne Gvim integriert.)