2020-06-15

Оргазнизация каталогов проектов

Разные IDE от JetBrains предлагают по-разному хранить проекты: Intelij IDEA по-умолчанию сохранит проект в ~/IdeaProjects, PyCharm – в ~/PyCharmProjects, GoLand – в ~/GoLandProjects. Прослеживается некая логика в названии, и, по-идее, можно легко найти проект, вспомнив в какой IDE ты его открывал.

Сам Go до недавнего времени вообще предлагал хранить проекты только в директориях вида ~/go/src/github.com/<owner>/<repo>. Что непривычно, но прослеживается некая красота: при клонировании чужого проекта с GitHub ты точно знаешь где он должен лежать.

Это идею я перенял и теперь храню все проекты с которыми работаю в директориях вида ~/Projects/<owner>/<repo>. В отличии от схемы, предложенной JetBrains, деление проходит по авторам проектов, а не по названиям программ в которых они открывались.

Оргазнизация каталогов проектов

Ну а если автора вспомнить трудно, поискать можно вот так:

cd ~/Projects
tree . -L 2 | grep -B 1 "Iosevka"
├── be5invis
│   └── Iosevka