if polyglot#init#is_disabled(expand(':p'), 'tmux', 'syntax/tmux.vim') finish endif " Language: tmux(1) configuration file " Version: 3.3-rc (git-85ef7359) " URL: https://github.com/ericpruitt/tmux.vim/ " Maintainer: Eric Pruitt " License: 2-Clause BSD (http://opensource.org/licenses/BSD-2-Clause) if exists("b:current_syntax") finish endif " Explicitly change compatibility options to Vim's defaults because this file " uses line continuations. let s:original_cpo = &cpo set cpo&vim let b:current_syntax = "tmux" syntax iskeyword @,48-57,_,192-255,- syntax case match syn keyword tmuxAction none any current other syn keyword tmuxBoolean off on syn keyword tmuxTodo FIXME NOTE TODO XXX contained syn match tmuxColour /\/ display syn match tmuxFlags /\s-\a\+/ display syn match tmuxVariable /\w\+=/ display syn match tmuxVariableExpansion /\${\=\w\+}\=/ display syn match tmuxControl /%\(if\|elif\|else\|endif\)/ syn region tmuxComment start=/#/ skip=/\\\@ 231 && s:i < 235)) ? 15 : "none" exec "syn match tmuxColour" . s:i . " /\\/ display" \ " | highlight tmuxColour" . s:i . " ctermfg=" . s:i . " ctermbg=" . s:bg endfor endif syn keyword tmuxOptions \ backspace buffer-limit command-alias copy-command cursor-colour \ cursor-style default-terminal editor escape-time activity-action \ assume-paste-time base-index bell-action default-command default-shell \ default-size destroy-unattached detach-on-destroy \ display-panes-active-colour display-panes-colour display-panes-time \ display-time exit-empty exit-unattached extended-keys focus-events \ history-file history-limit key-table lock-after-time lock-command \ message-command-style message-limit aggressive-resize allow-passthrough \ allow-rename alternate-screen automatic-rename automatic-rename-format \ clock-mode-colour clock-mode-style copy-mode-current-match-style \ copy-mode-mark-style copy-mode-match-style main-pane-height \ main-pane-width message-style mode-keys mode-style monitor-activity \ monitor-bell monitor-silence mouse other-pane-height other-pane-width \ pane-active-border-style pane-base-index pane-border-format \ pane-border-indicators pane-border-lines pane-border-status \ pane-border-style pane-colours popup-border-lines popup-border-style \ popup-style prefix prefix2 prompt-history-limit remain-on-exit \ renumber-windows repeat-time set-clipboard set-titles set-titles-string \ silence-action status status-bg status-fg status-format status-interval \ status-justify status-keys status-left status-left-length \ status-left-style status-position status-right status-right-length \ status-right-style status-style synchronize-panes terminal-features \ terminal-overrides update-environment user-keys visual-activity \ visual-bell visual-silence window-active-style window-size \ window-status-activity-style window-status-bell-style \ window-status-current-format window-status-current-style \ window-status-format window-status-last-style window-status-separator \ window-status-style window-style word-separators wrap-search syn keyword tmuxCommands \ attach attach-session bind bind-key break-pane breakp capture-pane \ capturep choose-buffer choose-client choose-tree clear-history clearhist \ clock-mode command-prompt confirm confirm-before copy-mode customize-mode \ detach detach-client display display-menu display-message display-panes \ display-popup displayp find-window findw if if-shell join-pane joinp \ kill-pane kill-server kill-session kill-window killp has has-session killw \ link-window linkw list-buffers list-clients list-commands list-keys \ list-panes list-sessions list-windows load-buffer loadb lock lock-client \ lock-server lock-session lockc last-pane lastp locks ls last last-window \ lsb delete-buffer deleteb lsc lscm lsk lsp lsw menu move-pane move-window \ clear-prompt-history clearphist movep movew new new-session new-window \ neww next next-layout next-window nextl paste-buffer pasteb pipe-pane \ pipep popup prev previous-layout previous-window prevl refresh \ refresh-client rename rename-session rename-window renamew resize-pane \ resize-window resizep resizew respawn-pane respawn-window respawnp \ respawnw rotate-window rotatew run run-shell save-buffer saveb \ select-layout select-pane select-window selectl selectp selectw send \ send-keys send-prefix set set-buffer set-environment set-hook set-option \ set-window-option setb setenv setw show show-buffer show-environment \ show-hooks show-messages show-options show-prompt-history \ show-window-options showb showenv showmsgs showphist showw source \ source-file split-window splitw start start-server suspend-client suspendc \ swap-pane swap-window swapp swapw switch-client switchc unbind unbind-key \ unlink-window unlinkw wait wait-for let &cpo = s:original_cpo unlet! s:original_cpo s:bg s:i