Como configurar o Sublime Text 2/3 para usar a ordem direta Ctrl + Tab e para criar novas abas após a última?

103

Quando pressiono Ctrl + Tab, Ctrl + Shift + Tab ou Ctrl + W, a guia para a qual alterno não é aquela próxima à que eu estava (como eu gostaria), mas a outra. Quando pressiono Ctl + N, a nova guia é criada bem perto da guia em que estou, embora sempre queira que seja criada no final da lista de guias. Como configurá-lo para atingir o comportamento que desejo?

Ivan
fonte

Respostas:

203

Para obter o comportamento Ctrl+ Tabe Ctrl+ Shift+ Tab, você pode adicionar as seguintes linhas ao seu sublime-keymap:

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

Para abrir sublime-keymap:

  1. clique em "Preferências"
  2. clique em "Key Bindings"
  3. Você verá dois arquivos de configurações, selecione um arquivo chamado "Usuário"
Miguelgraz
fonte
Obrigado. Que tal mudar onde uma nova guia aparece e onde eu chego quando fecho uma guia?
Ivan
2
@Miguelgraz Veja minha resposta para uma solução para novo arquivo.
Skuroda
41
Para pessoas que não sabem editar diretamente o sublime-keymap(como eu): Clique em preferências -> Key Bindings - User. Copie o código acima no arquivo (entre colchetes)
Mathias711
8
Uma pequena observação, se o arquivo de atalhos de teclado do seu usuário estiver completamente vazio, coloque o código acima entre estes: [atalhos de teclado aqui ]. Depois de um frustrante, finalmente descobrimos isso, então espero que isso ajude alguém no futuro.
Mathlight
1
@Breakthrough O que você quer dizer?
Jay
1

Com os atalhos de teclado padrão, ControlPage Upe ControlPage Downpermitirá que você se mova para a direita e para a esquerda entre as guias abertas, respectivamente, em sua ordem visual. (A solução de keybinding replica esta funcionalidade usando suas chaves preferidas.)

Como o instalador do pacote agora está incluído no Sublime Text, também é simples adicionar a extensão MoveTab, que adiciona os atalhos ShiftControlPage UpeShiftControlPage Down mover a guia atual dentro dessa ordem visual.

Para acessar o instalador do pacote em Sublime Text 3 (no Windows, pelo menos), digite ShiftControlp, então Package Control: Install Package.

Durette
fonte
0

Você pode usar um plug-in para obter o novo comportamento de arquivo desejado.

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)

Salve o acima em Packages/Usercomo <somename>.py. Em seguida, use o comando my_new_fileem sua ligação de chave, pois ctrl+neu não ficaria surpreso se já houvesse um plug-in para fazer isso, mas é muito simples, então mais fácil de escrever você mesmo, do que pesquisar o controle de pacote :) Você provavelmente pode perder um plugin para faça o que quiser ctrl+wtambém, mas não descreveu o comportamento que queria.

Skuroda
fonte
Eu descrevi o comportamento que desejo para Ctrl + W - feche a guia ativa e vá para a guia próxima (agora ele fecha a guia ativa e move para alguma outra guia, usando a mesma lógica que Ctrl + Tab faz por padrão, muito provavelmente )
Ivan,
Acho que github.com/facelessuser/TabsExtra fará o que você quiser. A lógica padrão parece retroceder para a direita. Não usei o plugin, mas pela descrição parece correto.
skuroda