2008-09-25 4 views
2

J'essaie d'apprendre Emacs et d'essayer de trouver la meilleure disposition de clavier pour moi. Une chose m'ennuie vraiment. J'ai ajouté des lignes suivantes à .emacsPage vers le bas et vers le haut dans Emacs sous Windows en utilisant la touche Windows

(global-set-key "\C-y" 'scroll-up) 
(global-set-key "\M-y" 'scroll-down) 

Quand je tiens contrôle et appuyez sur y quelques fois, il sera sur la page vers le bas chaque pression de y.

Cependant, quand je tiens la clé de Windows (cartographiée Meta) et appuyez sur y quelques fois il ne la page sur la première presse y et toutes les presses suivantes Je reçois le caractère 'y' dans le tampon.

La page vers le haut peut-elle se comporter comme une page vers le bas? Je veux tenir Meta et continuez à appuyer sur et pour faire défiler plusieurs pages vers le haut. J'utilise GNU Emacs 23.0.60.1 (i386-mingw-nt5.1.2600) du 2008-05-12 sur LENNART-69DE564 (patché). C'est Emacs avec le patch EmacsW32. Est-ce un problème avec ce Emacs? Problème avec la clé Meta?

J'ai essayé d'origine Emacs GNU (pas patché) et cela fonctionne bien avec Alt. Mais mon problème n'est pas que je veux faire défiler sans relâcher aucune touche. Je relâche la touche et et j'appuie plusieurs fois sur la touche Meta, mais je ne souhaite pas la relâcher. Le même problème est décrit ici:

http://groups.google.com/group/gnu.emacs.help/browse_thread/thread/f30f4b75a8b75b10

problème est pas que je l'ai changé la cartographie clé. Il semble que ce soit un bug dans la version EmacsW32. Voici une autre description du problème: Unreleased Meta/Win modifier

Répondre

4

Est-ce que cela pourrait être un effet secondaire de l'utilisation de la clé Windows en tant que Meta? Je pense cela parce que dans une situation non-Emacs si vous appuyez sur et maintenez la touche Windows et une autre touche pour un raccourci (Win + E pour Explorer, Win + R pour Exécuter la boîte de dialogue, etc.) l'action souhaitée ne se déclenche qu'une fois , pas plusieurs fois si vous continuez à le maintenir.

J'essaierais de réaffecter Meta à Alt et de voir si le problème persiste. Si ce n'est pas le cas, je ne suis pas sûr de savoir quelle autre option vous avez, car il est probable que le système d'exploitation n'envoie la touche Windows qu'une seule fois à l'application en question.

5
  1. Utilisez C-v et M-v.
  2. Ne pas modifier les liaisons par défaut C-y, M-y.
+0

Je ne peux pas imaginer ce que emacs serait avec Cy mappé à autre chose que la valeur par défaut. J'utilise C-y probablement des centaines de fois par jour. Certainement si vous voulez apprendre emacs, ne remappez pas C-y. –

+0

Je suis un utilisateur Windows depuis longtemps et je suis habitué à x/c/v pour couper/copier/coller. J'utilise ces clés des centaines de fois par jour. Mais ce n'est pas un problème que j'ai changé les clés, c'est un problème dans EmacsW32 et la touche Windows. –

0

Vous devez utiliser la version EmacsW32 corrigée si vous souhaitez utiliser la clé Windows en tant que méta.

Sur le site sur les patchs:.

« Les changements qui permet d'utiliser les touches du clavier de fenêtre META dans Emacs Sans ce patch séquences de touches comme E fera toujours ce qu'ils par défaut fait dans les fenêtres, c'est-à-dire dans ce cas ouvrez Windows Explorer. (Ce patch n'est pas utilisé par défaut, vous devez l'activer.) "

+0

J'utilise EmacsW32 et je pense que c'est un bug. Avec Emact original, cela fonctionne bien. –

Questions connexes