Ainda não consegui descobrir isso. O Atom parece usar espaços como o modo de indentação padrão. Eu prefiro ter guias em vez disso. O Sublime Text incorporou uma funcionalidade para alternar e converter recuo.
Alguém descobriu como mudar o modo de indentação do Atom?
Algumas capturas de tela do Sublime Text:
indentation
atom-editor
Jon Koops
fonte
fonte
Respostas:
Consulte Guias flexíveis e Comprimento da guia em Configurações> Configurações do editor .
Para alternar os modos de indentação rapidamente, você pode usar Ctrl-Shift-P e procurar o Editor: Alternar guias flexíveis .
fonte
Ctrl-Shift-P
Editor: Toggle Soft Tabs
Vá para Arquivo -> Configurações
Existem 3 opções diferentes aqui.
Fiz alguns testes e cheguei a estas conclusões sobre o que cada um faz.
Guias suaves - Ativar isso significa que usará espaços por padrão (ou seja, para novos arquivos).
Comprimento da guia - qual a largura do caractere da guia ou quantos espaços são inseridos para uma guia se as guias programáveis estiverem ativadas.
Tipo de guia - determina o modo de indentação a ser usado nos arquivos existentes. Se você configurá-lo para automático, ele usará o recuo existente (tabulações ou espaços). Se você configurá-lo para suave ou rígido, forçará espaços ou tabulações, independentemente do recuo existente. Melhor deixar isso no modo auto.
Nota: Suave = espaços, difícil = tabulação
fonte
Adicione isto ao seu
~/.atom/config.cson
fonte
OS X:
Vá para
Atom -> prefrences
ouCMD + ,
Role para baixo e selecione "Comprimento da guia" que você preferir.
fonte
Você pode tentar acessar "Atom> Preferências> Editor" e definir o comprimento da guia como 4.
Isto é para mac. Para o Windows, você terá que encontrar o menu apropriado.
fonte
Adicionando a resposta @Manbroski aqui que funcionou para mim:
experimentar
Ctrl-Shift-P
Editor: Toggle Soft Tabs
fonte
Tarde para a festa, mas uma maneira limpa de fazer isso por projeto é adicionar um arquivo .editorconfig à raiz do projeto. Evita que você precise alterar as configurações do Atom quando estiver trabalhando em vários projetos simultaneamente.
Este é um exemplo de uma configuração muito básica que estou usando atualmente. Funciona para Atom, ST, etc ...
http://editorconfig.org/
fonte
Isso está incorporado no núcleo: veja
Settings ⇒ Tab Type
e escolhaauto
:Você também pode dar uma olhada no pacote de Detecção automática de recuo . Dos documentos:
fonte
search-and-replace
, teria usado a paleta de comandosconvert spaces to tabs
(ou algo assim). Eu acho que isso funcionou para mim no passado.Eu apenas tive o mesmo problema e nenhuma das sugestões acima funcionou. Por fim, tentei desmarcar "Atomic soft tabs" no menu Editor Settings, que funcionou.
fonte
\t
é no arquivo ...Se você estiver usando o Babel, também pode querer atualizar o pacote "Language Babel". Para mim, mesmo tendo o Comprimento da guia definido como 2 nas configurações do meu editor principal, a mesma configuração na configuração do Language Babel estava substituindo-a por 4.
Atom -> Preferences -> Packages -> (Search for Babel) -> Grammar -> Tab Length
Verifique se a gramática apropriada, "Gramática Javascript Babel ES6", "Gramática linguagem-babel-extensão" e "Expressão regular". Você provavelmente deseja atualizar todos eles para serem consistentes.
fonte
O Controle por Tab fornece um bom controle de maneira semelhante à descrita em sua pergunta.
Também interessante para desenvolvedores de JavaScript é o Comprimento da guia do ESLint para usar a configuração do ESLint.
Ou, se você estiver usando um
.editorconfig
para definir regras de recuo específicas do projeto, existe o EditorConfigfonte
Se as configurações globais de indentação de tabulação / espaços não atenderem mais às suas necessidades (no IE, você se encontra trabalhando com bases de código herdadas com formatos de indentação variados e precisa alternar rapidamente entre elas, e a detecção automática não está funcionando), tente a guia -control plugin, que duplica a funcionalidade do menu na sua captura de tela.
fonte
Quando a detecção automática de indentação do Atom errou irremediavelmente e se recusou a me deixar digitar um caractere de tab literal, eu finalmente encontrei a extensão 'Force-Tab' - que me devolveu o controle. Eu queria manter a tecla Shift pressionada para recuar, então configure a tecla Ctrl para inserir uma guia rígida. No meu mapa de teclas eu adicionei:
'atom-text-editor': 'ctrl-tab': 'force-tab:insert-actual-tab'
fonte
Se você estiver usando a versão 1.21.1:
Agora, basta fechar o painel da guia ativa e pronto.
fonte
Todas as respostas mais populares aqui são ótimas e ativam espaços para guias, mas faltam uma coisa. Como aplicar os espaços em vez de guias ao código existente.
Para fazer isso, basta selecionar todo o código que deseja formatar e, em seguida, vá em Editar-> Linhas-> Recuo automático e ele corrigirá tudo o que foi selecionado.
Como alternativa, você pode simplesmente selecionar todo o código que deseja formatar, usar Ctrl Shift P e procurar recuo automático. Basta clicar nos resultados da pesquisa para corrigir tudo o que foi selecionado.
fonte
Alterando a configuração específica do idioma
Alterei as configurações da guia padrão e elas ainda não tiveram impacto quando eu estava editando meus arquivos, que eram arquivos Python. Também não mudou quando modifiquei a configuração "*" em ~ / .atom / config.cson. Eu não tenho uma boa explicação para nenhum deles.
No entanto, quando adicionei o seguinte ao meu config.cson, consegui alterar a guia nos meus arquivos Python para 2 espaços:
Graças a este recurso para a solução: Chave da guia que não respeita o comprimento da guia
fonte