blob: ed0f16f782006f2d21484642399deb1c840599d6 [file] [log] [blame] [raw]
" Vim syntax file
" Language: tmux(1) configuration file
" Maintainer: Tiago Cunha <me@tiagocunha.org>
" Last Change: $Date: 2008-12-20 09:09:57 $
if version < 600
syntax clear
elseif exists("b:current_syntax")
finish
endif
setlocal iskeyword+=-
syntax case match
syn keyword tmuxAction any current none
syn keyword tmuxBoolean off on
syn keyword tmuxCmds attach[-session] bind[-key] command-prompt copy-mode
syn keyword tmuxCmds delete-buffer deleteb detach[-client] has[-session]
syn keyword tmuxCmds kill-server kill-session kill-window killw last[-window]
syn keyword tmuxCmds link-window linkw list-buffers lsb list-commands lscm
syn keyword tmuxCmds list-keys lsk list-sessions ls list-windows lsw
syn keyword tmuxCmds move-window movew new[-session] new-window neww
syn keyword tmuxCmds next[-window] paste-buffer pasteb prev[ious-window]
syn keyword tmuxCmds refresh[-client] rename[-session] rename-window renamew
syn keyword tmuxCmds respawn-window respawnw scroll-mode select-prompt
syn keyword tmuxCmds select-window selectw send-keys send-prefix set-buffer
syn keyword tmuxCmds setb set[-option] set-window-option setw show-buffer showb
syn keyword tmuxCmds show[-options] show-window-options showw source[-file]
syn keyword tmuxCmds start-server swap-window swapw switch-client switchc
syn keyword tmuxCmds unbind[-key] unlink-window unlinkw
syn keyword tmuxCmdsSet bell-action buffer-limit default-command display-time
syn keyword tmuxCmdsSet history-limit message-bg message-fg prefix
syn keyword tmuxCmdsSet remain-by-default set-titles status status-bg status-fg
syn keyword tmuxCmdsSet status-interval status-left status-left-length
syn keyword tmuxCmdsSet status-right status-right-length utf8-default
syn keyword tmuxCmdsSetw aggressive-resize force-height force-width mode-bg
syn keyword tmuxCmdsSetw mode-fg mode-keys monitor-activity remain-on-exit utf8
syn keyword tmuxTodo FIXME NOTE TODO XXX contained
syn match tmuxKey /\(C-\|M-\|\^\)\p/ display
syn match tmuxNumber /\d\+/ display
syn match tmuxOptions /\s-\a/ display
syn match tmuxVariable /\w\+=/ display
syn match tmuxVariableExpansion /\${\=\w\+}\=/ display
syn region tmuxComment start=/#/ end=/$/ contains=tmuxTodo display oneline
syn region tmuxString start=/"/ end=/"/ display oneline
syn region tmuxString start=/'/ end=/'/ display oneline
hi def link tmuxAction Boolean
hi def link tmuxBoolean Boolean
hi def link tmuxCmds Keyword
hi def link tmuxCmdsSet Function
hi def link tmuxCmdsSetw Function
hi def link tmuxComment Comment
hi def link tmuxKey Special
hi def link tmuxNumber Number
hi def link tmuxOptions Identifier
hi def link tmuxString String
hi def link tmuxTodo Todo
hi def link tmuxVariable Constant
hi def link tmuxVariableExpansion Constant
let b:current_syntax = "tmux"