Thread View: fr.comp.applications.emacs
7 messages
7 total messages
Started by Lucas Levrel
Sun, 21 Apr 2013 08:25
TAB
Author: Lucas Levrel
Date: Sun, 21 Apr 2013 08:25
Date: Sun, 21 Apr 2013 08:25
21 lines
2113 bytes
2113 bytes
Bonjour, Dans un emacs 23.4 r�cemment install� sur Slitaz, la touche Tab ne se comporte pas comme dans une version ant�rieure sur une autre machine (Opensuse 11.2) : dans un buffer, elle ins�re simplement une tabulation, et je voudrais qu'elle fasse indent-for-tab-command (dans le minibuffer elle fait bien minibuffer-complete). �videmment, si je fais (global-set-key (kbd "<tab>") 'indent-for-tab-command), �a change aussi le comportement dans le minibuffer... Est-ce que la diff�rence entre mes deux installations est due � un changement entre versions d'emacs, ou � une personnalisation par une des deux distribs ? Dans le second cas, o� peuvent se trouver les fichiers de config pertinents, et comment obtenir le comportement que je souhaite ? Merci. -- LL
Re: TAB
Author: Damien Wyart
Date: Mon, 22 Apr 2013 05:29
Date: Mon, 22 Apr 2013 05:29
14 lines
1883 bytes
1883 bytes
* Lucas Levrel <lucas.levrel@u-pec.fr> in fr.comp.applications.emacs: > Dans un emacs 23.4 r�cemment install� sur Slitaz, la touche Tab ne se > comporte pas comme dans une version ant�rieure sur une autre machine > (Opensuse 11.2) : dans un buffer, elle ins�re simplement une > tabulation, et je voudrais qu'elle fasse indent-for-tab-command (dans > le minibuffer elle fait bien minibuffer-complete). Que donne C-h k <TAB> ? Et C-h v tab-always-indent ? Peux-tu aussi tester avec emacs -q et emacs --no-site-file (ainsi que les deux simultan�ment) pour voir si le comportement change ? -- DW
Re: TAB
Author: Lucas Levrel
Date: Mon, 22 Apr 2013 19:15
Date: Mon, 22 Apr 2013 19:15
36 lines
2691 bytes
2691 bytes
Le 22 avril 2013, Damien Wyart a �crit : > * Lucas Levrel <lucas.levrel@u-pec.fr> in fr.comp.applications.emacs: >> Dans un emacs 23.4 r�cemment install� sur Slitaz, la touche Tab ne se >> comporte pas comme dans une version ant�rieure sur une autre machine >> (Opensuse 11.2) : dans un buffer, elle ins�re simplement une >> tabulation, et je voudrais qu'elle fasse indent-for-tab-command (dans >> le minibuffer elle fait bien minibuffer-complete). > > Que donne C-h k <TAB> ? self-insert-command pour le comportement ind�sirable. > Et C-h v tab-always-indent ? t (avec ou sans les options ci-dessous) > Peux-tu aussi tester avec emacs -q et emacs --no-site-file (ainsi que > les deux simultan�ment) pour voir si le comportement change ? Avec -q �a marche : indent-for-tab-command ! --no-site-file ne change rien. Du coup j'ai cherch� ce que fait -q, puis le fichier default.el, et bingo�: (global-set-key (kbd "TAB") 'self-insert-command) Mais du coup, comment se fait-il que tab fasse bien la compl�tion dans le minibuffer ? Enfin, apr�s examen de son contenu, il semble que je puisse me passer de ce default.el . Est-ce possible tout en chargeant quand m�me .emacs ? Sinon, comment red�finir tab ? -- LL
Re: TAB
Author: Damien Wyart
Date: Mon, 22 Apr 2013 20:07
Date: Mon, 22 Apr 2013 20:07
42 lines
3010 bytes
3010 bytes
* Lucas Levrel <lucas.levrel@u-pec.fr> in fr.comp.applications.emacs: > [...] > Du coup j'ai cherch� ce que fait -q, puis le fichier default.el, et > bingo : > (global-set-key (kbd "TAB") 'self-insert-command) J'ai jet� un coup d'oeil au packaging Emacs dans SliTaz (http://hg.slitaz.org/wok/file/cb84de8a6840/emacs) et je trouve que ce default.el est un peu intrusif (m�me si bien s�r on peut le surcharger dans le .emacs)... > Mais du coup, comment se fait-il que tab fasse bien la compl�tion dans > le minibuffer ? global-set-key modifie la "global key map", mais les modes peuvent avoir leur propre "local key map" ; c'est le cas pour la saisie dans le minibuffer (qui n'est pas un mode au sens strict, mais c'est similaire). > Enfin, apr�s examen de son contenu, il semble que je puisse me passer > de ce default.el . Est-ce possible tout en chargeant quand m�me > .emacs ? Sinon, comment red�finir tab ? En effet, je ne vois rien d'indispensable (sauf les particularit�s pour busybox, mais ne me dis pas que c'est ton shell par d�faut...) dans default.el (http://hg.slitaz.org/wok/file/cb84de8a6840/emacs/stuff/default.el), je te conseille tout simplement de ne pas l'utiliser. Cela n'aura pas d'influence sur .emacs, �a n'est pas lui qui se charge de sa prise en compte. Sinon (en gardant default.el), tu devrais pouvoir remettre dans ton .emacs ceci (je pense qu'il doit �tre charg� apr�s default.el) : (define-key global-map "\t" 'indent-for-tab-command) (issu de lisp/indent.el), ce qui est �quivalent � (global-set-key "\t" 'indent-for-tab-command) et cela ne changera rien pour le minibuffer, qui a sa propre local map. -- DW
Re: TAB
Author: Lucas Levrel
Date: Tue, 23 Apr 2013 07:42
Date: Tue, 23 Apr 2013 07:42
42 lines
2748 bytes
2748 bytes
Le 22 avril 2013, Damien Wyart a �crit : > En effet, je ne vois rien d'indispensable (sauf les particularit�s pour > busybox, mais ne me dis pas que c'est ton shell par d�faut...) C'est le shell par d�faut de Slitaz (qui est extr�mement petite, sans doute en grande partie gr�ce � busybox), mais j'ai install� le vrai bash (et tous les paquets d'outils GNU). > dans default.el > (http://hg.slitaz.org/wok/file/cb84de8a6840/emacs/stuff/default.el), je > te conseille tout simplement de ne pas l'utiliser. Peut-on le faire autrement qu'en effa�ant le fichier ? > Cela n'aura pas d'influence sur .emacs, �a n'est pas lui qui se charge > de sa prise en compte. Mais -q d�sactive les deux. > Sinon (en gardant default.el), tu devrais pouvoir remettre dans ton > .emacs ceci (je pense qu'il doit �tre charg� apr�s default.el) : > > (define-key global-map "\t" 'indent-for-tab-command) > > (issu de lisp/indent.el), Merci, j'essaierai pour voir. > ce qui est �quivalent � > > (global-set-key "\t" 'indent-for-tab-command) > > et cela ne changera rien pour le minibuffer, qui a sa propre local map. Quand j'avais fait (global-set-key (kbd "<tab>") 'indent-for-tab-command) �a avait affect� le minibuffer. Est-ce que le fait de ne pas utiliser (kbd) change quelque chose ? -- LL
Re: TAB
Author: Damien Wyart
Date: Tue, 23 Apr 2013 08:11
Date: Tue, 23 Apr 2013 08:11
54 lines
3325 bytes
3325 bytes
> > En effet, je ne vois rien d'indispensable (sauf les particularit�s > > pour busybox, mais ne me dis pas que c'est ton shell par d�faut...) * Lucas Levrel <lucas.levrel@u-pec.fr> in fr.comp.applications.emacs: > C'est le shell par d�faut de Slitaz (qui est extr�mement petite, sans > doute en grande partie gr�ce � busybox), mais j'ai install� le vrai > bash (et tous les paquets d'outils GNU). Oui, c'est ce que j'avais compris (pour busybox par d�faut) et suppos� (pour bash comme shell au quotidien). > > dans default.el > > (http://hg.slitaz.org/wok/file/cb84de8a6840/emacs/stuff/default.el), > > je te conseille tout simplement de ne pas l'utiliser. > Peut-on le faire autrement qu'en effa�ant le fichier ? La fa�on la plus "propre" est sans doute : (setq inhibit-default-init t) dans .emacs (pas sugg�r� dans mon pr�c�dent message car je n'avais plus en t�te tous les d�tails des fichiers d'init, donn�s ici : http://www.gnu.org/software/emacs/manual/html_node/emacs/Init-File.html). > > Cela n'aura pas d'influence sur .emacs, �a n'est pas lui qui se > > charge de sa prise en compte. > Mais -q d�sactive les deux. Oui, comme indiqu� dans la documentation cit�e juste au-dessus. > > Sinon (en gardant default.el), tu devrais pouvoir remettre dans ton > > .emacs ceci (je pense qu'il doit �tre charg� apr�s default.el) : > > (define-key global-map "\t" 'indent-for-tab-command) > > (issu de lisp/indent.el), > Merci, j'essaierai pour voir. Maintenant que j'ai relu la doc, je pense que cela ne fonctionnera pas, puisque .emacs est lu avant defaut.el. > Quand j'avais fait (global-set-key (kbd "<tab>") > indent-for-tab-command) �a avait affect� le minibuffer. Est-ce que le > fait de ne pas utiliser (kbd) change quelque chose ? Non, c'est peut-�tre une histoire d'ordre de chargement mais j'avoue que sur ce point l�, je ne comprends pas pourquoi car le minibuffer a sa propre local map qui normalement n'est pas affect�e par global-set-key. -- DW
Résolu: TAB
Author: Lucas Levrel
Date: Wed, 24 Apr 2013 17:42
Date: Wed, 24 Apr 2013 17:42
24 lines
2257 bytes
2257 bytes
Le 23 avril 2013, Damien Wyart a �crit : >>> dans default.el >>> (http://hg.slitaz.org/wok/file/cb84de8a6840/emacs/stuff/default.el), >>> je te conseille tout simplement de ne pas l'utiliser. > >> Peut-on le faire autrement qu'en effa�ant le fichier ? > > La fa�on la plus "propre" est sans doute : > > (setq inhibit-default-init t) > > dans .emacs Impeccable, merci ! > (pas sugg�r� dans mon pr�c�dent message car je n'avais plus > en t�te tous les d�tails des fichiers d'init, Rh��... impardonnable ! -- LL
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads