mirror of
https://github.com/neovim/neovim.git
synced 2024-12-20 11:15:14 -07:00
7afc17dec1
Problem: Startup test fails.
Solution: Avoid an error for verbose expansion. Fix that the "0verbose"
command modifier doesn't work.
60895f3e36
Most code changes has already been ported.
45 lines
1.3 KiB
VimL
45 lines
1.3 KiB
VimL
" Vim syntax support file
|
|
" Maintainer: Bram Moolenaar <Bram@vim.org>
|
|
" Last Change: 2022 Apr 12
|
|
|
|
" This file is used for ":syntax on".
|
|
" It installs the autocommands and starts highlighting for all buffers.
|
|
|
|
if !has("syntax")
|
|
finish
|
|
endif
|
|
|
|
" If Syntax highlighting appears to be on already, turn it off first, so that
|
|
" any leftovers are cleared.
|
|
if exists("syntax_on") || exists("syntax_manual")
|
|
so <sfile>:p:h/nosyntax.vim
|
|
endif
|
|
|
|
" Load the Syntax autocommands and set the default methods for highlighting.
|
|
runtime syntax/synload.vim
|
|
|
|
" Load the FileType autocommands if not done yet.
|
|
if exists("did_load_filetypes")
|
|
let s:did_ft = 1
|
|
else
|
|
filetype on
|
|
let s:did_ft = 0
|
|
endif
|
|
|
|
" Set up the connection between FileType and Syntax autocommands.
|
|
" This makes the syntax automatically set when the file type is detected.
|
|
" Avoid an error when 'verbose' is set and <amatch> expansion fails.
|
|
augroup syntaxset
|
|
au! FileType * 0verbose exe "set syntax=" . expand("<amatch>")
|
|
augroup END
|
|
|
|
|
|
" Execute the syntax autocommands for the each buffer.
|
|
" If the filetype wasn't detected yet, do that now.
|
|
" Always do the syntaxset autocommands, for buffers where the 'filetype'
|
|
" already was set manually (e.g., help buffers).
|
|
doautoall syntaxset FileType
|
|
if !s:did_ft
|
|
doautoall filetypedetect BufRead
|
|
endif
|