Lorsque je souhaite modifier un fichier depuis une fenêtre de terminal, la commande de modification n'est pas reconnue. Je veux qu'il ouvre mon éditeur (sublime text editor 2) et a pris les mesures suivantes:
Créé un lien symbolique sur mon chemin:
ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" ~/bin/subl
l'a spécifié comme mon éditeur par défaut:
export EDITOR='subl -w'
La commande subl
lance l'éditeur, ce qui a bien fonctionné. Je peux aussi voir que la variable d'environnement est définie correctement.
Mais j’obtiens toujours l’erreur "-bash: edit: command not found" lorsqu’on tente de modifier un fichier en entrant edit ~/.bashrc
par exemple.
macos
terminal
text-editors
P5ycH0
la source
la source
EDITOR
variable d’environnement entraînera simplement le lancement de Sublime Text 2 par d’ autres programmes (Unix-y), par exemplesvn
ougit
nécessitant une édition quelconque, au lieu de par exemplevi
. Si vous suivez un tutoriel ou un manuel, vous confondez probablement les parties Windows et OS X.subl
. Renommez simplement le lien que vous avez créé dans la première commande.Réponses:
Edit n'est pas une commande intégrée de bash.
Cela signifie que le shell recherche un binaire appelé
edit
dans votrePATH
ou un alias ou une fonction appelée edit.la source