Como posso evitar a inserção automática de ponto-e-vírgula para CSS no Sublime Text 3?

1

No Sublime Text 3, ao escrever arquivos CSS, se eu digitar dois-pontos, um ponto-e-vírgula será automaticamente inserido após o cursor. Isso é sem dúvida útil para muitos, mas estou entre os usuários que são incomodados por isso.

Como posso desativar essa inserção automática de ponto e vírgula?

Eu gostaria de fazer isso sem desabilitar a inserção automática globalmente. Estou muito feliz com a inserção de uma chave de fechamento depois que eu digito uma abertura - é especificamente o autômato de cólon / ponto-e-vírgula -inserção que me incomoda.

Lembro-me de encontrar uma maneira de desativá-lo quando eu estava usando o ST2 há alguns meses, mas não tenho certeza de como fazer isso no ST3.

    
por doppelgreener 05.11.2013 / 00:54

1 resposta

4

O pacote CSS incluído no ST (2 e 3) inclui um snippet de atalho para inserir automaticamente um ponto-e-vírgula após dois pontos. No ST2, você poderia facilmente editar o atalho para remover esse recurso, já que todos os pacotes estavam no mesmo diretório e você poderia acessar cada arquivo através do sistema de arquivos. No entanto, a decisão foi tomada no ST3 para compactar pacotes em arquivos .sublime-package zip, e embora existam algumas maneiras indiretas de editar o conteúdo, nesse caso é mais fácil simplesmente substituir a atalhos de teclado em suas próprias configurações.

Vá para o menu Preferences e clique em Key Bindings - User . Se este arquivo estiver vazio, cole o seguinte:

[
    // override CSS auto-insertion of semi-colon
    { "keys": [":"], "command": "insert_snippet", "args": {"contents": ":$0"}, "context":
        [
            { "key": "setting.auto_match_enabled", "operator": "equal", "operand": true },
            { "key": "selection_empty", "operator": "equal", "operand": true, "match_all": true },
            { "key": "selector", "operator": "equal", "operand": "source.css - meta.selector.css", "match_all": true },
            { "key": "following_text", "operator": "regex_contains", "operand": "^(?:\t| |\}|$)", "match_all": true }
        ]
    }

]

Se você já tiver atalhos de teclado personalizados, omita os colchetes externos [ ] , coloque uma vírgula , após a última atalho de teclado e cole o restante no final antes do colchete final de fechamento ] .

Se você estiver interessado, o atalho original continha "args": {"contents": ":$0;"} - acabei de remover o ; depois do $0 (que significa "colocar o cursor aqui").

    
por 05.11.2013 / 17:32