Je trouve fréquemment qu'une commande de terminal pour ouvrir un fichier dans TextEdit serait très pratique. Une telle commande existe-t-elle sur Mac OS X?
macos
command-line
terminal
textedit
wfbarksdale
la source
la source
sudo
, ouvrez TextEdit en mode racine en premiersublime
commande.Réponses:
open -a TextEdit filename
devrait faire l'affaire.L’
-a
indicateur spécifie l’application de votre choix. Il est donc applicable à toutes les situations, y compris celles où TextEdit n’est pas l’éditeur par défaut.Autres options pertinentes
-t
s'ouvre dans l'éditeur par défaut (c'est-à-dire si vous utilisez BBEdit, TextMate, etc.)-e
ouvrira le fichier spécifiquement dans TextEditla source
open
le manuel de la commande, vous verrez-e Causes the file to be opened with /Applications/TextEdit
. Alors,open -e filename
faites la même chose, et c'est plus simple./Applications/
?Réponse directe et facile - ajoutez un alias à votre ~ / .bash_profile comme ceci:
Invoquez-le comme ceci:
La différence entre ceci et l’autre réponse est que vous pouvez facilement vous en rappeler quand vous le souhaitez. En le tapant
text
et Taben le complétant automatiquement, il sera immédiatement disponiblePour ceux qui ont un peu plus de fond, qui veulent le raisonnement sans avoir à se soucier de le comprendre:
Le problème est qu'un lien symbolique trivial (ou son équivalent, comme une redirection de script shell)
/Applications/TextEdit.app/Contents/MacOS/TextEdit
provoque l'TextEdit
ouverture d' une nouvelle instance du fichier que vous lui transmettez. Cela fonctionne, mais ne donne pas le comportement par défaut attendu pour Mac OS X. (si vous l'essayez, vous verrez)Pour obtenir le comportement par défaut de l'interface utilisateur, à l'aide de la
open
commande intégrée Mac , avec l'indicateur '-a TextEdit' (mentionné par d'autres), l'interface utilisateur Mac doit avoir (toute instance en cours d'exécution de TextEdit) la gestion de l'appel (sans inapropos '). sudo 'nécessaire pour l’utilisation générale du cas).la source
La commande open peut être utilisée pour ouvrir des fichiers (dans leurs applications par défaut, sauf si vous utilisez l'indicateur -a), des URL (dans votre navigateur Web par défaut) et des répertoires (dans le Finder).
Un exemple serait
la source
Pour ceux qui trouvent ce post:
La solution était d'utiliser la commande
sudo open -t /path/file.txt
Et les pages de manuel de la commande open montrent également comment procéder, comme afficher le fichier dans le viseur.
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/open.1.html
la source
sudo
est inutile et indésirable./etc/hosts
sur Lion et cela ne fonctionne tout simplement pas (comme prévu). Cela ne me permet pas de modifier le fichier. Seulement le cloner. Autant se passer dusudo
, dans ce cas. Le fichier sera marqué comme verrouillé de toute façon. Pour être vraiment capable de le faire, vous devez d'abord ouvrir TextEdit en mode racine, ou tout simplement utiliser un éditeur différent: apple.stackexchange.com/questions/20199/…Ce n'est pas une question de programmation. Mais j'ai fait un rapide google et trouvé ce site:
http://ss64.com/osx/
http://ss64.com/osx/pico.html pico: éditeur de texte simple
http://ss64.com/vi.html vi: éditeur de texte
Et ce site explique comment utiliser TextEdit depuis un terminal.
http://www.tech-recipes.com/rx/2754/os_x_edit_file_using_textedit_as_root_superuser/
la source