aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Marriott <nicholas.marriott@gmail.com>2008-12-20 09:09:57 +0000
committerNicholas Marriott <nicholas.marriott@gmail.com>2008-12-20 09:09:57 +0000
commitdb39fd8503737a7f93d9311ac7d93c318c9426eb (patch)
treec46e93426ab28485f9d9198a91b213c4b831fef1
parentda6e334eb4b8058a5f51a40d2081307fdec27eae (diff)
downloadrtmux-db39fd8503737a7f93d9311ac7d93c318c9426eb.tar.gz
rtmux-db39fd8503737a7f93d9311ac7d93c318c9426eb.tar.bz2
rtmux-db39fd8503737a7f93d9311ac7d93c318c9426eb.zip
Add vim mode.
-rw-r--r--CHANGES6
-rw-r--r--examples/tmux.vim68
2 files changed, 73 insertions, 1 deletions
diff --git a/CHANGES b/CHANGES
index 064eefe6..0fb8fd10 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,7 @@
+20 December 2008
+
+* Add vim mode for tmux configuration file to examples/, from Tiago Cunha.
+
15 December 2008
* New command, source-file (alias source), to load a configuration
@@ -784,7 +788,7 @@
(including mutt, emacs). No status bar yet and no key remapping or other
customisation.
-$Id: CHANGES,v 1.174 2008-12-15 21:21:56 nicm Exp $
+$Id: CHANGES,v 1.175 2008-12-20 09:09:57 nicm Exp $
LocalWords: showw utf UTF fulvio ciriaco joshe OSC APC gettime abc DEF OA clr
LocalWords: rivo nurges lscm Erdely eol smysession mysession ek dstname RB
diff --git a/examples/tmux.vim b/examples/tmux.vim
new file mode 100644
index 00000000..ed0f16f7
--- /dev/null
+++ b/examples/tmux.vim
@@ -0,0 +1,68 @@
+" 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"