16 votes

Comment puis-je utiliser Atom comme éditeur par défaut pour "open" ?

Je voudrais régler Atom comme mon éditeur par défaut pour open .

Pour ce faire, j'ai mis dans ma .bashrc :

export EDITOR="atom -nw"

et rechargez le fichier avec source .bashrc . Quoi qu'il en soit, lorsque j'essaie d'ouvrir un fichier texte par l'intermédiaire de open filename il s'ouvre toujours avec TextEdit.

J'ai aussi essayé des variantes de ce qui précède, comme par exemple export EDITOR=atom ou d'exporter VISUAL .

Je suis sûr que .bashrc est chargé lors de la connexion.

Qu'est-ce que j'ai manqué ou fait de travers ?

0 votes

Une question utile et connexe : stackoverflow.com/questions/22390709/

17voto

0942v8653 Points 6754

Le site open fait partie intégrante d'OS X et utilise l'application "Ouvrir avec " par défaut du Finder pour ouvrir le fichier, tout comme un double-clic dans le Finder. $EDITOR est utilisé pour des choses comme fc où il est utilisé comme éditeur de ligne de commande par défaut (en remplacement de vim o emacs ).

Pour utiliser Atom avec le open vous pouvez sélectionner un fichier du type souhaité dans le Finder, appuyer sur command + <code>I</code> pour "Get Info", puis changez "Open With :" en Atom, et cliquez sur "Change All ".

Vous pouvez également définir un alias comme

alias e="atom -nw"

dans votre .bashrc et ensuite exécuter e file-to-edit.txt lorsque vous souhaitez modifier un fichier dans Atom.

0 votes

Nous vous remercions. Je pense que je vais m'en tenir à ouvrir atom par la ligne de commande explicitement.

0 votes

Cette réponse est inutile, la question est commune et simple, personne ne veut que TextEdit apparaisse lorsqu'il clique sur un fichier texte, quel qu'il soit, la valeur par défaut devrait toujours pointer vers Atom (ou tout autre éditeur).

7voto

Knut Holm Points 161

réponse de l'auteur ne fonctionne pas pour Yosemite et El Capitan - utilisez celui-ci à la place :

defaults write com.apple.LaunchServices/com.apple.launchservices.secure LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.github.atom;}'

2 votes

N'a pas fonctionné pour moi

0 votes

Attention, cela nécessite un redémarrage après la commande (c'est du moins le cas pour moi sur High Sierra).

7voto

Brett Wagner Points 171

La réponse réelle est :

export EDITOR="/Applications/Atom.app/Contents/MacOS/Atom -nw"

3voto

Patrick Reiner Points 131

Il suffit de cliquer avec le bouton droit de la souris (ou le bouton de contrôle) sur un fichier du type que vous souhaitez modifier et.. :

"Obtenir des informations" -> "Ouvrir avec :" -> (Sélectionnez le programme de votre choix) -> "Modifier tout".

Vous devrez effectuer cette opération une fois pour chaque extension (.txt, .rtf, etc.) que vous souhaitez mettre à jour.

0 votes

C'est le seul qui a aidé. Je vous remercie.

1voto

Martin Points 11

Suivant ce sur Stackoverflow, la commande suivante devrait fonctionner :

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=public.plain-text;LSHandlerRoleAll=com.github.atom;}'

Je ne suis pas sûr de la manière dont cela fonctionne. Pour moi, open /etc/hosts a ouvert le fichier dans Atom comme prévu, mais open demo.properties ne l'a pas fait.

Edit : Peut ne pas fonctionner sur Yosemite et supérieur, voir ce réponse pour une version modifiée.

0 votes

Demo.properties n'est éventuellement pas enregistré comme fichier texte

0 votes

Cela ne fonctionne pas sur MacOS Mojave ou supérieur.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X