web-dev-qa-db-fra.com

Comment ouvrir emacs gui / ide depuis un terminal mac?

J'essaie d'ouvrir des fichiers sur emacs en dehors du terminal. Je préfère un environnement gui/ide lorsque je code au lieu de le faire via un terminal. J'ai d'abord pensé que taper emacs filename.py ouvrirait ce fichier via Emacs.app, mais cela ne me permettait que de modifier le fichier via le terminal. Lorsque cela n'a pas fonctionné, j'ai cherché à modifier les fichiers .profile et .emacs dans mon répertoire personnel, mais cela n'a pas été possible.

C'est peut-être plus intuitif que ce que j'ai lu, mais je n'arrive pas à le comprendre. Toute aide est appréciée.

18
Austin A

En supposant que Emacs soit installé depuis Homebrew comme ceci:

brew install emacs --with-cocoa

Tapez simplement la commande suivante pour ouvrir Emacs.app à partir du terminal:

open -a Emacs filename.py

Si vous voulez que tous les fichiers soient ouverts dans le même cadre, au lieu de nouveaux cadres, mettez-le dans votre .emacs fichier:

(setq ns-pop-up-frames nil)
36
katspaugh

La meilleure façon d'ouvrir des fichiers dans Emacs à partir du terminal est la commande emacsclient, qui ouvrira le fichier dans votre application Emacs existante (évitant le temps de démarrage). Si vous êtes sous OSX et que vous avez installé Emacs via Homebrew, le binaire emacsclient sera déjà configuré. (Dans votre configuration Emacs, vous devez inclure (server-start) quelque part.)

Si vous souhaitez plutôt faire tourner une nouvelle instance d'application GUI à la place, vous pouvez configurer votre propre script Shell et le placer dans votre PATH quelque part avant le binaire emacs existant. Il semble que vous utilisiez Homebrew, qui configure le binaire emacs comme script Shell suivant:

#!/bin/bash
/usr/local/Cellar/emacs/24.3/Emacs.app/Contents/MacOS/Emacs -nw  "$@"

Le -nw est ce qui empêche Emacs de s'ouvrir en mode GUI. Vous pouvez créer votre propre script Shell emacs et laisser de côté -nw:

#!/bin/bash
/usr/local/Cellar/emacs/24.3/Emacs.app/Contents/MacOS/Emacs "$@"
5
shosti

Pour faire ce que vous voulez, vous devez trouver l'emplacement du binaire réel contenu dans Emacs.app, et l'utiliser comme commande au lieu d'emacs. Très probablement, c'est à

/path/to/Emacs.app/Contents/MacOS/Emacs

Ce qui, si vous avez Emacs.app dans votre dossier Applications, comme cela serait typique, serait

/Applications/Emacs.app/Contents/MacOS/Emacs

Pour le configurer avec une commande plus courte à utiliser, vous pouvez essayer d'ajouter à votre .profile (je ne sais pas quel shell vous utilisez) la ligne suivante, ou tout équivalent qu'il a pour votre shell (cela fonctionne pour bash et zsh, au moins):

alias emacsgui='/Applications/Emacs.app/Contents/MacOS/Emacs'
4
qaphla

La façon moderne de procéder est d'installer Emacs en utilisant Homebrew Cask :

brew cask install emacs

Source: ce commentaire par le chef de projet Homebrew Mike McQuaid, qui se lit comme suit:

Le support de cacao pour Emacs ne sera pas accepté. Ceci est fourni par brew cask install emacs.

3
grooveplex

On devrait lier emacs à/Applications si ce n'est pas déjà fait,

brew linkapps emacs

pour lier les emacs aux liens symboliques emacs installés dans Cellar. Une fois lié, vous pouvez ouvrir emacs en

open -a emacs

comme l'a déjà souligné @katspaugh

2
Yogesh Sajanikar