Alacritty
ΠΠΎ ΠΏΡΡΠΈ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ Π΄Π»Ρ alacritty
~/.config/alacritty/alacritty.toml
Kitty
ΠΠΈΠ±ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ kitty, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡΡΡΠ΅ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π² ΡΠ΅Π±Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ΅Π΄ΠΈΠ°-ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠΎΠΊΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΡΡΡ
.config / kitty / kitty.conf
# :vim set filetype=conf:
allow_remote_control yes
scrollback_pager bash -c "exec nvim 63<&0 0</dev/null -u NONE -c 'map <silent> q :qa!<CR>' -c 'set shell=bash scrollback=100000 termguicolors laststatus=0 clipboard+=unnamedplus' -c 'autocmd TermEnter * stopinsert' -c 'autocmd TermClose * call cursor(max([0,INPUT_LINE_NUMBER-1])+CURSOR_LINE, CURSOR_COLUMN)' -c 'terminal sed </dev/fd/63 -e \"s/'$'\x1b'']8;;file:[^\]*[\]//g\" && sleep 0.01 && printf \"'$'\x1b'']2;\"'"
font_family JetBrainsMono Nerd Font
font_size 13.0
include ./kitty-themes/themes/Argonaut.conf
# enable_audio_bell no
bell_path pw-play /usr/share/sounds/freedesktop/stereo/bell.oga
bell_on_tab yes
single_window_margin_width -1
window_margin_width 5
remember_window_size yes
draw_minimal_borders no
tab_bar_style slant
cursor_shape block
hide_window_decorations yes
macos_quit_when_last_window_closed yes
background_opacity 0.85
dynamic_background_opacity no
allow_remote_control yes
cursor_blink_interval 0
mouse_hide_wait 3
map kitty_mod+y show_scrollback
map kitty_mod+enter launch --cwd=current
map kitty_mod+alt+t set_tab_title
map kitty_mod+t new_tab
map kitty_mod+d detach_tab # moves the tab into a new OS window
map kitty_mod+f detach_window # moves the window into a new OS window
map kitty_mod+alt+w close_window
map kitty_mod+w new_window
map kitty_mod+s launch --location=hsplit
map kitty_mod+x launch --location=vsplit
map kitty_mod+r layout_action rotate
map kitty_mod+h neighboring_window left
map kitty_mod+l neighboring_window right
map kitty_mod+k neighboring_window up
map kitty_mod+j neighboring_window down
map kitty_mod+alt+k move_window up
map kitty_mod+alt+h move_window left
map kitty_mod+alt+l move_window right
map kitty_mod+alt+j move_window down
# map kitty_mod+left resize_window narrower
# map kitty_mod+right resize_window wider
# map kitty_mod+up resize_window taller
# map kitty_mod+down resize_window shorter
enabled_layouts splits:split_axis=horizontal
ZSH
ZSH - Z Shell - ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠΈΡΠΎΠΊΠΈΠΉ Π²ΡΠ±ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΡΠ΅ΠΌ Bash
- ΠΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠ΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²ΡΡ ΠΈΠΌΠ΅Π½ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄
- ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΏΠΎ tab ΡΠ·Π΅ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ
- ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²: ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°ΡΡΠΈΡΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΌΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΊΠΎΠΌΡΡΠ½ΠΈΡΠΈ
- ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΡ ΡΠ΅ΠΌ
- ΠΠ°ΡΡΠΎΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ² O my Zch
ΠΠ°Π»Π΅Π΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ zsh Π½Π° Π½Π°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, Π΅ΡΠ»ΠΈ Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΠΈ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π΄Π΅ΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°
Π£ΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ OMZSH
ΠΠ°Π»Π΅Π΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ NVM ΠΈ ΡΠ΅ΠΌΡ powerlevel10k
ΠΠ°Π»Π΅Π΅ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π΄Π°Π½Π½ΡΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ Π΄Π»Ρ zsh
~/.zshrc
Π ΡΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Ρ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ git z docker fzf thefuck zsh-autosuggestions history
(ΡΡΡΠΎΡΠΊΠ° plugins = (...)
) Π² ΠΏΠ°ΠΏΠΊΡ ~/.oh-my-zsh/custom/plugins
https://github.com/nvbn/thefuck
https://github.com/zsh-users/zsh-autosuggestions
https://github.com/agkozak/zsh-z
https://github.com/unixorn/fzf-zsh-plugin
https://github.com/romkatv/powerlevel10k
ctrl+r
- Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ
Π’Π°ΠΊ ΠΆΠ΅ Π²ΠΌΠ΅ΡΡΠ΅ Ρ OMZsh Ρ Π½Π°Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»Π°ΡΡ ΡΡΠΈΠ»ΠΈΡΠ° z
, ΠΊΠΎΡΠΎΡΠ°Ρ Ρ
ΡΠ°Π½ΠΈΡ ΠΏΡΡΠΈ Π΄ΠΎ Π½Π°ΡΠΈΡ
ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π² Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅. Π’ΠΎ Π΅ΡΡΡ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡΡ Π½Π°ΠΌ Π²Π²Π΅ΡΡΠΈ ΡΠΎΠ»ΡΠΊΠΎ z <ΠΈΠΌΡ_ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ>
, ΡΡΠΎΠ±Ρ Π½Π°ΠΉΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Ρ git (ΠΏΠΎ Π½Π΅ΠΌΡ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎΠΈΡΠΊ) Π²Π½ΡΡΡΠΈ ΡΠ΅Π±Ρ.
Brew
ΠΠ°Π»Π΅Π΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ brew
brew install eza
Yazi
ΠΠ°Π»Π΅Π΅ Π½Π°ΠΌ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ ΠΏΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΡΡΡΠΊΡΡΡΠ΅ ΡΡΠΈΠ»ΠΈΡΠ° yazi
, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΡΡΡΠΎΠ΅Π½Π° Π½Π° ΠΌΠΎΡΡΠ΅Π½Π°Ρ
Π²ΠΈΠΌΠ°.
brew install yazi ffmpegthumbnailer sevenzip jq poppler fd ripgrep fzf zoxide imagemagick
config / yazi / yazi.toml
Π§Π΅ΡΠ΅Π· o
yazi ΠΎΡΠΊΡΠΎΠ΅Ρ ΡΠ°ΠΉΠ» Π² neovim.
Π’Π°ΠΊ ΠΆΠ΅ Π²ΡΡ
ΠΎΠ΄ ΠΈΠ· yazi Π±ΡΠ΄Π΅Ρ Π² ΡΡ ΡΠ°ΠΌΡΡ ΠΏΠ°ΠΏΠΊΡ, Π³Π΄Π΅ ΠΌΡ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈΡΡ Π² ΡΡΠΈΠ»ΠΈΡΠ΅.
ΠΠ°ΡΡΠΈΠ½ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ Π² ΡΡΠ΅ΠΌΠΈΠ½Π°Π»Π΅ kitty, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ°ΠΊΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π».
NODE
ΠΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΡΠΆΠ΅ Π΅ΡΡΡ Π² .zshrc
, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
nvm install <version>
npm i -g @nestjs/cli nx pnpm yarn npm-check-updates
pnpm setup
TMUX
Π£ΡΠ»ΠΎΠ²Π½ΠΎ Π·Π° leader
Π² tmux ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠ΅ ctrl + b
. Π ΠΊΠΎΠ½ΡΠΈΠ³Π΅ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡΡ Π½Π° ctrl+a
.
ΠΠ΅ΡΠ²ΡΠΌ Π΄Π΅Π»ΠΎΠΌ Π½ΡΠΆΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ°ΠΌ ΠΏΠ»Π°Π³ΠΈΠ½
ΠΠ°Π»Π΅Π΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ°ΠΊΠ΅ΡΠ½ΡΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ tmux
ΠΠΎΡΠΎΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ΄Π°Π»ΠΈΡΡ Π²ΡΠ΅ ΡΠ΅ΡΡΠΈΠΈ tmux
ΠΠ°Π»Π΅Π΅ Π½ΡΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³
~/.tmux.conf
ΠΠ»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π²ΡΠ΅Ρ
ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ: tmux
ΠΈ ΠΏΠΎΡΠΎΠΌ leader + shift + i
.
ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π² tmux ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΎΠ΄Π½ΠΎΠΈΠΌΡΠ½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ
leader + s
- ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ ΠΎΠΊΠ½ΠΎ Ρ ΡΠ΅ΡΡΠΈΡΠΌΠΈ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΎΠ². Π Π½ΠΈΠΆΠ½Π΅ΠΌ ΠΎΠΊΠ½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡΠ°ΡΠΊΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠ΅ΡΡΠΈΡ.
ΠΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΡ ΡΠ΅ΡΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ°ΡΡ Π²Π²ΠΎΠ΄ Π² ΡΡΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ :new -s <ΠΈΠΌΡ>
Π§ΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°ΡΡ ΡΠ΅ΡΡΠΈΡ ΡΠ°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ leader + $
leader + shift + c
- ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΡΠΈΠΈ (ΡΡΠ°Π·Ρ Ρ Π²Π²ΠΎΠ΄ΠΎΠΌ ΠΈΠΌΠ΅Π½ΠΈ ΡΠ΅ΡΡΠΈΠΈ) - Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½Ρ sessionist
leader + p/n
- ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ ΠΊ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΉ/ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅
leader + shift + c
- ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΡΠ΅ΡΡΠΈΠΈ
leader + n/p
- ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Π²ΠΏΠ΅ΡΡΠ΄/Π½Π°Π·Π°Π΄
leader + shift ) ΠΈΠ»ΠΈ (
- ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΡΡΠΈΡΠΌΠΈ
leader + g
- ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΏΠΎΠΈΡΠΊ Π½ΡΠΆΠ½ΠΎΠΉ ΡΠ΅ΡΡΠΈΠΈ. ΠΡΠΆΠ½ΠΎ, ΡΡΠΎΠ±Ρ Π΄ΠΎΠ»Π³ΠΎ Π½Π΅ ΠΈΡΠΊΠ°ΡΡ Π½ΡΠΆΠ½ΡΡ
leader + ,
- ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΊΠ»Π°Π΄ΠΊΠΈ
leader + c
- ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΡ Π²ΠΊΠ»Π°Π΄ΠΊΡ
leader + 0...9
- ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ Π² Π½ΡΠΆΠ½ΡΡ Π²ΠΊΠ»Π°Π΄ΠΊΡ
Π’Π°ΠΊ ΠΆΠ΅ ΠΊΡΠΎΠΌΠ΅ ΡΠ΅ΡΡΠΈΠΉ ΠΈ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π΅Π»Π°ΡΡ ΡΠΏΠ»ΠΈΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ leader + | ΠΈ -
(ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠ΅ ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΡ)
Π§Π΅ΡΠ΅Π· ctrl + hjkl
ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠΊΠ½Π°ΠΌΠΈ, Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ leader + hjkl
ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΌΠ΅Π½ΡΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΏΠ»ΠΈΡΠ°
ctrl + d
- ΡΠ΄Π°Π»ΠΈΡ ΡΠΏΠ»ΠΈΡ
leader + ctrl + s
- ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ
ΠΠΎΠΌΠ°Π½Π΄Ρ tmux
Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΈΠΈ
tmuxΒ kill-sessionΒ -tΒ <ΠΈΠΌΡ>
- ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΈΠΈ
tmux kill-server
- ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ° tmux