mirror of
https://github.com/neovim/neovim.git
synced 2025-09-06 03:18:16 +00:00
Merge pull request #35454 from zeertzjq/vim-f66674c
vim-patch: runtime file updates
This commit is contained in:
@@ -2,10 +2,11 @@
|
|||||||
" Language: fstab file
|
" Language: fstab file
|
||||||
" Maintainer: Radu Dineiu <radu.dineiu@gmail.com>
|
" Maintainer: Radu Dineiu <radu.dineiu@gmail.com>
|
||||||
" URL: https://raw.github.com/rid9/vim-fstab/master/ftplugin/fstab.vim
|
" URL: https://raw.github.com/rid9/vim-fstab/master/ftplugin/fstab.vim
|
||||||
" Last Change: 2025 Mar 31
|
" Last Change: 2025 Aug 21
|
||||||
" Version: 1.0.1
|
" Version: 1.1.0
|
||||||
"
|
"
|
||||||
" Changelog:
|
" Changelog:
|
||||||
|
" - 2025 Aug 21 added support for mtab
|
||||||
" - 2024 May 23 by Riley Bruins <ribru17@gmail.com> ('commentstring')
|
" - 2024 May 23 by Riley Bruins <ribru17@gmail.com> ('commentstring')
|
||||||
" - 2025 Mar 31 added setlocal formatoptions-=t
|
" - 2025 Mar 31 added setlocal formatoptions-=t
|
||||||
"
|
"
|
||||||
@@ -20,6 +21,10 @@ let b:did_ftplugin = 1
|
|||||||
setlocal commentstring=#\ %s
|
setlocal commentstring=#\ %s
|
||||||
setlocal formatoptions-=t
|
setlocal formatoptions-=t
|
||||||
|
|
||||||
let b:undo_ftplugin = "setlocal commentstring< formatoptions<"
|
if expand('%:t') == 'mtab'
|
||||||
|
let b:fstab_enable_mtab = 1
|
||||||
|
endif
|
||||||
|
|
||||||
|
let b:undo_ftplugin = "setlocal commentstring< | setlocal formatoptions<"
|
||||||
|
|
||||||
" vim: ts=8 ft=vim
|
" vim: ts=8 ft=vim
|
||||||
|
@@ -2,8 +2,8 @@
|
|||||||
" Language: fstab file
|
" Language: fstab file
|
||||||
" Maintainer: Radu Dineiu <radu.dineiu@gmail.com>
|
" Maintainer: Radu Dineiu <radu.dineiu@gmail.com>
|
||||||
" URL: https://raw.github.com/rid9/vim-fstab/master/syntax/fstab.vim
|
" URL: https://raw.github.com/rid9/vim-fstab/master/syntax/fstab.vim
|
||||||
" Last Change: 2024 Jul 11
|
" Last Change: 2025 Aug 21
|
||||||
" Version: 1.6.4
|
" Version: 1.7.0
|
||||||
"
|
"
|
||||||
" Credits:
|
" Credits:
|
||||||
" David Necas (Yeti) <yeti@physics.muni.cz>
|
" David Necas (Yeti) <yeti@physics.muni.cz>
|
||||||
@@ -18,6 +18,9 @@
|
|||||||
"
|
"
|
||||||
" let fstab_unknown_device_errors = 0
|
" let fstab_unknown_device_errors = 0
|
||||||
" do not highlight unknown devices as errors
|
" do not highlight unknown devices as errors
|
||||||
|
"
|
||||||
|
" Changelog:
|
||||||
|
" - 2025 Aug 21 added support for mtab
|
||||||
|
|
||||||
" quit when a syntax file was already loaded
|
" quit when a syntax file was already loaded
|
||||||
if exists("b:current_syntax")
|
if exists("b:current_syntax")
|
||||||
@@ -402,6 +405,28 @@ syn match fsFreqPass /\s\+.\{-}$/ contains=@fsFreqPassCluster,@fsGeneralCluster
|
|||||||
" Whole line comments
|
" Whole line comments
|
||||||
syn match fsCommentLine /^#.*$/ contains=@Spell
|
syn match fsCommentLine /^#.*$/ contains=@Spell
|
||||||
|
|
||||||
|
if exists('b:fstab_enable_mtab') && b:fstab_enable_mtab == 1
|
||||||
|
" mtab
|
||||||
|
" ----
|
||||||
|
syn keyword fsDeviceKeyword contained binfmt_misc bpf cgroup2 configfs debugfs efivarfs fusectl hugetlbfs mqueue portal pstore securityfs udev ramfs
|
||||||
|
syn match fsDeviceKeyword contained /^systemd-1/
|
||||||
|
syn match fsDeviceKeyword contained /^\/dev\S\+/
|
||||||
|
|
||||||
|
" devpts
|
||||||
|
syn match fsOptionsKeywords contained /\<ptmxmode=/ nextgroup=fsOptionsNumber
|
||||||
|
|
||||||
|
" cgroup2
|
||||||
|
syn keyword fsTypeKeyword contained cgroup2
|
||||||
|
syn keyword fsOptionsKeywords contained nsdelegate memory_recursiveprot
|
||||||
|
|
||||||
|
" hugetlbfs
|
||||||
|
syn match fsOptionsKeywords contained /\<pagesize=/ nextgroup=fsOptionsString
|
||||||
|
|
||||||
|
" systemd
|
||||||
|
syn match fsOptionsKeywords contained /\<\%(pgrp\|timeout\|minproto\|maxproto\|pipe_ino\)=/ nextgroup=fsOptionsNumber
|
||||||
|
syn keyword fsOptionsKeywords contained direct
|
||||||
|
endif
|
||||||
|
|
||||||
hi def link fsOperator Operator
|
hi def link fsOperator Operator
|
||||||
hi def link fsComment Comment
|
hi def link fsComment Comment
|
||||||
hi def link fsCommentLine Comment
|
hi def link fsCommentLine Comment
|
||||||
|
@@ -1,10 +1,11 @@
|
|||||||
" Vim syntax file
|
" Vim syntax file
|
||||||
" Language: Python
|
" Language: Python
|
||||||
" Maintainer: Zvezdan Petkovic <zpetkovic@acm.org>
|
" Maintainer: Zvezdan Petkovic <zpetkovic@acm.org>
|
||||||
" Last Change: 2025 Aug 18
|
" Last Change: 2025 Aug 23
|
||||||
" Credits: Neil Schemenauer <nas@python.ca>
|
" Credits: Neil Schemenauer <nas@python.ca>
|
||||||
" Dmitry Vasiliev
|
" Dmitry Vasiliev
|
||||||
" Rob B
|
" Rob B
|
||||||
|
" Jon Parise
|
||||||
"
|
"
|
||||||
" This version is a major rewrite by Zvezdan Petkovic.
|
" This version is a major rewrite by Zvezdan Petkovic.
|
||||||
"
|
"
|
||||||
@@ -112,6 +113,7 @@ syn keyword pythonAsync async await
|
|||||||
" for more on this.
|
" for more on this.
|
||||||
syn match pythonConditional "^\s*\zscase\%(\s\+.*:.*$\)\@="
|
syn match pythonConditional "^\s*\zscase\%(\s\+.*:.*$\)\@="
|
||||||
syn match pythonConditional "^\s*\zsmatch\%(\s\+.*:\s*\%(#.*\)\=$\)\@="
|
syn match pythonConditional "^\s*\zsmatch\%(\s\+.*:\s*\%(#.*\)\=$\)\@="
|
||||||
|
syn match pythonStatement "\<type\ze\s\+\h\w*" nextgroup=pythonType skipwhite
|
||||||
|
|
||||||
" These names are special by convention. While they aren't real keywords,
|
" These names are special by convention. While they aren't real keywords,
|
||||||
" giving them distinct highlighting provides a nice visual cue.
|
" giving them distinct highlighting provides a nice visual cue.
|
||||||
@@ -128,22 +130,23 @@ syn match pythonDecoratorName "@\s*\h\%(\w\|\.\)*" display contains=pythonDeco
|
|||||||
" Single line multiplication.
|
" Single line multiplication.
|
||||||
syn match pythonMatrixMultiply
|
syn match pythonMatrixMultiply
|
||||||
\ "\%(\w\|[])]\)\s*@"
|
\ "\%(\w\|[])]\)\s*@"
|
||||||
\ contains=ALLBUT,pythonDecoratorName,pythonDecorator,pythonClass,pythonFunction,pythonDoctestValue
|
\ contains=ALLBUT,pythonDecoratorName,pythonDecorator,pythonClass,pythonFunction,pythonType,pythonDoctestValue
|
||||||
\ transparent
|
\ transparent
|
||||||
" Multiplication continued on the next line after backslash.
|
" Multiplication continued on the next line after backslash.
|
||||||
syn match pythonMatrixMultiply
|
syn match pythonMatrixMultiply
|
||||||
\ "[^\\]\\\s*\n\%(\s*\.\.\.\s\)\=\s\+@"
|
\ "[^\\]\\\s*\n\%(\s*\.\.\.\s\)\=\s\+@"
|
||||||
\ contains=ALLBUT,pythonDecoratorName,pythonDecorator,pythonClass,pythonFunction,pythonDoctestValue
|
\ contains=ALLBUT,pythonDecoratorName,pythonDecorator,pythonClass,pythonFunction,pythonType,pythonDoctestValue
|
||||||
\ transparent
|
\ transparent
|
||||||
" Multiplication in a parenthesized expression over multiple lines with @ at
|
" Multiplication in a parenthesized expression over multiple lines with @ at
|
||||||
" the start of each continued line; very similar to decorators and complex.
|
" the start of each continued line; very similar to decorators and complex.
|
||||||
syn match pythonMatrixMultiply
|
syn match pythonMatrixMultiply
|
||||||
\ "^\s*\%(\%(>>>\|\.\.\.\)\s\+\)\=\zs\%(\h\|\%(\h\|[[(]\).\{-}\%(\w\|[])]\)\)\s*\n\%(\s*\.\.\.\s\)\=\s\+@\%(.\{-}\n\%(\s*\.\.\.\s\)\=\s\+@\)*"
|
\ "^\s*\%(\%(>>>\|\.\.\.\)\s\+\)\=\zs\%(\h\|\%(\h\|[[(]\).\{-}\%(\w\|[])]\)\)\s*\n\%(\s*\.\.\.\s\)\=\s\+@\%(.\{-}\n\%(\s*\.\.\.\s\)\=\s\+@\)*"
|
||||||
\ contains=ALLBUT,pythonDecoratorName,pythonDecorator,pythonClass,pythonFunction,pythonDoctestValue
|
\ contains=ALLBUT,pythonDecoratorName,pythonDecorator,pythonClass,pythonFunction,pythonType,pythonDoctestValue
|
||||||
\ transparent
|
\ transparent
|
||||||
|
|
||||||
syn match pythonClass "\h\w*" display contained
|
syn match pythonClass "\h\w*" display contained
|
||||||
syn match pythonFunction "\h\w*" display contained
|
syn match pythonFunction "\h\w*" display contained
|
||||||
|
syn match pythonType "\h\w*" display contained
|
||||||
|
|
||||||
syn match pythonComment "#.*$" contains=pythonTodo,@Spell
|
syn match pythonComment "#.*$" contains=pythonTodo,@Spell
|
||||||
syn keyword pythonTodo FIXME NOTE NOTES TODO XXX contained
|
syn keyword pythonTodo FIXME NOTE NOTES TODO XXX contained
|
||||||
@@ -300,10 +303,12 @@ if !exists("python_no_builtin_highlight")
|
|||||||
syn keyword pythonBuiltin memoryview min next object oct open ord pow
|
syn keyword pythonBuiltin memoryview min next object oct open ord pow
|
||||||
syn keyword pythonBuiltin print property range repr reversed round set
|
syn keyword pythonBuiltin print property range repr reversed round set
|
||||||
syn keyword pythonBuiltin setattr slice sorted staticmethod str sum super
|
syn keyword pythonBuiltin setattr slice sorted staticmethod str sum super
|
||||||
syn keyword pythonBuiltin tuple type vars zip __import__
|
syn keyword pythonBuiltin tuple vars zip __import__
|
||||||
|
" only match `type` as a builtin when it's not followed by an identifier
|
||||||
|
syn match pythonBuiltin "\<type\ze\(\s\+\h\w*\)\@!"
|
||||||
" avoid highlighting attributes as builtins
|
" avoid highlighting attributes as builtins
|
||||||
syn match pythonAttribute /\.\h\w*/hs=s+1
|
syn match pythonAttribute /\.\h\w*/hs=s+1
|
||||||
\ contains=ALLBUT,pythonBuiltin,pythonClass,pythonFunction,pythonAsync
|
\ contains=ALLBUT,pythonBuiltin,pythonClass,pythonFunction,pythonType,pythonAsync
|
||||||
\ transparent
|
\ transparent
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@@ -360,7 +365,7 @@ if !exists("python_no_doctest_highlight")
|
|||||||
if !exists("python_no_doctest_code_highlight")
|
if !exists("python_no_doctest_code_highlight")
|
||||||
syn region pythonDoctest
|
syn region pythonDoctest
|
||||||
\ start="^\s*>>>\s" end="^\s*$"
|
\ start="^\s*>>>\s" end="^\s*$"
|
||||||
\ contained contains=ALLBUT,pythonDoctest,pythonClass,pythonFunction,@Spell
|
\ contained contains=ALLBUT,pythonDoctest,pythonClass,pythonFunction,pythonType,@Spell
|
||||||
syn region pythonDoctestValue
|
syn region pythonDoctestValue
|
||||||
\ start=+^\s*\%(>>>\s\|\.\.\.\s\|"""\|'''\)\@!\S\++ end="$"
|
\ start=+^\s*\%(>>>\s\|\.\.\.\s\|"""\|'''\)\@!\S\++ end="$"
|
||||||
\ contained
|
\ contained
|
||||||
@@ -387,6 +392,7 @@ hi def link pythonDecorator Define
|
|||||||
hi def link pythonDecoratorName Function
|
hi def link pythonDecoratorName Function
|
||||||
hi def link pythonClass Structure
|
hi def link pythonClass Structure
|
||||||
hi def link pythonFunction Function
|
hi def link pythonFunction Function
|
||||||
|
hi def link pythonType Type
|
||||||
hi def link pythonComment Comment
|
hi def link pythonComment Comment
|
||||||
hi def link pythonTodo Todo
|
hi def link pythonTodo Todo
|
||||||
hi def link pythonString String
|
hi def link pythonString String
|
||||||
|
@@ -16,7 +16,8 @@
|
|||||||
" 2025 May 10 improve wildcard character class lists
|
" 2025 May 10 improve wildcard character class lists
|
||||||
" 2025 May 21 improve supported KornShell features
|
" 2025 May 21 improve supported KornShell features
|
||||||
" 2025 Jun 16 change how sh_fold_enabled is reset (#17557)
|
" 2025 Jun 16 change how sh_fold_enabled is reset (#17557)
|
||||||
" 2025 Jul 18 properly delete :commands #17785
|
" 2025 Jul 18 properly delete :commands (#17785)
|
||||||
|
" 2025 Aug 23 bash: add support for ${ cmd;} and ${|cmd;} (#18084)
|
||||||
" }}}
|
" }}}
|
||||||
" Version: 208
|
" Version: 208
|
||||||
" Former URL: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_SH
|
" Former URL: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_SH
|
||||||
@@ -474,6 +475,9 @@ if exists("b:is_kornshell") || exists("b:is_bash") || exists("b:is_posix")
|
|||||||
if exists("b:is_mksh") || exists("b:generic_korn")
|
if exists("b:is_mksh") || exists("b:generic_korn")
|
||||||
syn region shValsub matchgroup=shCmdSubRegion start="\${|" skip='\\\\\|\\.' end="}" contains=@shCommandSubList
|
syn region shValsub matchgroup=shCmdSubRegion start="\${|" skip='\\\\\|\\.' end="}" contains=@shCommandSubList
|
||||||
endif
|
endif
|
||||||
|
elseif exists("b:is_bash")
|
||||||
|
syn region shSubshare matchgroup=shCmdSubRegion start="\${\ze[ \t\n]" skip='\\\\\|\\.' end="\zs[;\n][ \t\n]*}" contains=@shCommandSubList
|
||||||
|
syn region shValsub matchgroup=shCmdSubRegion start="\${|" skip='\\\\\|\\.' end="[;\n][ \t\n]*}" contains=@shCommandSubList
|
||||||
endif
|
endif
|
||||||
syn region shArithmetic matchgroup=shArithRegion start="\$((" skip='\\\\\|\\.' end="))" contains=@shArithList
|
syn region shArithmetic matchgroup=shArithRegion start="\$((" skip='\\\\\|\\.' end="))" contains=@shArithList
|
||||||
syn region shArithmetic matchgroup=shArithRegion start="\$\[" skip='\\\\\|\\.' end="\]" contains=@shArithList
|
syn region shArithmetic matchgroup=shArithRegion start="\$\[" skip='\\\\\|\\.' end="\]" contains=@shArithList
|
||||||
@@ -677,6 +681,8 @@ if exists("b:is_kornshell") && !exists("b:is_ksh88")
|
|||||||
else
|
else
|
||||||
syn region shDeref matchgroup=PreProc start="\${\ze[^ \t\n<]" end="}" contains=@shDerefList,shDerefVarArray nextgroup=shSpecialStart
|
syn region shDeref matchgroup=PreProc start="\${\ze[^ \t\n<]" end="}" contains=@shDerefList,shDerefVarArray nextgroup=shSpecialStart
|
||||||
endif
|
endif
|
||||||
|
elseif exists("b:is_bash")
|
||||||
|
syn region shDeref matchgroup=PreProc start="\${\ze[^ \t\n|]" end="}" contains=@shDerefList,shDerefVarArray nextgroup=shSpecialStart
|
||||||
else
|
else
|
||||||
syn region shDeref matchgroup=PreProc start="\${" end="}" contains=@shDerefList,shDerefVarArray nextgroup=shSpecialStart
|
syn region shDeref matchgroup=PreProc start="\${" end="}" contains=@shDerefList,shDerefVarArray nextgroup=shSpecialStart
|
||||||
endif
|
endif
|
||||||
|
Reference in New Issue
Block a user