start/.tmux.conf

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!"