Oh My ZSH в Ubuntu

Oh My Zsh — бесплатный опенсорсный фреймворк для управления конфигурацией zsh, которая превращает вашу консоль в очень продуктивный инструмент.

Установка zsh

sudo apt install zsh

Если у вас не установлен пакетный менеджер apt, можете вместо него указать apt-get или aptitude.

Установка Oh My ZSH!

Через wget

sh -c "$(wget -O- https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Через curl

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Установка шрифтов

Если у вас в консоли нет цветных уголков или иконок Git, то нужно будет поставить дополнительные шрифты, так как их требуют многие темы оформления:

# Клонируем репозиторий.
git clone https://github.com/powerline/fonts.git
# Идём в папку шрифтов и запускаем инсталлятор.
cd fonts
./install.sh
# Выходим из папки и удаляём её.
cd ..
rm -rf fonts

Установка тем оформления

Полный список тем с их описанием и скриншотами смотрите в репозитории. Для включения выбранной темы достаточно в файле ~/.zshrc указать её название:

ZSH_THEME="robbyrussell"

Установка плагинов

Полный список плагинов с их описанием смотрите в репозитории. Для их включения достаточно в файле ~/.zshrc указать массив необходимых плагинов (разделитель — пробел):

plugins=(
  git
  bundler
  dotenv
  osx
  rake
  rbenv
  ruby
  composer
  wp-cli
)

Шпаргалки

Чтобы попробовать все шапргалки и алиасы, подключите источник из домашней директории (если проект склонирован туда):

source ~/.oh-my-zsh/templates/zshrc.zsh-template

Команды

Команда Описание
tabs Создать новую вкладку в текущей директории.
take Создать новую папку и сразу перейти в неё.
x / extract Распаковать архив (поддерживаемые форматы: tar.{bz2,gz,xz,lzma}, bz2, rar, gz, tar, tbz2, tgz, zip, Z, 7z).
zsh_stats Получить список из 20 популярных команд, которые вы вводили.
uninstall_oh_my_zsh Удалить Oh-my-zsh.
upgrade_oh_my_zsh Обновить Oh-my-zsh.
source ~/.zshrc Поглотить новые изменения.

Алиасы

Алиас Команда
alias Получить список всех алиасов
.. cd ..
cd ../..
…. cd ../../..
….. cd ../../../..
/ cd /
~ cd ~
cd +n переключиться на директорию № n
1 cd —
2 cd -2
3 cd -3
4 cd -4
5 cd -5
6 cd -6
7 cd -7
8 cd -8
9 cd -9
md mkdir -p
rd rmdir
d dirs -v (список последних используемых директорий)

Алиасы Git

Алиас Команда
g git
ga git add
gau git add -u
gaa git add —all
gapa git add —patch
gb git branch
gba git branch -a
gbd git branch -d
gbl git blame -b -w
gbnm git branch —no-merged
gbr git branch —remote
gbs git bisect
gbsb git bisect bad
gbsg git bisect good
gbsr git bisect reset
gbss git bisect start
gc git commit -v
gc! git commit -v —amend
gca git commit -v -a
gca! git commit -v -a —amend
gcan! git commit -v -a —no-edit —amend
gcans! git commit -v -a -s —no-edit —amend
gcam git commit -a -m
gcsm git commit -s -m
gcb git checkout -b
gcf git config —list
gcl git clone —recursive
gclean git clean -fd
gpristine git reset —hard && git clean -dfx
gcm git checkout master
gcd git checkout develop
gcmsg git commit -m
gco git checkout
gcount git shortlog -sn
gcp git cherry-pick
gcpa git cherry-pick —abort
gcpc git cherry-pick —continue
gcs git commit -S
gd git diff
gdca git diff —cached
gdct git describe —tags `git rev-list —tags —max-count=1`
gdt git diff-tree —no-commit-id —name-only -r
gdw git diff —word-diff
gf git fetch
gfa git fetch —all —prune
gfo git fetch origin
gg git gui citool
gga git gui citool —amend
ggpnp git pull origin $(current_branch) && git push origin $(current_branch)
ggpull git pull origin $(current_branch)
ggl git pull origin $(current_branch)
ggpur git pull —rebase origin $(current_branch)
glum git pull upstream master
ggpush git push origin $(current_branch)
ggp git push origin $(current_branch)
ggfl git push —force-with-lease origin <your_argument>/$(current_branch)
ggsup git branch —set-upstream-to=origin/$(current_branch)
gpsup git push —set-upstream origin $(current_branch)
gignore git update-index —assume-unchanged
gignored git ls-files -v | grep «^:lower:«
git-svn-dcommit-push git svn dcommit && git push github master:svntrunk
gk gitk —all —branches
gl git pull
glg git log —stat —max-count = 10
glgg git log —graph —max-count = 10
glgga git log —graph —decorate —all
glo git log —oneline —decorate —color
glog git log —oneline —decorate —color —graph
glp _git_log_prettily (git log —pretty=$1)
gm git merge
gma git merge —abort
gmt git mergetool —no-prompt
gp git push
gpoat git push origin —all && git push origin —tags
gr git remote
grb git rebase
grba git rebase —abort
grbc git rebase —continue
grbd git rebase develop
grbm git rebase master
grbs git rebase —skip
grbi git rebase -i
grh git reset HEAD
grhh git reset HEAD —hard
grmv git remote rename
grrm git remote remove
grset git remote set-url
grt cd $(git rev-parse —show-toplevel || echo «.»)
grup git remote update
grv git remote -v
gsd git svn dcommit
gsps git show —pretty = short —show-signature
gsr git svn rebase
gss git status -s
gst git status
gsta git stash save
gstaa git stash apply
gstd git stash drop
gstl git stash list
gstp git stash pop
gsts git stash show —text
gsu git submodule update
gts git tag -s
gunignore git update-index —no-assume-unchanged
gunwip git log -n 1 | grep -q -c «—wip—» && git reset HEAD~1
gup git pull —rebase
gvt git verify-tag
gwch git whatchanged -p —abbrev-commit —pretty = medium
gwip git add -A; git ls-files —deleted -z | xargs -r0 git rm; git commit -m «—wip—«

Редакторы

Алиас Команда
stt Открыть текущую директорию в редакторе Sublime Text 2/3(при использовании плагина sublime)
v Редактировать текущую строку кода в редакторе Vim (при использовании плагина vi-mode)

Источник: https://www.kobzarev.com/linux/oh-my-zsh/

Михаил Кобзарёв

Суровый русский тимлид. Жил в Магадане, в офисе московских веб студий и в Тульской деревне. Виртуозно знает WordPress, PHP, ООП, Vue.js и вот это вот все. Делает крутые высоконагруженные сайты, поэтому уже почти захватил весь рынок WordPress разработки в России. Не дает никому делать сайты без спроса. Ведет блог о разработке, дайджест в телеграмме и в ВК. Любит сиськи, баню и радиоэлектронику. 100% патриот (но это не точно). Тролль 542 уровня. Ездит в отпуск раз в 5 лет.

Добавить комментарий

%d такие блоггеры, как: