Exemplo: se eu tenho um documento com 2 recuos de espaço e quero que ele tenha 4 recuos de espaço, como faço para convertê-lo automaticamente usando o editor de texto sublime?
228
Exemplo: se eu tenho um documento com 2 recuos de espaço e quero que ele tenha 4 recuos de espaço, como faço para convertê-lo automaticamente usando o editor de texto sublime?
Aqui está um truque interessante no Sublime Text 2 ou 3 para converter o espaçamento de recuo em um documento.
TL; DR:
Convertendo de 2 espaços para 4 espaços:
Verifique se a largura da guia está definida como 2. Converta o recuo de dois espaços em guias, alterne para a largura da guia 4 e, em seguida, converta o recuo novamente em espaços.
A descrição detalhada:
Vamos para:
View -> Indentation
Deve ler-se:
Indent using spaces [x]
Tab width: 2
Selecione:
Convert Indentation to Tabs
Depois selecione:
Tab width: 4
Convert Indentation to Spaces
Feito.
Na verdade, achei melhor que minha sanidade tivesse preferências de usuário definidas da seguinte forma:
O
detect_indentation: false
é especialmente importante, uma vez que obriga Sublime para honrar essas configurações em cada arquivo, ao contrário dasView -> Indentation
configurações.Se você quiser se sentir bem, também pode definir um atalho de teclado para re-recuar automaticamente seu código (YMMV) colando o seguinte em
Sublime -> Preferences -> Key Binding - User
:e para visualizar o espaço em branco:
fonte
Eu achei, em minha opinião, uma solução mais simples que Magne:
No mac:
No Windows ou em outras plataformas, mude
cmd+f
ealt+enter
com o que são suasfind
eselect all
teclas de atalho.Nota: este método é propenso a "erros" se você tiver mais de um espaço no seu código. Portanto, é menos seguro que o método de Magne, mas é mais rápido (pelo menos para mim).
fonte
RubyFormat
, basta definir o tamanho de guia desejado e, em seguida, reformatar o código. No caso deRubyFormat
seriacmd+shift+R
.Enquanto muitas das sugestões funcionam ao converter 2 -> 4 de espaço. Encontrei alguns problemas ao converter 4 -> 2.
Aqui está o que eu acabei usando:
Sublime Text 3/Packages/User/to-2.sublime-macro
fonte
Se você encontrar a pesquisa e a substituição mais rápidas de usar, poderá usar uma substituição de regex como esta:
Encontre (regex):
(^|\G) {2}
(em vez de "{2}",<space>{2}
basta escrever dois espaços. Use-o aqui para maior clareza.)Substitua por 4 espaços, ou o que você quiser, como
\t
.fonte
Eu escrevi um plugin para ele. Você pode encontrá-lo aqui ou procurar "ReIndent" no controle de pacotes. Ele geralmente faz o mesmo que Kyle Finley escreveu, mas de maneira conveniente com atalhos para converter entre 2 e 4 e vice-versa.
fonte
Você precisa adicionar esse código às suas ligações de teclas personalizadas:
pressionando ctrl + f12, o arquivo será reindentado para um tamanho de tabulação de 4. Se você quiser um tamanho de tabulação diferente, basta alterar o número do "valor". O formato é um json simples.
fonte
{ "keys": ["ctrl+f10"], "command": "set_setting", "args": {"setting": "translate_tabs_to_spaces", "value": 2} }, { "keys": ["ctrl+f11"], "command": "set_setting", "args": {"setting": "tab_size", "value": 2} }, { "keys": ["ctrl+f12"], "command": "set_setting", "args": {"setting": "tab_size", "value": 4} },
A coisa mais fácil que fiz foi,
e resolveu o meu problema.
Você pode fazer o mesmo,
bem como por sua necessidade.
Mencionou o instantâneo do mesmo.
fonte
Recentemente, enfrentei um problema semelhante. Eu estava usando o editor sublime. não é um problema com o código, mas com o editor.
Abaixo, as alterações nas configurações de preferência funcionaram para mim.
Menu Texto sublime -> Preferências -> Configurações: específico da sintaxe :
fonte