🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: fr.comp.applications.emacs
7 messages
7 total messages Started by Lucas Levrel Sun, 21 Apr 2013 08:25
TAB
#180
Author: Lucas Levrel
Date: Sun, 21 Apr 2013 08:25
21 lines
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
#181
Author: Damien Wyart
Date: Mon, 22 Apr 2013 05:29
14 lines
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
#184
Author: Lucas Levrel
Date: Mon, 22 Apr 2013 19:15
36 lines
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
#185
Author: Damien Wyart
Date: Mon, 22 Apr 2013 20:07
42 lines
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
#186
Author: Lucas Levrel
Date: Tue, 23 Apr 2013 07:42
42 lines
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
#187
Author: Damien Wyart
Date: Tue, 23 Apr 2013 08:11
54 lines
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
#189
Author: Lucas Levrel
Date: Wed, 24 Apr 2013 17:42
24 lines
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