39 lines
1.3 KiB
Markdown
39 lines
1.3 KiB
Markdown
---
|
|
title: Ouvrir automatiquement les projets Sublime Text dans un répertoire
|
|
slug: 5-ouvrir-automatiquement-les-projets-sublime-text-dans-un-repertoire
|
|
date: "2013-05-15T00:00:00+02:00"
|
|
categories:
|
|
- Outils
|
|
tags:
|
|
- Sublime Text
|
|
- Bash
|
|
summary: >
|
|
Comment ouvrir automatiquement Sublime Text avec un fichier, un projet ou le
|
|
répertoire courant selon le contexte.
|
|
---
|
|
|
|
J'ai l'habitude de lancer Sublime Text 2 depuis la ligne de commande pour
|
|
travailler, selon le cas, sur le contenu d'un répertoire ou sur un projet
|
|
(matérialisé par un fichier `*.sublime-project`).
|
|
|
|
J'utilise l'une des commandes suivantes :
|
|
|
|
- `subl .`
|
|
- `subl mon-projet.sublime-project`
|
|
|
|
Voici la fonction que j'ai ajoutée à mon fichier `.bashrc` pour que la commande
|
|
`subl` "devine" automatiquement ce que je veux. Il fait ce qui suit :
|
|
|
|
- Si un chemin est donné (`subl "mon/fichier.txt"`), il ouvre le fichier.
|
|
- Si rien n'est donné et qu'un fichier `.sublime-project` existe dans le
|
|
répertoire courant, il l'ouvre.
|
|
- Si rien n'est donné et qu'aucun fichier `.sublime-project` n'a été trouvé, il
|
|
ouvre le dossier.
|
|
|
|
```bash
|
|
function project_aware_subl {
|
|
project_file=$(ls *.sublime-project 2>/dev/null | head -n 1)
|
|
subl ${*:-\${project_file:-.}}
|
|
}
|
|
alias subl="project_aware_subl"
|
|
```
|