Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

comment utiliser emacsclient

9 views
Skip to first unread message

Stéphane Dutailly

unread,
Apr 19, 2012, 10:50:05 AM4/19/12
to
Bonjour à tous,

Emacs se lance au démarrage de mon ordinateur car je l'ai ajouté dans la
liste des "Applications au démarrage" (j'utilise Ubuntu 11.04).
J'aimerais que lorsque je double-clique sur un fichier depuis nautilus,
celui-ci s'ouvre dans un nouveau "buffer" et pas dans un nouveau "frame".
En cherchant, j'ai cru comprendre qu'il faut utiliser emacsclient après
avoir lancé "emacs --daemon".
J'ai rajouté ceci dans mon fichier .profile
EDITOR="emacsclient -c"
VISUAL="emacsclient -c"
mais cela ne change rien.
(j'ai aussi essayé de rajouter: export ALTERNATE_EDITOR=emacs
EDITOR=emacsclient VISUAL=emacsclient , cela ne donne rien non plus)
J'ai regardé sur emacswiki mais je n'arrive pas à comprendre plus...

Quelqu'un voit-il une solution à mon problème?
Merci d'avance,
Stéphane

Manuel Giraud

unread,
Apr 20, 2012, 5:26:48 AM4/20/12
to
Chez moi, un "emacs --daemon" s'arrête directement en faisant état d'un
bug gtk qui court toujours :
https://bugzilla.gnome.org/show_bug.cgi?id=85715

En revanche, un "emacs -f server-start" fonctionne.
--
Manuel Giraud

Stéphane Dutailly

unread,
Apr 20, 2012, 10:26:09 AM4/20/12
to
Merci Manuel. Pas de problème avec "emacs -f server-start", mais cela ne
change rien à mon problème: lorsque je double-clique ensuite sur un
fichier à ouvrir, une nouvelle session d'emacs se lance...

Manuel Giraud

unread,
Apr 20, 2012, 11:21:53 AM4/20/12
to
Hum. Essayez de voir si la commande "emacsclient -c file" fonctionne
correctement depuis un terminal. Si oui, est-ce que le .profile est bien
lu au démarrage de la session X?
--
Manuel Giraud

Erwan David

unread,
Apr 20, 2012, 1:08:46 PM4/20/12
to
Manuel Giraud <man...@ledu-giraud.fr> écrivait :
Quelle idée aussi de prendre la version gtk de emacs, celle qui dé"roule
une tonne de messages d'erreur quand on la lance en ssh -X...

--
Le travail n'est pas une bonne chose. Si ça l'était,
les riches l'auraient accaparé

Stéphane Dutailly

unread,
Apr 20, 2012, 3:28:22 PM4/20/12
to
J'obtiens: unknown option '-c' dans le minibuffer.
Pour ce qui est du .profile, je suis certain qu'il est lu au démarrage
car il fait bien appel à un fichier qui modifie mes touches de clavier.

Manuel Giraud

unread,
Apr 23, 2012, 7:38:04 AM4/23/12
to
Stéphane Dutailly <duta...@yahoo.fr> writes:

> J'obtiens: unknown option '-c' dans le minibuffer.
> Pour ce qui est du .profile, je suis certain qu'il est lu au démarrage
> car il fait bien appel à un fichier qui modifie mes touches de
> clavier.

Quelle version d'emacs utilisez-vous? Apparement l'option -c (au sens
créer une nouvelle frame existe depuis 2007 dans emacs 23
http://bzr.savannah.gnu.org/lh/emacs/emacs-23/revision/80590).

Pas d'alias sur emacsclient ou de script maison "emacsclient" dans le
PATH?
--
Manuel Giraud

Stéphane Dutailly

unread,
Apr 23, 2012, 10:17:42 AM4/23/12
to
J'utilise Emacs 23.2.1 et je ne sais pas comment accéder au PATH, enfin
si celui-ci se définit ailleurs que dans le fichier .profile. C'est le
seul fichier que j'ai modifié. Voici précisément son contenu:

# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
export LANGUAGE="fr_FR:en"
export LC_MESSAGES="fr_FR.UTF-8"


# Pour changer les touches du clavier
if test -n "$DISPLAY" ; then # si c'est une session X...
xmodmap .xmodmaprc
fi

# pour emacs en mode client?
#!/bin/bash
# exec emacsclient --alternate-editor="" -c "$@"
#export EDITOR=~/bin/edit
#export LC_CTYPE="fr_FR.UTF-8"
#export LC_COLLATE="fr_FR.UTF-8"
# export ALTERNATE_EDITOR=emacs EDITOR=emacsclient VISUAL=emacsclient
EDITOR="emacsclient -c"
VISUAL="emacsclient -c"

Merci en tous cas.
Stéphane

Manuel Giraud

unread,
Apr 23, 2012, 11:42:49 AM4/23/12
to
Stéphane Dutailly <duta...@yahoo.fr> writes:

> Le 23/04/2012 13:38, Manuel Giraud a écrit :
>> Stéphane Dutailly<duta...@yahoo.fr> writes:
>>
>>> J'obtiens: unknown option '-c' dans le minibuffer.
>>> Pour ce qui est du .profile, je suis certain qu'il est lu au démarrage
>>> car il fait bien appel à un fichier qui modifie mes touches de
>>> clavier.
>>
>> Quelle version d'emacs utilisez-vous? Apparement l'option -c (au sens
>> créer une nouvelle frame existe depuis 2007 dans emacs 23
>> http://bzr.savannah.gnu.org/lh/emacs/emacs-23/revision/80590).
>>
>> Pas d'alias sur emacsclient ou de script maison "emacsclient" dans le
>> PATH?
>
> J'utilise Emacs 23.2.1

Ok, normalement l'emacsclient associé supporte l'option -c.

> et je ne sais pas comment accéder au PATH,

Là c'est de l'Unix de base quand même: echo $PATH ou env ou mieux:
$ which emacsclient
$ emacsclient --version

Tant que le problème du "emacsclient -c" qui ne fonctionne pas depuis la
ligne de commande n'est pas réglé ce n'est pas la peine d'aller plus
loin.
--
Manuel Giraud

Marc Boyer

unread,
Apr 23, 2012, 11:39:23 AM4/23/12
to
Le 23-04-2012, Stéphane Dutailly <duta...@yahoo.fr> a écrit :
> Le 23/04/2012 13:38, Manuel Giraud a écrit :
>> Stéphane Dutailly<duta...@yahoo.fr> writes:
>>
>>> J'obtiens: unknown option '-c' dans le minibuffer.
>>> Pour ce qui est du .profile, je suis certain qu'il est lu au démarrage
>>> car il fait bien appel à un fichier qui modifie mes touches de
>>> clavier.
>>
>> Quelle version d'emacs utilisez-vous? Apparement l'option -c (au sens
>> créer une nouvelle frame existe depuis 2007 dans emacs 23
>> http://bzr.savannah.gnu.org/lh/emacs/emacs-23/revision/80590).
>>
>> Pas d'alias sur emacsclient ou de script maison "emacsclient" dans le
>> PATH?
>
> J'utilise Emacs 23.2.1 et je ne sais pas comment accéder au PATH, enfin
> si celui-ci se définit ailleurs que dans le fichier .profile. C'est le
> seul fichier que j'ai modifié. Voici précisément son contenu:

Tape dans un shell
1) pour savoir s'il y a un alias, un script
% which emacsclient
2) pour connaitre la version d'emacsclient
% emacsclient -V

Marc Boyer
--
À mesure que les inégalités regressent, les attentes se renforcent.
François Dubet

Stéphane Dutailly

unread,
Apr 24, 2012, 6:09:36 AM4/24/12
to
J'ai tapé dans un terminal:
~$ which emacsclient
réponse: /usr/bin/emacsclient
~$ emacsclient -V
réponse: emacsclient 23.2
0 new messages