iTerm2, oh-my-zsh, BASH & ZSH Aliases
Its the part of 🎓 MacOS Starter Kit
Autoinstall script
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/isuvorov/bash/HEAD/autoinstall.sh)"
Install iTerm via Homevrew:
brew install iterm2
More info about Homebrew and iTerm
git --version
Install git and xcode-select if need
cd ~
git clone https://github.com/isuvorov/bash
Clone to the root folder, do everything as in the screenshot:
echo "\n. ~/bash/.bash" >> ~/.bash
Tips: How to disable messages about "last login"
touch ~/.hushlogin
See: https://github.com/ohmyzsh/ohmyzsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Confirm the switching to zsh after installation:
Get as a result:
See: https://github.com/romkatv/powerlevel10k
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
Get as a result:
echo "\n. ~/bash/.zshrc" >> ~/.zshrc
Install iTerm2 if you dont have.
iTerm2 Preferences > Tab General > Sub Tab Preferences > Load preferences ... > enable
fill ~/bash/iterm
Click on the [link] (https://larsenwork.com/monoid/) to download the Monoid font. Unpack the archive, go to the folder.
Select files with the ttf extension, double-click on any of the selected files and install the font.
The Font Book (Шрифты) program should open itself
Close this program, everything is ready :)
Open app
$ st
Open project's folder
$ st NAME_PROJECT_FOLDER
Open current project folder
$ st .
Open VS Code
$ c
Open current project folder in VS Code
$ s
or
$ sublime
or
$ subl
Open Sublime Text
$ c
Open Finder
$ o
npm run dev
$ nd
npm run devserver
$ nds
npm run release
$ np
Remove node_modules and reinstall
$ nrf
o <directory>
- открыть директорию в Findero.
- открыть текушую директорию в Finder
c <directory|file>
- открыть директорию или файл в VSCodec.
- открыть текушую директорию в VSCode
subl <directory|file>
- открыть директорию или файл в Sublime Textsubl.
- открыть текушую директорию в Sublime Text
st <directory|file>
- открыть директорию или файл в SourceTreest.
- открыть текушую директорию в SourceTree
gc <MESSAGE>
- альяс для быстрого git commitgitfix <MESSAGE?>
- альяс дляgit add .
+git commit
+git push
. Позволяет быстро "залить" всю, фигню что ты наворотил. Сообщене можно не указывать.gf <MESSAGE?>
- сокращение для gitfixgr
- откатиться на предыдущий коммит, выкинув все файлы которые ты изменил. Файлы которые ты уже добавил в стеш git add, сохранятся.gclone <URL>
- тоже самое что и git clone, ноgithub.com/isuvorov/fishbird
клонируется в папкуisuvorov-fishbird
а не простоfishbird
gitlab
- открыть в браузере текущий коммит. Работает как с gitlab, так и с github. Актуально для того, чтобы смотреть за прогрессом CI. Пример: что-то поменяли,gitfix && gitlab
- открывается браузер, и вы смотрите как движется пайп.
-
p
- альяс для pnpm (чтобы не писать лишние 3 символа) -
pi
- альяс для pnpm install -
px
- альяс для pnpm dlx/pnpx (аналог npx). Который позволяет запускать бинарник, без предварительной установки в global (npm i -g) -
nd
- альяс дляnpm run dev
- те запуска в дев среде -
nb
- альяс дляnpm run build
-- те сборка проекта -
nt
- альяс дляnpm run test
-- те тест проекта -
ntw
- альяс дляnpm run test --watch
- те для запуска тестов в дев режиме -
nbt
- альяс дляnpm run build --prod && npm run test --prod
- те собери проект в прод режиме и затем протестируй его -
nu
- альяс дляpnpm update -i --latest
-- те проверяет какие пакеты можно обновиться. (Если изменения - патчи (меняется последняя цифра в v1.2.3) обновляет автоматом, если минорные/мажорные - показывает интерактивное окно) -
nur
- тоже самое что иnu
, но в том числе для всех пакетов -
np
- альяс дляnpm run release
- те заливки пакета в npm, перед заливкой он попросит апрува написатьY
, что он всё правильно понял -
npp
- альяс дляnpm run release --yes
- те заливки пакета в npm, с автоапрувом