Comment puis-je utiliser Atom comme éditeur par défaut pour «ouvrir»?


13

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

Pour ce faire, je mets dans mon .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 open filename, il l'ouvre toujours avec TextEdit.

J'ai également essayé des variantes de ce qui précède, telles que l' export EDITOR=atomexportation VISUAL.

Je suis sûr que cela .bashrcse charge lors de la connexion.

Qu'est-ce que je manque / fais mal?


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

Réponses:


16

La opencommande fait partie d'OS X et utilise l'application «Ouvrir avec…» par défaut du Finder pour ouvrir le fichier, tout comme double-cliquez dessus dans le Finder. $EDITORest utilisé pour des choses comme l' fcendroit où il est utilisé en tant qu'éditeur de ligne de commande par défaut (en remplacement de vimou emacs).

Pour utiliser Atom avec la opencommande, vous pouvez sélectionner un fichier du type que vous voulez dans le Finder, appuyez sur ⌘ command+ Ipour "Obtenir les informations", puis changez "Ouvrir avec:" en Atom, puis cliquez sur "Tout changer ...".

Vous pouvez également définir un alias comme

alias e="atom -nw"

dans votre .bashrc, puis exécutez e file-to-edit.txtchaque fois que vous souhaitez modifier un fichier dans Atom.


Je vous remercie. Je suppose que je m'en tiendrai à l'ouverture atomique via la ligne de commande explicitement.
lien

Cette réponse est inutile, la question est commune et simple, personne ne veut que TextEdit apparaisse quand ils cliquent sur N'IMPORTE QUEL type de fichier texte, la valeur par défaut devrait toujours pointer vers Atom (ou n'importe quel éditeur).
Alex Borsody

7

La vraie réponse est:

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


4

la réponse de toi ne fonctionne pas pour Yosemite et El Capitan - utilisez celle-ci à la place:

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

2
Ça

Remarque, cela nécessite un redémarrage après la commande (du moins, il l'a fait pour moi sur High Sierra).
golmschenk

3

Cliquez avec le bouton droit (ou contrôle) sur un fichier du type que vous souhaitez modifier et:

"Obtenir des informations" -> "Ouvrir avec:" -> (Sélectionnez le programme de votre choix) -> "Tout changer"

Vous devrez le faire une fois pour chaque extension (.txt, .rtf, etc.) que vous souhaitez mettre à jour.


Ce fut le seul qui a aidé. Je vous remercie.
Fatemeh Asgarinejad

1

Suite à cette réponse 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 sais pas comment cela se passe. Pour moi, j'ai open /etc/hostsouvert le fichier dans Atom comme prévu, mais il open demo.propertiesne l'a pas fait.

Edit: Peut ne pas fonctionner sur Yosemite et au-dessus, voir cette réponse pour une version modifiée.


demo.properties n'est peut-être pas enregistré en tant que fichier texte
user151019

Cela ne fonctionne pas sur macOS Mojave ou supérieur.
Nanashi No Gombe
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.