Tmux .tmux.conf ne se charge pas correctement

Je suis un nouveau Tmux de l'utilisateur.
J'ai un .tmux.fichier conf avec un tas de paramètres, mais quand j'essaie de source le fichier, il jette un tas d'erreurs.

############
# Settings #
############
# http://alexyu.se/content/2012/04/tmux-and-irssi-sitting-tree
# Define default shell
set -g default-command /bin/zsh
# Start numbering at 1
set -g base-index 1
setw -g pane-base-index 1
# Allows for faster key repetition
set -s escape-time 0
# Rather than constraining window size to the maximum size of any client
# connected to the *session*, constrain window size to the maximum size of any
# client connected to *that window*. Much more reasonable.
setw -g aggressive-resize on
# Activity monitoring
setw -g monitor-activity on
set -g visual-activity on
# Status bar configuration
set -g status-utf8 on
set -g status-justify center
set -g status-interval 60
set -g status-left-length 40
# Status bar data
set -g status-left "#[fg=green]Session: #S #[fg=yellow]#I #[fg=cyan]#P"
set -g status-right "#(~/battery Discharging) | #[fg=cyan]%d %b %R"
# Enable the mouse
setw -g mode-mouse on
set -g mouse-select-pane on
set -g mouse-resize-pane on
set -g mouse-select-window on
# setw -g mode-mouse off
# Settings tmux for 256 colors
set -g default-terminal "screen-256color"
# enable vi keys.
setw -g mode-keys vi
################
# Key bindings #
################
# C-b is not acceptable -- Vim uses it
set-option -g prefix C-a
unbind C-b
bind-key a last-window
# reload source file
bind r source-file ~/.tmux.conf \; display "Reloaded!"
# Allows us to use C-a a <command> to send commands
# to a TMUX session inside another TMUX session
bind-key C-a send-prefix
# Vertical and horizontal splitting
bind | split-window -h
bind - split-window -v
# Home row movement between panes
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
# Cycle through windows
bind -r C-h select-window -t :-
bind -r C-l select-window -t :+
# Resizing Panes
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
# Open panes in the same directory using the tmux-panes script
unbind v
unbind h
bind v send-keys " ~/tmux-panes -h" C-m
bind h send-keys " ~/tmux-panes -v" C-m
# Maximize and restore a pane
unbind Up
bind Up new-window -d -n tmp \; swap-pane -s tmp.1 \; select-window -t tmp
unbind Down
bind Down last-window \; swap-pane -s tmp.1 \; kill-window -t tmp
# vi like keybindings
unbind [
bind Escape copy-mode
unbind p
bind p paste-buffer
bind -t vi-copy 'v' begin-selection
bind -t vi-copy 'y' copy-selection
# copy and paste with system clipboard using xclip
bind C-c run "tmux save-buffer - | xclip -i -sel clipboard"
bind C-v run "tmux set-buffer \"$(xclip -o -sel clipboard)\"; tmux paste-buffer"
# Pipe the current pane to a log file with Shift-H - Press Shift-H again to stop.
bind-key H pipe-pane -o "cat >>$HOME/#W-tmux.log" \; display-message "Toggled logging to $HOME/#W-tmux.log"
# Sync panes - send what you're typing to other panes.
bind C-s set-window-option synchronize-panes

Les erreurs que j'obtiens sont ces:

  • inconnu option: volet de base de l'indice de
  • mauvaise valeur: sur
  • valeur inconnue: centre
  • valeur n'est pas valide: 60
  • commande inconnue: lier
  • commande inconnue: unbind
  • commande inconnue: setw
  • commande inconnue: ensemble
C'est peut-être le problème, mais curieusement je ne comprends pas, ni de voir ce que tu veux dire par d'invisibles octets...
Oui, cela semble être le problème de l'invisible octets. Résolu.
Pour quelqu'un d'autre avec des problèmes similaires, il est bon de savoir que tmux ne pourront pas charger le fichier de paramètres sur l'ouverture d'un nouveau tmux si vous avez déjà une autre session tmux ouvrir. Vous pouvez appeler la source "fichier ~/.tmux.conf" ou "tmux source-fichier ~/.tmux.conf"

OriginalL'auteur CrimsonKing | 2012-08-22