48 votes

set-mark-command ne fonctionne pas dans emacs avec C-SPC

Je ne parviens pas à définir le mark au point actuel par C-SPC (à la fois lorsque emacs charge le init et quand il ne l'est pas). Cependant, lorsque je fais M-x set-mark-command La marque est bien placée et je peux sélectionner la région en déplaçant le curseur. Lorsque je le fais, la marque est bien placée et je peux sélectionner la région en déplaçant le curseur. M-x apropos set-mark-command , il affiche deux liaisons C-@ y C-SPC mais seule la première fonctionne. Toute suggestion sera appréciée. J'utilise emacs 24.3 sur une interface graphique sur Kubuntu 14.04.

4 votes

Il est possible que quelque chose d'autre sur votre machine soit lié à C-SPC et capture la touche avant qu'Emacs ne la voie. Quel est votre environnement (système d'exploitation, gestionnaire de fenêtres, version d'Emacs, travaillez-vous dans un terminal ou dans une fenêtre GUI, etc.)

0 votes

J'ai modifié la question. Veuillez vous reporter à la page suivante.

0 votes

J'imagine que vous utilisez Emacs dans un terminal ? Les terminaux n'envoient pas beaucoup de séquences qui sont disponibles dans l'environnement GUI. Qu'est-ce que C-h k C-SPC vous dire ?

71voto

Chris Points 10353

Ubuntu 14.04 dispose d'un bogue ouvert affectant certains environnements de bureau (au moins KDE, LXDE et i3 mais pas l'unité).

La valeur par défaut IBus La clé de liaison pour la "méthode d'entrée suivante" est Ctrl + Space ce qui empêche cette combinaison de touches d'atteindre Emacs (ou tout autre programme de l'espace utilisateur). Pour résoudre ce problème, exécutez ibus-setup et modifiez la combinaison de touches pour "next input method" (méthode d'entrée suivante) (ou supprimez-la complètement en cliquant sur le bouton "..." puis sur le bouton "Delete").

Il convient de noter que l'exécution de ibus-setup d'Unity, où C-SPC fonctionne déjà, affiche une fenêtre de préférences qui n'inclut pas l'option de liaison des touches qui doit être modifiée.

La commande "méthode d'entrée suivante" fait défiler les entrées configurées, par exemple de l'anglais au français.

0 votes

Outre KDE et i3, LXDE est également concerné par ce problème (comme en témoigne Lubuntu 14.04.1).

0 votes

J'ai également rencontré ce problème avec Linux Mint Cinnamon.

0 votes

Ce problème ne pourrait-il pas être signalé au projet ibus ? et suggérer de mettre quelque chose d'autre par défaut ? comme Shift+Space ?

26voto

Will Points 2368

J'ai donc trouvé un problème similaire à celui-ci sur macOS. Il semble qu'à un moment donné C-SPC est devenu lié à "Sélectionner la source d'entrée précédente" :

keyboard preferences pane

5voto

Liang Zhou Points 542

Je viens de rencontrer le même problème aujourd'hui, ce qui ne m'était jamais arrivé auparavant. Je suis sous Windows 7. Il s'avère que le Ctrl + SPC est lié au commutateur de langue du système d'exploitation. Les frappes ne sont donc pas du tout envoyées à emacs.

Mais ce qui est encore plus bizarre, c'est que je n'ai jamais installé de nouvelles langues/claviers, et pourtant le "CH PRC" apparaît aujourd'hui dans ma barre de langues comme une langue/un clavier. Il s'avère qu'il s'agit d'un bogue de Windows 7 et tout ce que j'ai eu à faire pour le corriger a été de.. :

  • Ajoutez "CH PRC" dans la barre des langues, puis enregistrez.
  • Supprimez la langue, puis enregistrez à nouveau.

Je sais que vous n'êtes pas sous Windows, il se peut donc que la solution ne soit pas la même que la mienne, mais c'est très probable. Ctrl + SPC est également lié au commutateur de langue de votre système d'exploitation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X