Vim 为没有扩展名的文件设置文件类型
要将Vim 为没有扩展名的文件设置文件类型,vim,Vim,要将.txt文件设置为显示为标记,我可以执行以下操作: autocmd BufNewFile,BufRead *.txt colorscheme OceanicNext 有没有办法为没有扩展名的文件设置文件类型?例如,如果文件名为notes(无扩展名)。如何对其应用特定的配色方案,例如: autocmd BufNewFile,BufRead <no-extension> colorscheme PaperColor autocmd BufNewFile,BufRead配色方案Pa
.txt
文件设置为显示为标记,我可以执行以下操作:
autocmd BufNewFile,BufRead *.txt colorscheme OceanicNext
有没有办法为没有扩展名的文件设置文件类型?例如,如果文件名为notes
(无扩展名)。如何对其应用特定的配色方案,例如:
autocmd BufNewFile,BufRead <no-extension> colorscheme PaperColor
autocmd BufNewFile,BufRead配色方案PaperColor
您可以使用[^.]\+
模式。然而,也有一些观点
BufNewFile、BufRead
事件用于文件类型检测,可能用于一次性缓冲区内容操作等。所有设置更改通常在FileType
事件上进行(这样您也可以支持手动文件类型设置)augroup
,或者最好将脚本放在~/.vim/ftdetect/
子目录下以使用标准脚本au BufNewFile,BufRead [a-z]\+ setf mynotes
" standard preamble
if exists('b:did_ftplugin')
finish
endif
let b:did_ftplugin = 1
" tweak some buffer-local options
let b:undo_ftplugin = 'setl foo< bar< baz<'
setlocal foo bar baz