4
A
回答
5
這是不可能的內置語法。
let UglyColor = '#40ffff'
let Greenish = '#00dd00'
let MyStyle = 'bold'
exe 'hi Keyword gui=' . MyStyle . ' guifg=' . UglyColor
exe 'hi Comment guifg=' . Greenish
然後,您可以通過創建一個字典借此進一步:
let UglyColor = '#40ffff'
let Greenish = '#00dd00'
let ColourAssignment = {}
let ColourAssignment['Keyword'] = {"GUIFG": UglyColor, "GUI": "Bold"}
let ColourAssignment['Comment'] = {"GUIFG": Greenish}
,然後再處理它是這樣的:
但是,它可以,如果你讓你自己的語法來完成for key in keys(ColourAssignment)
let s:colours = ColourAssignment[key]
if has_key(s:colours, 'GUI')
let gui = s:colours['GUI']
else
let gui='NONE'
endif
if has_key(s:colours, 'GUIFG')
let guifg = s:colours['GUIFG']
else
let guifg='NONE'
endif
if has_key(s:colours, 'GUIBG')
let guibg = s:colours['GUIBG']
else
let guibg='NONE'
endif
if key =~ '^\k*$'
execute "hi ".key." term=".term." cterm=".cterm." gui=".gui." ctermfg=".ctermfg." guifg=".guifg." ctermbg=".ctermbg." guibg=".guibg." guisp=".guisp
endif
這就是my Bandit colour scheme的工作原理(在那裏有更多的邏輯用於自動生成cterm顏色,淺色背景顏色和語法文件,以便顏色方案自我highl ights)。隨意看看那個,竊取您自己的配色方案的功能和格式。
相關問題
- 1. 如何在VIM中定義自定義RGB背景顏色?
- 2. 自定義vim的標籤欄顏色
- 3. Vim改變typedef的顏色
- 4. 在Vim中爲自定義語法關鍵字設置顏色?
- 5. 如何在Vim CtrlP中自定義線條高亮顏色?
- 6. 在python中定義顏色
- 7. 如何在XAML中定義和使用變量來定義顏色?
- 8. 爲ggplot2中的變量定義圖例顏色
- 9. $ _GET顏色變量
- 10. 是否有轉換vim的顏色定義文件在VS.NET 2008
- 11. 定義自定義顏色
- 12. 使用其他顏色變量在SCSS中創建顏色變量
- 13. vim colorscheme執行但不改變顏色
- 14. Vim的NERDTree顏色
- 15. 顏色定義在C#
- 16. 在變量中設置顏色
- 17. 在blueprintjs中使用顏色變量
- 18. iTerm中的主題在vim中改變顏色
- 19. probplot - 定義顏色
- 20. 指定geompoint顏色變量 - ggplotř
- 21. 自定義顏色條的顏色MATLAB
- 22. 當我使用第三個變量來定義顏色的蟒蛇散點顏色圖時,沒有顏色
- 23. 使用SASS for循環定義變量顏色
- 24. 不能使用變量來定義枕頭的顏色
- 25. 在vim中更改語法顏色?
- 26. 在VIM中更改「rubyLocalVariableOrMethod」顏色
- 27. Vim在powershell中不顯示顏色
- 28. 如何在XAML中通過顏色組件定義Silverlight顏色?
- 29. Vim:使用matchadd自定義顏色不適用於autocmd
- 30. vim爲角碼添加自定義顏色