Alacritty

По ΠΏΡƒΡ‚ΠΈ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ для alacritty

~/.config/alacritty/alacritty.toml

[env]
TERM = "xterm-256color"
 
[font]
size = 13.0
 
[font.normal]
family = "JetBrainsMono Nerd Font"
style = "Regular"
 
[window]
decorations = "Buttonless"
opacity = 0.92
blur = true
 
[window.padding]
x = 0
y = 0
 
[selection]
save_to_clipboard = true

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 Π½Π° Π½Π°ΡˆΡƒ систСму, Ссли Π½Π΅ установлСн ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π² качСствС Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½ΠΎΠ³ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°

sudo apt install zsh
chsh -s $(which zsh)

УстанавливаСм OMZSH

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Π”Π°Π»Π΅Π΅ устанавливаСм NVM ΠΈ Ρ‚Π΅ΠΌΡƒ powerlevel10k

Π”Π°Π»Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ для zsh

~/.zshrc

if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
  source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi
 
export ZSH="$HOME/.oh-my-zsh"
 
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion
ZSH_THEME="powerlevel10k/powerlevel10k"
source ~/powerlevel10k/powerlevel10k.zsh-theme
 
plugins=(git z docker fzf fzf-zsh-plugin zsh-autosuggestions history)
 
source $ZSH/oh-my-zsh.sh
 
alias ls="eza --tree --level=1 --icons=always --no-time --no-user --no-permissions"
 
export PATH="/usr/local/opt/openjdk/bin:$PATH"
export PATH=/bin:/usr/bin:/usr/local/bin:/sbin:${PATH}
export BUN_INSTALL="$HOME/.bun"
export PATH="$BUN_INSTALL/bin:$PATH"
 
eval "$(fzf --zsh)"
function yy() {
	local tmp="$(mktemp -t "yazi-cwd.XXXXXX")"
	yazi "$@" --cwd-file="$tmp"
	if cwd="$(cat -- "$tmp")" && [ -n "$cwd" ] && [ "$cwd" != "$PWD" ]; then
		cd -- "$cwd"
	fi
	rm -f -- "$tmp"
}
 
# alias nvc="NVIM_APPNAME=nvchad nvim"
alias nv="nvim"
 
function nvims() {
  items=("default" "nv") 
  config=$(printf "%s\n" "${items[@]}" | fzf --prompt=" Neovim Config  " --height=~50% --layout=reverse --border --exit-0)
  if [[ -z $config ]]; then
    echo "Nothing selected"
    return 0
  elif [[ $config == "default" ]]; then
    config=""
  fi
  NVIM_APPNAME=$config nvim $@
}
 
function htt() {
  httpyac $1 --json -a | jq -r ".requests[0].response.body" | jq | bat --language=json
}
 
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
 
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" 
 
# pnpm
export PNPM_HOME="/home/zeizel/.local/share/pnpm"
case ":$PATH:" in
  *":$PNPM_HOME:"*) ;;
  *) export PATH="$PNPM_HOME:$PATH" ;;
esac
# pnpm end

И ΡΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ с ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ 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

[opener]
edit = [
	{ run = 'nvim "$@"', block = true },
]

Π§Π΅Ρ€Π΅Π· 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.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сам ΠΏΠ»Π°Π³ΠΈΠ½

brew install tmux

Π”Π°Π»Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ tmux

git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm

ΠŸΠΎΡ‚ΠΎΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС сСссии tmux

tmux
tmux kill-server

Π”Π°Π»Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³

~/.tmux.conf

set -g default-terminal "screen-256color"
 
# Основной прСфикс
set -g prefix C-a
 
# Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ
bind s choose-tree -sZ -O name
 
# ИзмСнСниС индСксов
set -g base-index 1
setw -g pane-base-index 1
 
# ΠŸΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ клавиш
unbind %
bind | split-window -h # | Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ
 
unbind '"'
bind - split-window -v # - Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½ΠΎ
 
unbind r
bind r source-file ~/.tmux.conf
 
bind -r j resize-pane -D 5
bind -r k resize-pane -U 5
bind -r l resize-pane -R 5
bind -r h resize-pane -L 5
 
bind -r m resize-pane -Z
 
set -g mouse on
 
set-window-option -g mode-keys vi
 
bind-key -T copy-mode-vi 'v' send -X begin-selection 
bind-key -T copy-mode-vi 'y' send -X copy-selection 
 
unbind -T copy-mode-vi MouseDragEnd1Pane
# ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
## бСсшовноС ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠΊΠ½Π°ΠΌΠΈ Π²ΠΈΠΌΠ° ΠΈ tmux
set -g @plugin 'christoomey/vim-tmux-navigator'
## настройка красивой сСссии
set -g @plugin 'jimeh/tmux-themepack'
# ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ 3 ΠΏΠ»Π°Π³ΠΈΠ½Π° ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ сСссии Π΄Π°ΠΆΠ΅ послС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ПК
set -g @plugin 'tmux-plugins/tmux-resurrect' 
set -g @plugin 'tmux-plugins/tmux-continuum'
set -g @plugin 'tmux-plugins/tmux-sessionist'
 
set -g @themepack 'powerline/default/purple'
 
set -g @resurrect-capture-pane-contents 'on'
set -g @continuum-restore 'on'
 
# Π‘Ρ‚Π°Ρ€Ρ‚ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ²
run '~/.tmux/plugins/tpm/tpm'

Для установки всСх ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ: tmux ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ leader + shift + i.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π² tmux осущСствляСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΎΠ΄Π½ΠΎΠΈΠΌΡ‘Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ

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