J'ai Ubuntu 12.04 fonctionnant avec Emacs 24.3. Au démarrage de l'ordinateur, emacs --daemon
est exécuté, et j'ai modifié le paramètre emacs24.desktop
to take emacsclient -c -a ""
as exec. Cependant, chaque fois que j'essaie d'ouvrir un fichier, un nouveau cadre s'ouvre à chaque fois.
Existe-t-il un moyen de faire apparaître le fichier dans un cadre préexistant en tant que nouveau tampon?
Par «ouvrir un fichier», je veux dire en utilisant le gestionnaire de fichiers GUI ou en utilisant le terminal par emacsclient -nc [filename]
ou emacsclient -nc -a "" [file]
.
EDIT : Ce qui semble se produire, c'est qu'emacs ouvre une nouvelle "fenêtre OS" (comme dans le cadre Emacs) avec chaque fichier; cependant, je peux accéder à tous les tampons dans le même cadre emacs. Pourtant, avoir plusieurs images emacs est irritant même si je n'ai pas à les passer. La fermeture manuelle du cadre supprime également le tampon.
Existe-t-il un moyen de supprimer le comportement d'ouverture du nouveau cadre à chaque fois?
la source
emacsclient -help
.-n
est pour leno-wait
moment-c
était de créer un nouveau cadre (je ne savais pas qu'il créait un nouveau cadre à chaque fois ). Sans-c
,emacsclient
démarre emacs dans le-nw
mode pour une raison quelconque.Réponses:
Votre option incluse de
-c
cause cela. Par la page de manuel,Supprimez cette option de votre commande et Emacs devrait s'abstenir de créer un nouveau cadre (fenêtre AKA).
la source
-c
,emacsclient
ouvre emacs dans le terminal pour une raison quelconqueemacsclient path_to_file
emacsclient filename
ouvre uniquement emacs dans le terminal s'il n'y a pas de trame déjà présente. Si une trame est présente, le tampon est ouvert dans la trame.