.png)
Em ST (Sublime Text, para abreviar), a ação de refazer funciona de maneira muito estranha e inconveniente, do meu ponto de vista.
Primeiro teste. Digite algum texto, por exemplo
Foo
e pressione Ctrl-Y uma ou várias vezes. Você verá:
FooFooFoo
Segundo teste. Novamente, digite algo, por exemplo
The cat on the roof.
e pressione Backspace para remover o ponto no final da frase. Ok, e pressione Ctrl-Y várias vezes. Você verá:
The cat on the ro
É muito diferente de qualquer editor de texto/IDE que usei - Brackets, Vim e alguns mais.
Existe alguma maneira de consertar isso?
Responder1
As combinações de teclas refazer/desfazer padrão no ST são:
ctrl+z
:undo
ctrl+shift+z
:redo
ctrl+y
:redo_or_repeat
(explicado em @MattDMo'sresponder)ctrl+u
:soft_undo
isso não desfaz apenas alterações de texto, mas também movimentos do cursor. Isso pode ser muito útil se você pulou em algum lugar e deseja voltar ou adicionou uma seleção que não queria.ctrl+shift+u
:soft_redo
Daí a combinação de teclas que você deseja ist ctrl+shift+z
.
No entanto, se quiser mapeá-lo ctrl+y
, você pode abrir Preferences >>> Keybindings - User
e colar o seguinte:
[
{
"keys": ["ctrl+y"],
"command": "redo"
}
]
Responder2
CtrlYnão é um atalho para refazer, é um atalho para "repetir a última ação". Execute algumas ações, clique no Edit
menu e veja o que diz a opção do menu ^Y
. Provavelmente dirá algo como "Repetir inserção de caracteres" se você acabou de digitar, ou "Repetir exclusão à esquerda" se você acabou de pressionar Backspace. Deve ser usado em conjunto com CtrlZou "Desfazer a última ação". Por exemplo, você seleciona algum texto e clica em Delete, apenas para perceber que selecionou demais. Você pode então clicar para desfazer CtrlZa exclusão eCtrlYrepitaa ação de exclusão.