2008-12-20 10:09:57 +01:00
|
|
|
" Vim syntax file
|
|
|
|
" Language: tmux(1) configuration file
|
|
|
|
" Maintainer: Tiago Cunha <me@tiagocunha.org>
|
2010-07-27 20:29:07 +02:00
|
|
|
" Last Change: $Date: 2010-07-27 18:29:07 $
|
2009-10-25 23:16:55 +01:00
|
|
|
" License: This file is placed in the public domain.
|
2008-12-20 10:09:57 +01:00
|
|
|
|
|
|
|
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
|
|
|
|
|
2009-01-12 22:53:18 +01:00
|
|
|
syn keyword tmuxCmds detach[-client] ls list-sessions neww new-window
|
2009-07-02 15:50:27 +02:00
|
|
|
syn keyword tmuxCmds bind[-key] unbind[-key] prev[ious-window] last[-window]
|
|
|
|
syn keyword tmuxCmds lsk list-keys set[-option] renamew rename-window selectw
|
|
|
|
syn keyword tmuxCmds select-window lsw list-windows attach[-session]
|
|
|
|
syn keyword tmuxCmds send-prefix refresh[-client] killw kill-window lsc
|
|
|
|
syn keyword tmuxCmds list-clients linkw link-window unlinkw unlink-window
|
|
|
|
syn keyword tmuxCmds next[-window] send[-keys] swapw swap-window
|
2009-01-12 22:53:18 +01:00
|
|
|
syn keyword tmuxCmds rename[-session] kill-session switchc switch-client
|
2009-10-06 16:14:40 +02:00
|
|
|
syn keyword tmuxCmds has[-session] copy-mode pasteb paste-buffer
|
2009-01-12 22:53:18 +01:00
|
|
|
syn keyword tmuxCmds new[-session] start[-server] kill-server setw
|
|
|
|
syn keyword tmuxCmds set-window-option show[-options] showw show-window-options
|
|
|
|
syn keyword tmuxCmds command-prompt setb set-buffer showb show-buffer lsb
|
|
|
|
syn keyword tmuxCmds list-buffers deleteb delete-buffer lscm list-commands
|
2010-05-14 16:38:50 +02:00
|
|
|
syn keyword tmuxCmds movew move-window respawnw respawn-window
|
2009-01-12 22:53:18 +01:00
|
|
|
syn keyword tmuxCmds source[-file] info server-info clock-mode lock[-server]
|
2010-07-27 20:29:07 +02:00
|
|
|
syn keyword tmuxCmds saveb save-buffer killp
|
2009-07-02 15:50:27 +02:00
|
|
|
syn keyword tmuxCmds kill-pane resizep resize-pane selectp select-pane swapp
|
2010-07-27 20:29:07 +02:00
|
|
|
syn keyword tmuxCmds swap-pane splitw split-window choose-session
|
2009-07-02 15:50:27 +02:00
|
|
|
syn keyword tmuxCmds choose-window loadb load-buffer copyb copy-buffer suspendc
|
|
|
|
syn keyword tmuxCmds suspend-client findw find-window breakp break-pane nextl
|
|
|
|
syn keyword tmuxCmds next-layout rotatew rotate-window confirm[-before]
|
2009-07-13 20:29:28 +02:00
|
|
|
syn keyword tmuxCmds clearhist clear-history selectl select-layout if[-shell]
|
2009-11-19 23:28:59 +01:00
|
|
|
syn keyword tmuxCmds display[-message] setenv set-environment showenv
|
|
|
|
syn keyword tmuxCmds show-environment choose-client displayp display-panes
|
|
|
|
syn keyword tmuxCmds run[-shell] lockc lock-client locks lock-session lsp
|
2009-12-02 16:11:20 +01:00
|
|
|
syn keyword tmuxCmds list-panes pipep pipe-pane showmsgs show-messages capturep
|
2010-06-23 01:37:28 +02:00
|
|
|
syn keyword tmuxCmds capture-pane joinp join-pane choose-buffer
|
2008-12-20 10:09:57 +01:00
|
|
|
|
2009-01-12 22:53:18 +01:00
|
|
|
syn keyword tmuxOptsSet prefix status status-fg status-bg bell-action
|
|
|
|
syn keyword tmuxOptsSet default-command history-limit status-left status-right
|
|
|
|
syn keyword tmuxOptsSet status-interval set-titles display-time buffer-limit
|
|
|
|
syn keyword tmuxOptsSet status-left-length status-right-length message-fg
|
2009-01-16 23:53:57 +01:00
|
|
|
syn keyword tmuxOptsSet message-bg lock-after-time default-path repeat-time
|
2009-07-02 15:50:27 +02:00
|
|
|
syn keyword tmuxOptsSet message-attr status-attr status-keys set-remain-on-exit
|
2009-07-20 19:06:13 +02:00
|
|
|
syn keyword tmuxOptsSet status-utf8 default-terminal visual-activity
|
|
|
|
syn keyword tmuxOptsSet visual-bell visual-content status-justify
|
2009-08-09 19:41:46 +02:00
|
|
|
syn keyword tmuxOptsSet terminal-overrides status-left-attr status-left-bg
|
|
|
|
syn keyword tmuxOptsSet status-left-fg status-right-attr status-right-bg
|
2009-08-16 21:18:10 +02:00
|
|
|
syn keyword tmuxOptsSet status-right-fg update-environment base-index
|
2009-09-02 03:06:30 +02:00
|
|
|
syn keyword tmuxOptsSet display-panes-colour display-panes-time default-shell
|
2009-10-12 01:31:02 +02:00
|
|
|
syn keyword tmuxOptsSet set-titles-string lock-command lock-server
|
2009-12-16 02:11:09 +01:00
|
|
|
syn keyword tmuxOptsSet mouse-select-pane message-limit quiet escape-time
|
2010-01-06 00:54:00 +01:00
|
|
|
syn keyword tmuxOptsSet pane-active-border-bg pane-active-border-fg
|
|
|
|
syn keyword tmuxOptsSet pane-border-bg pane-border-fg
|
2010-02-08 19:33:21 +01:00
|
|
|
syn keyword tmuxOptsSet display-panes-active-colour alternate-screen
|
2010-07-02 04:46:39 +02:00
|
|
|
syn keyword tmuxOptsSet detach-on-destroy
|
2008-12-20 10:09:57 +01:00
|
|
|
|
2009-01-12 22:53:18 +01:00
|
|
|
syn keyword tmuxOptsSetw monitor-activity aggressive-resize force-width
|
|
|
|
syn keyword tmuxOptsSetw force-height remain-on-exit uft8 mode-fg mode-bg
|
|
|
|
syn keyword tmuxOptsSetw mode-keys clock-mode-colour clock-mode-style
|
2009-02-06 19:38:30 +01:00
|
|
|
syn keyword tmuxOptsSetw xterm-keys mode-attr window-status-attr
|
2009-02-08 02:54:23 +01:00
|
|
|
syn keyword tmuxOptsSetw window-status-bg window-status-fg automatic-rename
|
2009-07-02 15:50:27 +02:00
|
|
|
syn keyword tmuxOptsSetw main-pane-width main-pane-height monitor-content
|
2009-07-20 19:06:13 +02:00
|
|
|
syn keyword tmuxOptsSetw window-status-current-attr window-status-current-bg
|
2009-10-09 15:07:29 +02:00
|
|
|
syn keyword tmuxOptsSetw window-status-current-fg mode-mouse synchronize-panes
|
2009-11-19 23:35:51 +01:00
|
|
|
syn keyword tmuxOptsSetw window-status-format window-status-current-format
|
2010-07-27 20:29:07 +02:00
|
|
|
syn keyword tmuxOptsSetw word-separators window-status-alert-alert
|
|
|
|
syn keyword tmuxOptsSetw window-status-alert-bg window-status-alert-fg
|
2008-12-20 10:09:57 +01:00
|
|
|
|
|
|
|
syn keyword tmuxTodo FIXME NOTE TODO XXX contained
|
|
|
|
|
2011-10-23 17:42:15 +02:00
|
|
|
syn match tmuxKey /\(C-\|M-\|\^\)\+\S\+/ display
|
2008-12-20 10:09:57 +01:00
|
|
|
syn match tmuxNumber /\d\+/ display
|
2010-02-03 01:21:48 +01:00
|
|
|
syn match tmuxOptions /\s-\a\+/ display
|
2008-12-20 10:09:57 +01:00
|
|
|
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 tmuxComment Comment
|
|
|
|
hi def link tmuxKey Special
|
|
|
|
hi def link tmuxNumber Number
|
|
|
|
hi def link tmuxOptions Identifier
|
2009-01-12 22:53:18 +01:00
|
|
|
hi def link tmuxOptsSet Function
|
|
|
|
hi def link tmuxOptsSetw Function
|
2008-12-20 10:09:57 +01:00
|
|
|
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"
|