Não consigo escrever o colchete aberto no Sublime Text 2 - Como posso descobrir por quê?

6

Estou executando o Sublime Text 2 no Windows x64 com os seguintes pacotes instalados:

  • Controle de pacotes
  • CoffeeScript
  • EncodingHelper
  • GIT
  • Pré-visualização do MarkDown
  • Python PEP8 Lint
  • Estilete
  • SFTP
  • Tema - Refrigerante

Eu tinha instalado todos esses pacotes antes de começar a codificar e notei que o colchete aberto ( [ ) não pode ser escrito no editor. No meu teclado norueguês é ALTGR+8 . Eu tenho todos esses pacotes (exceto o tema Soda) em todas as minhas outras máquinas de desenvolvimento também, mas todas elas são máquinas Ubuntu.

Eu estou querendo saber como posso descobrir qual é o problema. Estou assumindo que alguma ligação de chave substituiu ALTGR+8 , mas nada acontece quando eu a uso. Existe um modo detalhado ou de depuração que eu possa usar para descobrir o que está acontecendo? Como alternativa, há talvez um hack que eu possa implantar para definir o ALTGR+8 key-bind para escrever o símbolo de quadrado aberto?

Obrigado

    
por Hubro 09.07.2012 / 20:11

6 respostas

6

Também tive este problema e não consegui escrever [] e}, mas com pacotes diferentes. Estou usando o layout de teclado dinamarquês, então AltGr+8 , AltGr+9 e AltGr+0 foram as chaves problemáticas para mim.

Minha solução foi usar o Find in files para procurar os arquivos de atalhos de teclado em todos os pacotes para as atalhos de teclado correspondentes que estavam substituindo meus atalhos de teclado padrão para escrever colchetes.

Preferences -> Browse packages copie o caminho, retorne ao SublimeText e pressione Ctrl + Shift + F para pesquisar nos arquivos e cole o caminho no campo Where . No meu caso, precisei pesquisar alt+ctrl+8 , alt+ctrl+9 e alt+ctrl+0 e descomentar as linhas que tinham as combinações de teclas correspondentes - se você ainda precisa usar os atalhos, pode alterá-los para outra combinação.

Funciona sem falhas. :)

    
por 22.12.2013 / 18:16
3

Se você gosta de mim, não encontrou nenhuma ligação suspeita de chaves ( ctrl + alt + = para } no teclado francês), você pode forçá-lo no Preferências > Arquivo de ligações de chaves - USER .

[
    { "keys": ["ctrl+alt+="], "command": "insert", "args": {"characters": "}"} }
]
    
por 19.08.2014 / 17:26
3

O mesmo aqui em um layout de teclado alemão com QWERTZ.

Solução:

Preferências > Ligações de teclas - Usuário

Adicione os seguintes itens:

{ "keys": ["ctrl+alt+0"], "command": "insert", "args": {"characters": "}"} },
{ "keys": ["ctrl+alt+8"], "command": "insert", "args": {"characters": "["} },
{ "keys": ["ctrl+alt+9"], "command": "insert", "args": {"characters": "]"} },
    
por 16.01.2015 / 11:26
2

Eu procurei em

C: \ Usuários ********* \ AppData \ Roaming \ Sublime Text 3

para alt + ctrl + 8 e alt + ctrl + 9

E comentou as duas linhas correspondentes. Havia no total 4 linhas em que essa combinação foi usada.

    
por 14.02.2014 / 12:02
0

Ok, eu realmente percebi isso rapidamente depois de fazer a pergunta. Depois de um pouco mais de ALTGR+8 spamming em várias situações, notei que ele produziu um painel rápido com o texto "W391: linha vazia no final do arquivo" que obviamente apontava para o pacote PyLint. Desativar isso resolveu meu problema, então vou religá-lo para algo um pouco menos destrutivo para o meu fluxo de trabalho.

Eu ainda gostaria de saber como resolver esse tipo de problema (sem por sorte tropeçar na solução), então não aceitarei essa resposta.

    
por 09.07.2012 / 20:55
0

Você pode abrir o console (Ctrl + 'ou Exibir > Show Console) para ver se há uma mensagem de erro de qualquer um dos pacotes.

Além disso, você pode executar sublime.log_commands(True) no console para saber qual comando está sendo chamado, caso o erro não permita que você descubra.

    
por 17.10.2012 / 07:13