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.
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)
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 "$@"
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'
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
.
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