17 votes

Comment configurer emacs pour ouvrir les nouveaux fichiers dans l'instance actuelle sur Ubuntu/Mint ?

Je veux garder emacs ouvert la plupart du temps, et à chaque fois que j'ouvre un fichier texte, un fichier python, etc. (à partir de nautilus/finder), je veux qu'il s'ouvre comme un nouveau tampon dans mon instance emacs actuelle, plutôt que de démarrer une nouvelle instance.

J'ai essayé de suivre ce qui suit guide :

Je n'étais pas vraiment sûr de ce qu'il fallait faire avec le fichier, mais ce que j'ai essayé, c'est de le copier dans /usr/bin/emacs_openfile, d'ajouter #!/bin/sh à la première ligne, et de lancer chmod +x emacs_openfile

Cependant, cela ne fonctionne pas pour moi et ouvre simplement une nouvelle instance, même si j'ai pu associer des fichiers texte à ce programme.

En passant, j'ai défini emacs comme l'éditeur par défaut en utilisant este .

20voto

Damien Pollet Points 3254

Vous voulez client emacs .

En gros, il faut définir emacsclient comme votre éditeur par défaut, et ajoutez (server-start) quelque part dans la configuration de votre emacs.

Il faut qu'une instance d'Emacs soit en cours d'exécution pour que l'option emacsclient de travailler, mais si c'est un problème, il est possible d'avoir une Emacs sans tête lancé à la connexion .

3voto

Charlie Martin Points 62306

Avez-vous lancé le serveur dans emacs ? Assurez-vous d'avoir ajouté (server-start) à votre .emacs ou faites M-x server-start à partir d'une session EMACS existante.

Conceptuellement, c'est vraiment facile, il suffit de faire emacsclient nom de fichier sur la ligne de commande ou à l'endroit où vous nommez le programme.

1voto

NewPlayerX Points 37

Pour votre information, si vous utilisez la version GUI sur Mac, le dir os emacsclient est ci-dessous :

/Applications/Emacs.app/Contents/MacOS/bin/emacsclient

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X