# ───────────────────────────── Prefix ───────────────────────────── # Prefix: backtick (`) namiesto Ctrl+b unbind C-b set -g prefix ` bind ` send-prefix # dvojitý backtick = napíše literál ` # ───────────────────────── Základné správanie ───────────────────── set -g mouse on # myš: klik = prepni panel, ťahaj okraj = resize, scroll = copy-mode set -g base-index 1 # okná číslované od 1 setw -g pane-base-index 1 # panely číslované od 1 set -g renumber-windows on # po zatvorení okna prečísluj set -sg escape-time 0 # žiadne oneskorenie pri Esc/Alt set -g history-limit 50000 # väčšia história scrollovania set -g focus-events on setw -g mode-keys vi # vi klávesy v copy/scroll režime setw -g status-keys vi # ───────────────────── Reload konfigurácie ──────────────────────── bind r source-file ~/.tmux.conf \; display-message "tmux.conf načítaný" # ───────────────────── Rozdelenie panelov ───────────────────────── # | = zvislé, - = vodorovné (nové panely v rovnakom adresári) bind | split-window -h -c "#{pane_current_path}" bind - split-window -v -c "#{pane_current_path}" unbind '"' unbind % # ───────────────────── Navigácia medzi panelmi ──────────────────── # prefix + h/j/k/l (vim štýl) bind h select-pane -L bind j select-pane -D bind k select-pane -U bind l select-pane -R # bez prefixu: Alt + šípky bind -n M-Left select-pane -L bind -n M-Down select-pane -D bind -n M-Up select-pane -U bind -n M-Right select-pane -R # ───────────────────── Zmena veľkosti panelov ───────────────────── # prefix + Shift+h/j/k/l, dá sa držať/opakovať (-r) bind -r H resize-pane -L 5 bind -r J resize-pane -D 5 bind -r K resize-pane -U 5 bind -r L resize-pane -R 5 bind -r m resize-pane -Z # m = zväčši/maximalizuj panel (zoom) # ───────────────────── Navigácia medzi oknami ───────────────────── bind -n M-1 select-window -t 1 bind -n M-2 select-window -t 2 bind -n M-3 select-window -t 3 bind -n M-4 select-window -t 4 bind -n M-5 select-window -t 5 bind -n M-6 select-window -t 6 bind -n M-7 select-window -t 7 bind -n M-8 select-window -t 8 bind -n M-9 select-window -t 9 # bez prefixu: Shift + šípky vľavo/vpravo medzi oknami bind -n S-Left previous-window bind -n S-Right next-window bind c new-window -c "#{pane_current_path}" # prehoď okno doľava/doprava bind -r < swap-window -t -1 \; previous-window bind -r > swap-window -t +1 \; next-window # ───────────────────── Session-y (klávesnica) ───────────────────── # prefix + s = interaktívny zoznam session-ov (šípky/jklh, Enter vyber) bind s choose-tree -Zs # rýchle prepínanie predošlá/ďalšia session (opakovateľné) bind -r ( switch-client -p bind -r ) switch-client -n # prefix + Tab = skok na naposledy použitú session bind Tab switch-client -l # prefix + S = nová pomenovaná session (opýta sa na názov) bind S command-prompt -p "Názov novej session:" "new-session -s '%%'" # prefix + $ = premenuj aktuálnu session bind '$' command-prompt -I "#S" -p "Premenuj session:" "rename-session '%%'" # bez prefixu: Alt+s = zoznam session-ov bind -n M-s choose-tree -Zs # ───────────────────── Copy mode (vi) ───────────────────────────── # prefix + Enter alebo prefix + [ vstúpi do scroll/copy režimu bind Enter copy-mode bind -T copy-mode-vi v send-keys -X begin-selection bind -T copy-mode-vi y send-keys -X copy-selection-and-cancel bind -T copy-mode-vi Escape send-keys -X cancel # ───────────────────── Vzhľad status baru ───────────────────────── set -g status-interval 5 set -g status-style "bg=colour234,fg=colour250" set -g status-left "#[bold] #S " set -g status-right "#[fg=colour245]%H:%M %d.%m.%Y " setw -g window-status-current-style "bg=colour39,fg=colour16,bold" setw -g window-status-format " #I:#W " setw -g window-status-current-format " #I:#W "