晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
| DIR:/proc/thread-self/root/usr/share/vim/vim80/syntax/ |
| Current File : //proc/thread-self/root/usr/share/vim/vim80/syntax/tmux.vim |
" Language: tmux(1) configuration file
" Version: 2.3 (git-14dc2ac)
" URL: https://github.com/ericpruitt/tmux.vim/
" Maintainer: Eric Pruitt <eric.pruitt@gmail.com>
" License: 2-Clause BSD (http://opensource.org/licenses/BSD-2-Clause)
if exists("b:current_syntax")
finish
endif
" Explicitly change compatiblity options to Vim's defaults because this file
" uses line continuations.
let s:original_cpo = &cpo
set cpo&vim
let b:current_syntax = "tmux"
setlocal iskeyword+=-
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 /\<colour[0-9]\+/ display
syn match tmuxKey /\(C-\|M-\|\^\)\+\S\+/ display
syn match tmuxNumber /\d\+/ display
syn match tmuxFlags /\s-\a\+/ display
syn match tmuxVariable /\w\+=/ display
syn match tmuxVariableExpansion /\${\=\w\+}\=/ display
syn region tmuxComment start=/#/ skip=/\\\@<!\\$/ end=/$/ contains=tmuxTodo
syn region tmuxString start=+"+ skip=+\\\\\|\\"\|\\$+ excludenl end=+"+ end='$' contains=tmuxFormatString
syn region tmuxString start=+'+ skip=+\\\\\|\\'\|\\$+ excludenl end=+'+ end='$' contains=tmuxFormatString
" TODO: Figure out how escaping works inside of #(...) and #{...} blocks.
syn region tmuxFormatString start=/#[#DFhHIPSTW]/ end=// contained keepend
syn region tmuxFormatString start=/#{/ skip=/#{.\{-}}/ end=/}/ contained keepend
syn region tmuxFormatString start=/#(/ skip=/#(.\{-})/ end=/)/ contained keepend
hi def link tmuxFormatString Identifier
hi def link tmuxAction Boolean
hi def link tmuxBoolean Boolean
hi def link tmuxCommands Keyword
hi def link tmuxComment Comment
hi def link tmuxKey Special
hi def link tmuxNumber Number
hi def link tmuxFlags Identifier
hi def link tmuxOptions Function
hi def link tmuxString String
hi def link tmuxTodo Todo
hi def link tmuxVariable Identifier
hi def link tmuxVariableExpansion Identifier
" Make the foreground of colourXXX keywords match the color they represent.
" Darker colors have their background set to white.
for s:i in range(0, 255)
let s:bg = (!s:i || s:i == 16 || (s:i > 231 && s:i < 235)) ? 15 : "none"
exec "syn match tmuxColour" . s:i . " /\\<colour" . s:i . "\\>/ display"
\ " | highlight tmuxColour" . s:i . " ctermfg=" . s:i . " ctermbg=" . s:bg
endfor
syn keyword tmuxOptions
\ buffer-limit command-alias default-terminal escape-time exit-unattached
\ focus-events history-file message-limit set-clipboard terminal-overrides
\ assume-paste-time base-index bell-action bell-on-alert default-command
\ default-shell destroy-unattached detach-on-destroy
\ display-panes-active-colour display-panes-colour display-panes-time
\ display-time history-limit key-table lock-after-time lock-command
\ message-attr message-bg message-command-attr message-command-bg
\ message-command-fg message-command-style message-fg message-style mouse
\ prefix prefix2 renumber-windows repeat-time set-titles set-titles-string
\ status status-attr status-bg status-fg status-interval status-justify
\ status-keys status-left status-left-attr status-left-bg status-left-fg
\ status-left-length status-left-style status-position status-right
\ status-right-attr status-right-bg status-right-fg status-right-length
\ status-right-style status-style update-environment visual-activity
\ visual-bell visual-silence word-separators aggressive-resize allow-rename
\ alternate-screen automatic-rename automatic-rename-format
\ clock-mode-colour clock-mode-style force-height force-width
\ main-pane-height main-pane-width mode-attr mode-bg mode-fg mode-keys
\ mode-style monitor-activity monitor-silence other-pane-height
\ other-pane-width pane-active-border-bg pane-active-border-fg
\ pane-active-border-style pane-base-index pane-border-bg pane-border-fg
\ pane-border-format pane-border-status pane-border-style remain-on-exit
\ synchronize-panes window-active-style window-style
\ window-status-activity-attr window-status-activity-bg
\ window-status-activity-fg window-status-activity-style window-status-attr
\ window-status-bell-attr window-status-bell-bg window-status-bell-fg
\ window-status-bell-style window-status-bg window-status-current-attr
\ window-status-current-bg window-status-current-fg
\ window-status-current-format window-status-current-style window-status-fg
\ window-status-format window-status-last-attr window-status-last-bg
\ window-status-last-fg window-status-last-style window-status-separator
\ window-status-style wrap-search xterm-keys
syn keyword tmuxCommands
\ attach-session attach bind-key bind break-pane breakp capture-pane
\ capturep clear-history clearhist choose-buffer choose-client choose-tree
\ choose-session choose-window command-prompt confirm-before confirm
\ copy-mode clock-mode detach-client detach suspend-client suspendc
\ display-message display display-panes displayp find-window findw if-shell
\ if join-pane joinp move-pane movep kill-pane killp kill-server
\ start-server start kill-session kill-window killw unlink-window unlinkw
\ list-buffers lsb list-clients lsc list-keys lsk list-commands lscm
\ list-panes lsp list-sessions ls list-windows lsw load-buffer loadb
\ lock-server lock lock-session locks lock-client lockc move-window movew
\ link-window linkw new-session new has-session has new-window neww
\ paste-buffer pasteb pipe-pane pipep refresh-client refresh rename-session
\ rename rename-window renamew resize-pane resizep respawn-pane respawnp
\ respawn-window respawnw rotate-window rotatew run-shell run save-buffer
\ saveb show-buffer showb select-layout selectl next-layout nextl
\ previous-layout prevl select-pane selectp last-pane lastp select-window
\ selectw next-window next previous-window prev last-window last send-keys
\ send send-prefix set-buffer setb delete-buffer deleteb set-environment
\ setenv set-hook show-hooks set-option set set-window-option setw
\ show-environment showenv show-messages showmsgs show-options show
\ show-window-options showw source-file source split-window splitw swap-pane
\ swapp swap-window swapw switch-client switchc unbind-key unbind wait-for
\ wait
let &cpo = s:original_cpo
unlet! s:original_cpo s:bg s:i
|