39 lines
1.4 KiB
Plaintext
39 lines
1.4 KiB
Plaintext
# --- 2. Kolory (Żeby Vim wyglądał ładnie) ---
|
|
set -g default-terminal "screen-256color"
|
|
|
|
# --- 3. NAWIGACJA PO PANELACH (To zostawiamy - skakanie Ctrl+h/j/k/l) ---
|
|
# To pozwala przechodzić między podziałami (np. Góra/Dół) używając Ctrl + klawisz.
|
|
# To NIE zmienia okien, tylko panele wewnątrz okna.
|
|
is_vim="ps -o state= -o comm= -t '#{pane_tty}' | grep -iqE '^[^TXZ ]+ +(\\S+\\/)?g?(view|n?vim?x?)(diff)?$'"
|
|
|
|
bind-key -n 'C-h' if-shell "$is_vim" 'send-keys C-h' 'select-pane -L'
|
|
bind-key -n 'C-j' if-shell "$is_vim" 'send-keys C-j' 'select-pane -D'
|
|
bind-key -n 'C-k' if-shell "$is_vim" 'send-keys C-k' 'select-pane -U'
|
|
bind-key -n 'C-l' if-shell "$is_vim" 'send-keys C-l' 'select-pane -R'
|
|
|
|
# --- 4. ZMIANA OKIEN (KART) - POPRAWIONA ---
|
|
# Usunąłem flagi "-n". Teraz zmiana okna wymaga prefiksu (Ctrl+b).
|
|
|
|
# Czyścimy stare przypisania (opcjonalnie)
|
|
unbind l
|
|
unbind h
|
|
|
|
# Ctrl+b, potem h -> Poprzednie okno (karta w lewo)
|
|
bind h previous-window
|
|
|
|
# Ctrl+b, potem l -> Następne okno (karta w prawo)
|
|
bind l next-window
|
|
|
|
# --- 5. Łatwiejsze dzielenie ekranu ---
|
|
# Ctrl+b, potem | -> Dzieli pionowo
|
|
bind | split-window -h
|
|
# Ctrl+b, potem - -> Dzieli poziomo
|
|
bind - split-window -v
|
|
|
|
# --- 6. Przydatne skróty ---
|
|
# Ctrl+b, potem x -> Zabija całą sesję
|
|
bind x kill-session
|
|
|
|
# Ctrl+b, potem r -> Przeładowuje ten plik (żebyś widział zmiany od razu)
|
|
bind r source-file ~/.tmux.conf \; display "♻️ Config przeładowany!"
|