Autoindentação no editor de texto Sublime 2


17

Existe uma opção de recuo automático no Sublime 2?

No Visual Studio, eu posso pressionar Ctrl + K + D para recuar tudo, para que o código seja bem estruturado. Existe um atalho no Sublime 2 para fazer o mesmo?


1
Você verificou a documentação? Se não estiver lá, é provável que não exista.
r4.

O problema não é que não existe, é que não existe uma tecla de atalho padrão, como existe no Visual Studio. Você pode atribuir um usando os arquivos de preferências padrão de ligação de teclas.
Valoric 9/03/2012

Respostas:


14

Você pode usar Editar / Linha / Reindent no menu de edição. Ou você pode tentar adicionar isso às combinações de teclas - Arquivo padrão nas preferências.

{ "keys": ["f12"], "command": "reindent"}

Adicione uma vírgula no final do código se você usar o arquivo Padrão em vez dos usuários. Não se esqueça de selecionar o que deseja recuar.

Você pode potencialmente usar o Visual Studio para recuar automaticamente dados mais obscuros que o SubT não pode ou não faz bem.

Boa sorte && selecione o texto que você deseja recuperar .


5

Pressione Ctrl+ Shift+ P, Ie a opção "Recuo: linhas reindentadas" deve vir primeiro.

Pressione Entere pronto.


2

Para a solução incorporada, gosto de adicionar a opção single_line: falseà ligação de teclas, conforme sugerido por peter neste thread do StackOverflow .

{ "keys": ["ctrl+k+d"], "command": "reindent" , "args": {"single_line": false}}

Mas isso não adiciona novas linhas, como seria de esperar em algumas edições de código XML e HTML.

Para aqueles que devem seguir a resposta de Tom e instalar o plug-in Tag, ou usar o plug-in XML Indent , disponível também via controle de pacote, mas funciona apenas em arquivos XML.

Se você escolher o plug-in Tag, a maneira mais fácil de usá-lo é realçar o texto para recuar e pressionar o atalho Ctrl+ Shift+ F.

Se você escolher o recuo de imprensa plug-in XML Ctrl or Super+ Shift+ Pe, em seguida, Ieo Indent XMLserá a primeira opção.


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.