gpt4 book ai didi

vim - 在 vim 中为文件类型设置颜色方案

转载 作者:行者123 更新时间:2023-12-03 03:58:12 24 4
gpt4 key购买 nike

在 vim 中,我尝试使用 autocmd 对某些文件类型使用特殊的颜色方案。奇怪的是,这并不适用于所有文件类型。这是我的 vimrc:

autocmd filetype troff :colorscheme troff
autocmd filetype tintin :colorscheme troff
autocmd BufNewFile,BufRead *.tt set ft=tintin
autocmd BufNewFile,BufRead *.tr set ft=troff

打开 f.tr 时,使用颜色方案“troff”,但打开 f.tt 时,当文件类型正确设置为“tintin”时,使用默认颜色方案。如果我手动设置文件类型(sef ft=tintin),则会加载颜色方案 troff。您能帮我弄清楚是什么导致了这种奇怪的行为吗?

最佳答案

我无法重现您的问题。不过我建议使用以下自动命令:

autocmd BufNewFile,BufRead *.tt let g:tmpcolor=g:colors_name            
autocmd BufNewFile,BufRead *.tr let g:tmpcolor=g:colors_name
autocmd BufEnter *.tt colorscheme troff | set ft=tintin
autocmd BufEnter *.tr colorscheme troff | set ft=troff
autocmd BufLeave *.tt exe 'colorscheme '.g:tmpcolor
autocmd BufLeave *.tr exe 'colorscheme '.g:tmpcolor

这将创建一个变量g:tmpcolor来存储原始配色方案。当您编辑 .tt.tr 类型的文件时,配色方案将更改为 troff。当您离开这些文件时,配色方案将更改为 g:tmpcolor

关于vim - 在 vim 中为文件类型设置颜色方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50134833/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com