mirror of
				https://github.com/vim/vim.git
				synced 2025-10-30 09:47:20 -04:00 
			
		
		
		
	Refactored zig ftplugin, removed upstream comment, aucmd and auto formatting support. Updated documentation for zig configuration settings and added new maintainer. closes: #13803 Signed-off-by: Tiseno <mathias.lindgren@stabelo.se> Signed-off-by: Christian Brabandt <cb@256bit.org>
		
			
				
	
	
		
			53 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
| " Vim filetype plugin file
 | |
| " Language:     Zig
 | |
| " Maintainer:   Mathias Lindgren <math.lindgren@gmail.com>
 | |
| " Last Change:  2024 May 21
 | |
| " Based on:     https://github.com/ziglang/zig.vim
 | |
| 
 | |
| if exists("b:did_ftplugin")
 | |
|   finish
 | |
| endif
 | |
| 
 | |
| let b:did_ftplugin = 1
 | |
| 
 | |
| let s:cpo_save = &cpo
 | |
| set cpo&vim
 | |
| 
 | |
| compiler zig_build
 | |
| 
 | |
| " Match Zig builtin fns
 | |
| setlocal iskeyword+=@-@
 | |
| setlocal formatoptions-=t formatoptions+=croql
 | |
| setlocal suffixesadd=.zig,.zir,.zon
 | |
| let &l:define='\v(<fn>|<const>|<var>|^\s*\#\s*define)'
 | |
| let b:undo_ftplugin = 'setl isk< fo< sua< mp< def<'
 | |
| 
 | |
| if get(g:, 'zig_recommended_style', 1)
 | |
|     setlocal expandtab
 | |
|     setlocal tabstop=8
 | |
|     setlocal softtabstop=4
 | |
|     setlocal shiftwidth=4
 | |
|     let b:undo_ftplugin .= ' | setl et< ts< sts< sw<'
 | |
| endif
 | |
| 
 | |
| if has('comments')
 | |
|     setlocal comments=:///,://!,://
 | |
|     setlocal commentstring=//\ %s
 | |
|     let b:undo_ftplugin .= ' | setl com< cms<'
 | |
| endif
 | |
| 
 | |
| if has('find_in_path')
 | |
|     let &l:includeexpr='substitute(v:fname, "^([^.])$", "\1.zig", "")'
 | |
|     let &l:include='\v(\@import>|\@cInclude>|^\s*\#\s*include)'
 | |
|     let b:undo_ftplugin .= ' | setl inex< inc<'
 | |
| endif
 | |
| 
 | |
| if exists('g:zig_std_dir')
 | |
|     let &l:path .= ',' . g:zig_std_dir
 | |
|     let b:undo_ftplugin .= ' | setl pa<'
 | |
| endif
 | |
| 
 | |
| let &cpo = s:cpo_save
 | |
| unlet s:cpo_save
 | |
| " vim: tabstop=8 shiftwidth=4 softtabstop=4 expandtab
 |