theme.vim 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. lua << EOF
  2. require('onedark').setup {
  3. style = 'darker',
  4. transparent = false,
  5. term_colors = true,
  6. code_style = {
  7. comments = 'italic',
  8. keywords = 'none',
  9. functions = 'none',
  10. strings = 'none',
  11. variables = 'none'
  12. },
  13. }
  14. require('onedark').load()
  15. -- Force colors for diagnostics and spell check underlines
  16. vim.api.nvim_set_hl(0, 'DiagnosticUnderlineError', { undercurl = true, sp = '#ff0000' })
  17. vim.api.nvim_set_hl(0, 'DiagnosticUnderlineWarn', { undercurl = true, sp = '#ff8800' })
  18. vim.api.nvim_set_hl(0, 'SpellBad', { undercurl = true, sp = '#ffff00' })
  19. vim.api.nvim_set_hl(0, 'SpellCap', { undercurl = true, sp = '#ffff00' })
  20. vim.api.nvim_set_hl(0, 'SpellLocal', { undercurl = true, sp = '#ffff00' })
  21. vim.api.nvim_set_hl(0, 'SpellRare', { undercurl = true, sp = '#ffff00' })
  22. -- GitSigns with background colors for better visibility
  23. -- (Colors adjusted for onedark darker palette)
  24. vim.api.nvim_set_hl(0, 'GitSignsAdd', { fg = '#98c379', bg = '#2e3f34' })
  25. vim.api.nvim_set_hl(0, 'GitSignsChange', { fg = '#e5c07b', bg = '#3e3d32' })
  26. vim.api.nvim_set_hl(0, 'GitSignsDelete', { fg = '#e06c75', bg = '#3f2e2e' })
  27. -- Also color the line numbers for git changes (numhl)
  28. vim.api.nvim_set_hl(0, 'GitSignsAddNr', { fg = '#98c379', bold = true })
  29. vim.api.nvim_set_hl(0, 'GitSignsChangeNr', { fg = '#e5c07b', bold = true })
  30. vim.api.nvim_set_hl(0, 'GitSignsDeleteNr', { fg = '#e06c75', bold = true })
  31. EOF
  32. let g:airline_theme='onedark'
  33. set background=dark