J'ai plusieurs scripts qui lanceront toutes les applications et fichiers liés à un projet spécifique. Mais, il lancera plusieurs instances emacs, plutôt que de simplement ouvrir les fichiers emacs actuels. Je préfère que les emacs actuels ouvrent simplement les fichiers texte du projet dans un nouveau tampon.
Des idées comment je peux faire ça?
Réponses:
M-x server-start
à l'intérieur de la session Emacs, puis utilisezemacsclient -n file1 file2 ...
pour ajouter des fichiers aux Emacs existants. Il existe des options supplémentaires que vous voudrez peut-être utiliser, par exemple-c
pour ouvrir les fichiers dans une nouvelle fenêtre (cadre).la source
(server-start)
votre fichier .emacs, plutôt que de démarrer le serveur manuellement. J'utilise(and window-system (server-start))
pour éviter de démarrer le serveur si j'utilise emacs dans un terminal.-t
option.Mettez
(server-start)
votre.emacs
dossier.Ajoutez ceci à
~/.bashrc
puis utilisez
myedit
comme éditeur. Vous devrez utiliser l'-c
option pour afficher une fenêtre.Vous pouvez donc faire ceci:
ou
la source
alias foo='echo bar $*'
développeset quux; foo baz
. Si vous souhaitez utiliser les paramètres de position, essayez-le comme une fonction shell:myedit() { emacsclient … "$@"; }