comando set-mark-command (C-SPC) não reconhecido / quebrado


17

Gostaria de saber como começar a solucionar o seguinte: C-SPCnão está fazendo nada.

Ele não aparece no mini-buffer quando eu o digito, mas quando o vejo M-x set-mark-commandcomo vinculado C-SPC.

Ambiente
Instalei o GNU Emacs (24.5.1) via Homebrew e o meu .emacs.dé baseado no Clojure for the Brave and True com alguns pacotes adicionais.

Etapas realizadas até agora
Tentei primeiro excluir e reinstalar sem afetar, portanto, quais etapas posso executar para identificar o que está acontecendo?

Informações adicionais
Uma lista de todos os pacotes instalados está na captura de tela abaixo:

insira a descrição da imagem aqui


5
O que acontece quando você usa C-h k C-SPC? Você vê um *Help*buffer com o comando ao qual está vinculado? Se nada acontecer, o Emacs não está vendo o C-SPCque você digita - não está recebendo do teclado ou está decodificando-o incorretamente.
Tirou

3
Tente iniciar o Emacs usando emacs -Q(sem arquivo init). Você pode reproduzir o problema dessa maneira? IOW, remova todas as suas personalizações da equação (e claramente você tem muitas) - todos esses pacotes etc.
Drew

1
Você executa o Emacs como um aplicativo GUI ou em uma janela de terminal?
Lindydancer 29/03

2
Também estou procurando esta solução. Eu não vejo esse problema; mas um colega está vendo. O problema parece ser mais no nível do sistema operacional (não específico do emacs). Mas o estranho é que estamos usando exatamente o mesmo sistema operacional. Aqui está uma maneira de testar se o emacs pode ver a C-SPCligação. Em um terminal, digite cate pressione C-SPC. Essa ligação funciona para mim no emacs e também vejo isso depois das catexibições ^@. Mas quando meu colega (para quem C-SPCnão trabalha) faz o mesmo, ele não vê nada !, não ^@. É como se o ambiente dele não recebesse esses códigos-chave.
Kaushal Modi

Além disso, esta questão é vista em ambos emacs -Qe emacs -Q -nw. Tentei acessar a máquina Linux (RHEL 6.6) via VNC (Gnome) e Putty .. mesmo problema.
Kaushal Modi

Respostas:


27

Preferências do sistema> Teclado> Atalhos> Fontes de entrada> Selecione a fonte de entrada anterior e desmarque

A dica de saltycraigC-h k C-SPC não fez nada quando eu a digitei. Então, obrigado a Kaushal Modi por apontar para o nível do SO. Economizei muitas horas brincando com todos os meus pacotes.

Para ser completo, eu o executo como um aplicativo GUI (será necessário investigar como iniciá-lo emacs -Q).

Obrigado a todos!

insira a descrição da imagem aqui


2
Para iniciar um GUI Emacs sem um arquivo init, você pode renomear temporariamente seu arquivo init ou iniciar o Emacs a partir de uma janela do terminal usando, por exemplo, /Applications/Emacs.app/Contents/MacOS/Emacs -Q.
Lindydancer

4

Um dos pacotes instalados que você possui pode substituir a vinculação de teclas do C-SPC por outra coisa. Tente iniciar o emacs sem carregar o seu arquivo init:

$ emacs -Q

Agora tente fazer a combinação de teclas:

C-h k C-SPC

E você deve ver um buffer informando para o que é mapeado. Caso contrário, o problema é externo ao Emacs. Nesse caso, um dos outros programas que você está executando é capturar o pressionamento de tecla C-SPC e / ou impedir que ele chegue ao Emacs. Esse seria o caso de fechar todos os outros programas antes de iniciar o Emacs e também verificar combinações personalizadas de teclado nas configurações do sistema.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.