Estou ciente de que essa é uma pergunta estranha e talvez esse não seja o fórum certo para publicá-la. Mas isso tem sido um problema há vários anos.
De tempos em tempos, digamos que uma vez por mês, quando programa, introduzo um espaço No-Break em vez de um espaço regular, antes de abrir uma chave.
Isso acontece, digamos, quando estou escrevendo () {
Isso leva a erros de fiapos misteriosos. Cláusulas CSS que não se aplicam. Até que eu lembre que pode ser isso.
Pelo que sei, isso só acontece no vim, mas como é o meu editor principal, talvez nunca tenha acontecido em outro software. Mas nenhum dos meus colegas de trabalho nos meus últimos empregos teve esse problema, mesmo que eles usem o mesmo layout de teclado que eu. Eu sou o único a usar o vim regularmente, é por isso que pensei em postar aqui ...
Isso aconteceu comigo pelo menos no ubuntu 14.04, 16.04 e mac os x.
:set list
não revela.
Estou usando um layout de teclado francês-canadense, o que significa que o caractere de colchete é feito pressionando alt + `
Estou muito cansado disso, causando problemas, é pouco frequente que eu continuo esquecendo.
Se você não pode me dizer por que isso continua acontecendo, algum tipo de configuração para destacar esse personagem de uma maneira óbvia seria uma resposta adequada e realmente ajudaria nesse problema.
fonte
Respostas:
Outros já forneceram soluções alternativas, mas quanto ao motivo disso acontecer, aposto que você está pressionando acidentalmente Alt+ Space.
Estou usando o Xubuntu com o layout de teclado finlandês de 105 teclas, então, para mim, digitar
{
significa pressionar AltGr+ 7. Acabei de fazer um teste rápido no xfce4-terminal (na linha de comando do bash) e pressionar AltGr+ de Spacefato produz um espaço sem interrupção (U + 00A0).Aposto que o que está acontecendo é que você está pressionando a Alttecla antes de digitar a chave, e às vezes isso acontece antes de você realmente pressionar a barra de espaço, produzindo um espaço ininterrupto. E como parece idêntico a um espaço normal, você não percebe que isso aconteceu antes que algo misteriosamente se quebre, dificultando a observação do que aconteceu e, portanto, também a desaprendência desse hábito.
fonte
/usr/share/X11/xkb/symbols/us
) após ajustes finos chamadasetxkbmap us
ou qualquer outra língua da sua preferênciaVocê pode adicionar um comando automático que substitua espaços sem quebra por espaços regulares ao salvar tipos de arquivos específicos, por exemplo. colocando algo parecido com isto no seu vimrc:
Você pode ajustá-lo adicionando mais tipos de arquivo ou definindo uma marca e retornando a ela após a operação de substituição, caso contrário você será impulsionado para o início da última linha em que uma substituição foi feita.
fonte
A
'listchars'
opção fornece um meio de tornar'list'
espaços de exibição sem interrupção. Como não está definido por padrão, você provavelmente deseja adicioná-lo.fonte
vimrc
ela de fato as destacará enquanto você as digita.sim, isso provavelmente é alt + space, acontece muito quando uso o operador de tubo:
se você pressionar a tecla alt por muito tempo, ele criará um espaço sem quebra após o pipe e o bash tentarem encontrar o comando "grep" e informar que o grep não foi encontrado.
nos macos, havia algum truque para alterar o mapa de teclas; portanto, toda vez que você insere um espaço sem quebra, ele é convertido / substituído por um regular. Tanto quanto me lembro, o mapa de teclas é alterado para todo o teclado, por isso, corrige seu problema em todos os aplicativos.
fonte