Je n'utilise que terminal (mac) pour git, et je n'utilise que git pour un répertoire. Est-il possible de définir le répertoire par défaut (le répertoire lorsque le terminal est ouvert) sur le répertoire où j'utilise git, et si oui comment?
À partir de Mac OS X Lion 10.7, Terminal prend en charge Reprendre et, par défaut, restaure automatiquement les terminaux que vous aviez ouverts lorsque vous avez quitté, en restaurant leurs répertoires de travail. Donc, vous pouvez simplement ouvrir un nouveau terminal et aller dans votre répertoire git, puis laisser la fenêtre ouverte lorsque vous quittez. Chaque fois que vous rouvrez le terminal, le terminal sera là, dans le même répertoire. (Cela fonctionne pour bash par défaut. Si vous utilisez un autre shell, vous devrez adapter le code de/etc/bashrc à votre shell. J'ai posté le code pour zsh dans ma réponse à Resume Zsh- Terminal (OS X Lion) sur SuperUser.)
Vous pouvez également demander à Terminal de démarrer un shell dans un répertoire particulier. Vous pouvez personnaliser ou créer un "profil de paramètres" pour émettre une commande "cd" au démarrage:
Terminal> Préférences> Paramètres> [profil]> Shell> Démarrage> Exécuter la commande
Activez "Exécuter la commande" et "Exécuter dans le shell", puis définissez la commande sur cd your_git_directory
. Lorsque vous ouvrez un nouveau terminal avec ce profil, il ira dans votre répertoire git.
Je vous recommande de dupliquer le profil par défaut actuel (si vous ne l'avez jamais modifié, le paramètre par défaut est "De base") à l'aide du menu Action ("engrenage") au bas de la liste des profils, puis personnalisez ce profil.
Enfin, pour qu’il ouvre automatiquement un terminal avec ce profil lorsque vous ouvrez Terminal, définissez
Terminal> Préférences> Démarrage> Au démarrage, ouvrez
à votre profil personnalisé. (Sur Lion, Reprendre restaurera les fenêtres qui étaient ouvertes lorsque vous avez quitté, au lieu d'effectuer l'action de démarrage. Comme je l'ai mentionné, vous pouvez simplement laisser ce terminal ouvert lorsque vous quittez et il sera restauré lorsque vous ouvrirez à nouveau Terminal. vous pouvez appuyer sur la touche de modification Option lorsque vous quittez; l’option de menu Quitter devient "Quitter et abandonner Windows" et lors de la prochaine ouverture du terminal, l’action de démarrage s’effectuera.)
Essayez echo "cd $directory" >> ~/.bash_profile
J'aime avoir 'Nouvelles fenêtres ouvertes avec: Répertoire de travail identique'. Toutes les réponses que j'ai trouvées à cette question (beaucoup de SO) briseront ce paramètre en allant toujours vers le nouveau répertoire de base. Ci-dessous se trouve ce que j’utilise en haut de mon .profile (ou .bashrc, etc.).
export START="/Users/michael/my/starting/directory"
if [[ $PWD == $HOME ]]; then
cd $START
fi
Cela verra si vous êtes dans votre répertoire HOME
uniquement au lancement et, le cas échéant, passez à votre nouveau répertoire START
. Ainsi, les nouvelles fenêtres ne lanceront pas automatiquement cette commande.
Le seul inconvénient est que si vous vous trouvez dans votre répertoire HOME
actuel et ouvrez une nouvelle fenêtre, cela vous mènera à START
. Ce qui est attendu.
Si vous utilisez par exempleZSH, Ajoutez simplement à votre fichier de configuration .zshrc
cette chaîne:
# Working directory
cd ~/Desktop
ou par exemple:
# Working directory
cd $HOME/Desktop
Changezcheminavec vos préférences.
Il ne fera que renvoyer la commande à ZSH, vous ne la verrez pas dans le terminal et elle commencera avec votrechemin choisi.