Discussion utilisateur:Lots of birds/Emacs

De Disposition de clavier bépo
Version datée du 27 avril 2012 à 00:55 par Amic (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Bonjour, je suis très intéressé par ta configuration.

J’ai enlevé ce qui se trouvait en c et m, et j’ai placé les touches correspondantes en "C-M-…" avec les touches tsrn. Je trouve que ça correspond mieux à un troisième grain, et ça a l’avantage de libérer le c, qui est utilisé par pas mal de modes. Du coup ça enlève aussi le problème du C-m.

Est-ce que tu as réussi à faire marcher le circonflexe ? Avec ton code source je n’y arrive pas. Ça m’intéresserait bien parce que j’ai mis un accent grave mort sur ma disposition à la place de l’apostrophe, et ce serait aussi pratique pour moi.

Amic 11 mars 2012 à 20:53 (UTC)

Ça y est j’ai réussi, mais d’une façon très bizarre. Donc si tu as plus simple je suis preneur. D’abord j’ai du modifier dans mon fichiers symbols les lignes pour les deux touches mortes comme ceci :
   key <AB06> { type = "CTRL_ALT_DEAD", [ dead_grave, question, dead_acute, questiondown] };
   key <AD06> { type = "CTRL_ALT_DEAD", [ dead_circumflex, exclam, dead_diaeresis, exclamdown ] };
Ensuite j’ai créé un fichier de types appelé ctrl_alt_dead :
 partial default xkb_types "default" {

    // Some types that are necessary
    // for a full implementation of
    // a PC compatible keyboard.
    virtual_modifiers Alt;
    virtual_modifiers LevelThree;
    virtual_modifiers LAlt;
    virtual_modifiers RAlt;
    virtual_modifiers RControl;
    virtual_modifiers LControl;

    type "CTRL_ALT_DEAD" {
	modifiers = Control+Alt+Shift+LevelThree;
        map[None] = Level1;
        map[Shift] = Level2;
        map[LevelThree] = Level3;
        map[Shift+LevelThree] = Level4;
	map[Control] = Level5;
	map[Alt] = Level6;
	map[Control+Alt] = Level7;
        level_name[Level1] = "Base";
        level_name[Level2] = "Shift";
        level_name[Level3] = "Alt Base";
        level_name[Level4] = "Shift Alt";
	level_name[Level5] = "Ctrl";
	level_name[Level6] = "Alt";
	level_name[Level7] = "Ctrl Alt";
    };
    
 };
Et enfin ajouté au fichier /usr/share/X11/xkb/types/complete la ligne
   include "ctrl_alt_dead" 
Ce qui est très drôle c’est que quoi qu’on mette à la place des "NoSymbol" emacs s’en fiche. Les autres logiciels non, et m’affichent le symbole qui va avec… Bref j’ai pas encore tout compris, mais ça a l’air de marcher, du coup ça me va. Amic 16 mars 2012 à 16:01 (UTC)

J’ai maintenant une autre question au sujet de la fonction rechercher. Dans les raccourcis bateaux d’Emacs, Si on fait C-s plusieurs fois de suite ça recherche le suivant, puis ça boucle, etc. Là avec C-v, ça ne marche pas. Mais si on fait C-v puis C-s ça marche, même si C-s est censé faire autre chose. Bizarre… Amic 26 mars 2012 à 19:26 (UTC)

lots_of_birds 27 mars 2012 à 20:35 (UTC)

J'ai jeté un oeuil au sujet du raccourcis recherché, et je confirme que ça ne fonctionne pas. J'ai trouvé d'où vient le problème, mais je ne sais pas comment le corriger. Si tu vas dans la doc de la fonction (par C-h f, suivi du nom de la fonction de recherche (isearch-forward)), on voit que le ce qui permet de passer à l'occurence suivante de la recherche (C-s) est un raccourcis mappé dans 'isearch-mode-map'. Pour ce qui est de savoir comment modifier ce raccourcis un peu enfouis. Il devrait y avoir la réponse quelque part là-dedans: http://stackoverflow.com/search?q=emacs+mode-map&submit=search

Ensuite, pour ce qui est du circonflexe, j'ai du demander de l'aide ici: http://stackoverflow.com/questions/9145972/mapping-dead-keys-like

Sinon, merci pour le mail, effectivement, je n'avais pas reçu de notification indiquant que tu avais commencé à écrire sur cette page :) J'ai un peu laissé tomber le bépo pour l'instant, mais tiens moi au courant de ton avancement.


itsu 26 avril 2012 à 3:39 (UTC)

Salut les gars ! Pareil que Amic, ta configuration m'interesse pas mal. J'ai un layout assez personnalise pour le dev mais base sur le bepo. J'utilise depuis pas mal ma configuration sur emacs qui est franchement comfortable mais a la difference de la tienne, j'ai reparti edition et deplacement sur les 2 mains mais sur la rangee du milieu. C'est grosso modo equivalent a ta configuration seuleument je suis oblige d'utiliser mes 2 mains pour me deplacer et editer (ta configuration est surement un petit plus comfortable a la longue).

En ce qui concerne la fonction de recherche, ca devrait faire l'affaire : (global-set-key (kbd "C-v") 'isearch-forward) (define-key isearch-mode-map "\C-v" 'isearch-repeat-forward)

(desole pour les accents, je suis sur un clavier qwerty en ce moment)

Merci, ça fonctionne nickel ! Amic 26 avril 2012 à 23:55 (UTC)