Como corrigir / converter recuo de espaço no texto sublime?

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 seu 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 2 espaços em guias, mude para a largura da guia 4 e converta o recuo de volta em espaços.

A descrição detalhada:

Vamos para:

View -> Indentation

Deve ler:

  • Indent using spaces [x]
  • Tab width: 2

Selecione:

  • Convert Indentation to Tabs

Então selecione:

  • Tab width: 4
  • Convert Indentation to Spaces

Feito.

Eu realmente achei que é melhor para minha sanidade ter preferências de usuário para serem definidas da seguinte forma:

 "translate_tabs_to_spaces": true, "tab_size": 2, "indent_to_bracket": true, "detect_indentation": false 

O detect_indentation: false é especialmente importante, pois força o Sublime a honrar essas configurações em todos os arquivos, em oposição às configurações View -> Indentation .

Se você quiser ficar chique, você também pode definir um atalho de teclado para recuar automaticamente o seu código (YMMV), colando o seguinte em Sublime -> Preferences -> Key Binding - User :

 [ { "keys": ["ctrl+i"], "command": "reindent" } ] 

e visualizar o espaço em branco:

 "indent_guide_options": ["draw_active"], "trim_trailing_white_space_on_save": true, "ensure_newline_at_eof_on_save": true, "draw_white_space": "all", "rulers": [120], 

Eu encontrei, na minha opinião, uma solução mais simples que Magne:

No mac:

 "cmd+f" => " "(two spaces) => "alt+enter" => "arrow right" => " "(two more spaces) => set tab width to 4(this can be done before or after. 

No Windows ou em outras plataformas, altere cmd+f e alt+enter que find e select all teclas de atalho.

Nota: este método é propenso a “erros” se você tiver mais de um espaço em seu código. É, portanto, menos seguro que o método de Magne, mas é mais rápido (pelo menos para mim).

Enquanto muitas das sugestões funcionam ao converter 2 -> 4 espaço. Eu tive alguns problemas ao converter 4 -> 2.

Aqui está o que acabei usando:

Sublime Text 3/Packages/User/to-2.sublime-macro

 [ { "args": null, "command": "select_all" }, { "args": { "set_translate_tabs": true }, "command": "unexpand_tabs" }, { "args": { "setting": "tab_size", "value": 1 }, "command": "set_setting" }, { "args": { "set_translate_tabs": true }, "command": "expand_tabs" }, { "args": { "setting": "tab_size", "value": 2 }, "command": "set_setting" } ] 

Se você achar a busca e a substituição mais rápidas para usar, você poderia usar uma regex substituindo assim:

Encontre (regex): (^|\G) {2} (Em vez de “{2}” {2} você pode escrever apenas dois espaços. Usado aqui para maior clareza.)

Substitua por 4 espaços, ou o que você quiser, como \t .

Eu escrevi um plugin para isso. Você pode encontrá-lo aqui ou procurar por “ReIndent” no controle de pacotes. Faz principalmente a mesma coisa que Kyle Finley escreveu, mas de uma maneira conveniente, com atalhos para converter entre 2 e 4 e vice-versa.

Você precisa adicionar esse código às suas ligações de chave personalizadas:

 { "keys": ["ctrl+f12"], "command": "set_setting", "args": {"setting": "tab_size", "value": 4} } 

pressionando ctrl + f12, ele reindentará seu arquivo para um tamanho de tabulação de 4. Se você quiser um tamanho de tabulação diferente, basta alterar o número de “valor”. O formato é um simples json.

A coisa mais fácil que eu fiz foi

mudou meu recuo para abas

e isso resolveu o meu problema.

Você pode fazer o mesmo,

para espaços

bem como por sua necessidade.

Mencionou o instantâneo do mesmo.

insira a descrição da imagem aqui

    Intereting Posts