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?

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"

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.


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.