Come configurare Sublime Text 2/3 per utilizzare l'ordine diretto Ctrl + Tab e per creare nuove schede dopo l'ultima?


103

Quando premo Ctrl + Tab, Ctrl + Maiusc + Tab o Ctrl + W la scheda a cui sono passato non è quella vicino a quella in cui mi trovavo (come vorrei) ma a qualcun altro. Quando premo Ctl + N la nuova scheda viene creata proprio vicino alla scheda in cui mi trovo mentre desidero sempre che venga creata alla fine dell'elenco delle schede. Come configurarlo per ottenere il comportamento che desidero?

Risposte:


203

Per ottenere il comportamento Ctrl+ Tabe Ctrl+ Shift+ Tabpuoi aggiungere le seguenti righe al tuo sublime-keymap:

{ "keys": ["ctrl+tab"], "command": "next_view" },
{ "keys": ["ctrl+shift+tab"], "command": "prev_view" }

Per aprire sublime-keymap:

  1. fare clic su "Preferenze"
  2. fare clic su "Associazioni di tasti"
  3. Vedrai due file di impostazioni, seleziona un file denominato "Utente"

Grazie. Che dire della modifica della posizione in cui viene visualizzata una nuova scheda e dove ottengo quando chiudo una scheda?
Ivan

2
@Miguelgraz Vedi la mia risposta per una soluzione al nuovo file.
skuroda

41
Per le persone che non sanno come modificare direttamente sublime-keymap(come me): Fare clic su Preferenze -> Associazioni tasti - Utente. Copia il codice sopra nel file (tra parentesi)
Mathias711

8
1 piccola nota a margine, se il file delle associazioni di tasti dell'utente è completamente vuoto, inserire il codice sopra tra queste: [associazioni di tasti qui ]. Dopo un periodo frustrante, finalmente l'abbiamo scoperto, quindi spero che questo possa aiutare qualcuno in futuro.
Mathlight

1
@ Breakthrough Cosa intendi?
Jay

1

Con le associazioni di tasti predefinite, ControlPage Upe ControlPage Downti consentirà di spostarti a destra ea sinistra tra le schede aperte, rispettivamente, nel loro ordine visivo. (La soluzione di keybinding replica questa funzionalità utilizzando le tue chiavi preferite.)

Poiché il programma di installazione del pacchetto è ora incluso in Sublime Text, è anche semplice aggiungere l'estensione MoveTab, che aggiunge le scorciatoie ShiftControlPage Upe ShiftControlPage Downper spostare la scheda corrente all'interno di quell'ordine visivo.

Per accedere al programma di installazione del pacchetto in Sublime Text 3 (in Windows, comunque), digita ShiftControlp, quindi Package Control: Install Package.


0

Puoi usare un plugin per ottenere il nuovo comportamento del file che desideri.

import sublime_plugin

class MyNewFile(sublime_plugin.WindowCommand):
    def run(self):
        window = self.window
        view = window.new_file()
        active_group = window.active_group()
        views_in_group = window.views_in_group(active_group)
        window.set_view_index(view, active_group, len(views_in_group) - 1)

Salvare quanto sopra in Packages/Usercome <somename>.py. Quindi usa il comando my_new_filenella tua associazione di tasti perché ctrl+nnon sarei sorpreso se ci fosse già un plug-in per farlo, ma è piuttosto semplice, quindi è più facile scriverlo da solo che cercare il controllo del pacchetto :) Probabilmente puoi perdere un plug-in per fai anche quello che vuoi ctrl+w, ma non hai descritto il comportamento che volevi.


Ho descritto il comportamento che desidero per Ctrl + W: chiudi la scheda attiva e passa alla scheda accanto (ora chiude la scheda attiva e si sposta su un'altra scheda, usando la stessa logica di Ctrl + Tab per impostazione predefinita molto probabilmente ).
Ivan

Penso che github.com/facelessuser/TabsExtra farà quello che vuoi. La logica predefinita sembra fallback a destra. Non ho usato il plugin, ma per descrizione sembra corretto.
skuroda
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.