Refazer seguro (Ctrl-Y)

2

No ST (Sublime Text for short) a ação refazer funciona de maneira muito estranha e inconveniente, do meu ponto de vista.

Primeiro teste. Digite algum texto, por exemplo

Foo

e, em seguida, pressione Ctrl-Y uma ou várias vezes. Você verá:

FooFooFoo

Segundo teste. Novamente, digite algo, por exemplo

The cat on the roof.

e, em seguida, pressione Backspace para remover o ponto no final da frase. Clique em OK e pressione Ctrl-Y várias vezes. Você verá:

The cat on the ro

Difere muito de qualquer editor de texto / IDE que usei - colchetes, Vim e outros.

Existe alguma maneira de corrigir isso?

    
por john c. j. 14.04.2016 / 22:20

2 respostas

3

As combinações de teclas de refazer / desfazer padrão no ST são:

  • ctrl+z : undo
  • ctrl+shift+z : redo
  • ctrl+y : redo_or_repeat (explicado na resposta do @ MattDMo
  • ctrl+u : soft_undo isso não apenas desfaz as alterações de texto, mas também os movimentos do cursor. Isso pode ser muito útil se você pular em algum lugar e quiser voltar ou adicionar uma seleção que você não queria.
  • ctrl+shift+u : soft_redo

Daí a tecla de atalho desejada ist ctrl+shift+z .

No entanto, se você quiser mapeá-lo para ctrl+y , abra Preferences >>> Keybindings - User e cole o seguinte:

[
    {
        "keys": ["ctrl+y"],
        "command": "redo"
    }
]
    
por 19.04.2016 / 10:31
0

Ctrl Y não é um atalho para refazer, é um atalho para "repetir a última ação". Realize algumas ações, depois clique no menu Edit e veja o que a opção de menu para ^Y diz. Ele provavelmente dirá algo como "Repetir Inserir Caracteres" se você acabou de digitar, ou "Repetir Apagar à Esquerda" se você acabou de bater em Backspace . Ele deve ser usado em conjunto com Ctrl Z ou "Desfazer última ação". Por exemplo, você seleciona algum texto e clica em Excluir , apenas para perceber que selecionou demais. Você pode então pressionar Ctrl Z para desfazer a exclusão, e Ctrl Y para repetir a ação de exclusão.

    
por 14.04.2016 / 22:38