The Meson Build System
http://mesonbuild.com/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.1 KiB
39 lines
1.1 KiB
" Vim filetype plugin file |
|
" Language: meson |
|
" License: VIM License |
|
" Maintainer: Liam Beguin <liambeguin@gmail.com> |
|
" Original Author: Laurent Pinchart <laurent.pinchart@ideasonboard.com> |
|
" Last Change: 2018 Nov 27 |
|
|
|
if exists("b:did_ftplugin") | finish | endif |
|
let b:did_ftplugin = 1 |
|
let s:keepcpo= &cpo |
|
set cpo&vim |
|
|
|
setlocal commentstring=#\ %s |
|
setlocal comments=:# |
|
setlocal formatoptions+=croql formatoptions-=t |
|
|
|
let b:undo_ftplugin = "setl com< cms< fo<" |
|
|
|
if get(g:, "meson_recommended_style", 1) |
|
setlocal expandtab |
|
setlocal shiftwidth=2 |
|
setlocal softtabstop=2 |
|
let b:undo_ftplugin .= " | setl et< sts< sw<" |
|
endif |
|
|
|
if exists("loaded_matchit") && !exists("b:match_words") |
|
let b:match_words = '\<if\>:\<elif\>:\<else\>:\<endif\>,' . |
|
\ '\<foreach\>:\<break\>:\<continue\>:\<endforeach\>' |
|
let b:undo_ftplugin .= " | unlet! b:match_words" |
|
endif |
|
|
|
if (has("gui_win32") || has("gui_gtk")) && !exists("b:browsefilter") |
|
let b:browsefilter = "Meson Build Files (meson.build)\tmeson.build\n" . |
|
\ "All Files (*.*)\t*.*\n" |
|
let b:undo_ftplugin .= " | unlet! b:browsefilter" |
|
endif |
|
|
|
let &cpo = s:keepcpo |
|
unlet s:keepcpo
|
|
|