快速可能简单的问题我已将 vimrc 设置为在加载不同的文件类型时更改颜色方案;(不要问我为什么,但我的大脑会根据颜色将自己设置为相应的语言)为了做到这一点,我使用了如下的逻辑 autocmd
120 "Filetype Color Automations
121 autocmd Bufenter * colorscheme default
122 autocmd bufenter *.bat colorscheme 256_noir
123 autocmd Bufenter *.ps1 colorscheme solarized8_dark_low
124 autocmd Bufenter *.sh colorscheme zenburn
125 autocmd Bufenter *.html colorscheme jellybeans
126 autocmd bufenter *.css colorscheme onedark
127 autocmd Bufenter *.js colorscheme badwolf
128 autocmd Bufenter *.py colorscheme gruvbox
129 autocmd Bufenter *.java colorscheme sierra
130 "Airline Filetype Automations
131 autocmd Bufenter *.bat let g:airline_theme '256_noir'
132 autocmd Bufenter *.ps1 let g:airline_theme 'solarized8_dark_low'
133 autocmd Bufenter *.sh let g:airline_theme 'zenburn'
134 autocmd Bufenter *.html let g:airline_theme 'jellybeans'
135 autocmd Bufenter *.css let g:airline_theme 'onedark'
136 autocmd Bufenter *.js let g:airline_theme 'badwolf'
137 autocmd Bufenter *.py let g:airline_theme 'gruvbox'
它位于我相对较小的 vimrc 的底部,并且插件是使用 dot 文件从上面获取的——它似乎首先加载。由于某种原因完全超出了我的理解,但是虽然色彩主题正在发挥作用,但航空公司的主题根本不想玩;我找到解决方案最接近的是以下
function! Sunset_daytime_callback()
" This Works :)
colorscheme vim_colorscheme_light
if exists(':AirlineTheme') " check if the plugin is loaded
:AirlineTheme light
else
let g:airline_theme = 'light'
endif
endfunction
虽然我会假设因为插件已经加载,但这并不需要函数;任何人都有任何好主意,因为我全力以赴,简单的航空公司主题真的不适合我。