init.lua 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. require('catppuccin').setup {
  2. transparent_background = true,
  3. }
  4. vim.cmd[[set termguicolors]]
  5. vim.cmd[[syntax enable]]
  6. vim.cmd[[colorscheme catppuccin]]
  7. vim.cmd[[hi CursorLine guibg=none]]
  8. vim.cmd[[hi CursorLineNr guifg=#F5C2E7]]
  9. -- NOTE: https://github.com/neoclide/coc.nvim/blob/master/doc/coc.txt
  10. -- NOTE: https://github.com/catppuccin/nvim/blob/main/lua/catppuccin/core/color_palette.lua
  11. vim.cmd[[hi CocErrorHighlight guifg=#F28FAD]]
  12. vim.cmd[[hi CocErrorSign guifg=#F28FAD]]
  13. vim.cmd[[hi CocErrorVirtualText guifg=#F28FAD]]
  14. -- vim.cmd[[hi CocErrorLine guifg=#F28FAD]]
  15. vim.cmd[[hi CocHintHighlight guifg=#F5E0DC]]
  16. vim.cmd[[hi CocHintSign guifg=#F5E0DC]]
  17. vim.cmd[[hi CocHintVirtualText guifg=#F5E0DC]]
  18. -- vim.cmd[[hi CocHintLine guifg=#F5E0DC]]
  19. vim.cmd[[hi CocInfoHighlight guifg=#89DCEB]]
  20. vim.cmd[[hi CocInfoSign guifg=#89DCEB]]
  21. vim.cmd[[hi CocInfoVirtualText guifg=#89DCEB]]
  22. -- vim.cmd[[hi CocInfoLine guifg=#89DCEB]]
  23. vim.cmd[[hi CocWarningHighlight guifg=#FAE3B0]]
  24. vim.cmd[[hi CocWarningSign guifg=#FAE3B0]]
  25. vim.cmd[[hi CocWarningVirtualText guifg=#FAE3B0]]
  26. -- vim.cmd[[hi CocWarningLine guifg=#FAE3B0]]
  27. -- vim.cmd[[hi CocDeprecatedHighlight guifg=#f28fad]]
  28. -- vim.cmd[[hi CocFadeOut guifg=#f28fad]]
  29. -- vim.cmd[[hi CocStrikeThrough guifg=#f28fad]]
  30. -- vim.cmd[[hi CocUnusedHighlight guifg=#f28fad]]
  31. require("transparent").setup({
  32. enable = true,
  33. extra_groups = {
  34. -- akinsho/nvim-bufferline.lua
  35. "BufferLineTabClose",
  36. "BufferLineFill",
  37. "BufferLineBackground",
  38. "BufferLineSeparator",
  39. "BufferLineIndicatorSelected",
  40. },
  41. })
  42. require('colorizer').setup()
  43. require('hop').setup()
  44. require('Comment').setup()
  45. require("harpoon").setup({
  46. global_settings = {
  47. mark_branch = true
  48. }
  49. })
  50. require'lspconfig'.tailwindcss.setup {}
  51. require("null-ls").setup({
  52. sources = { },
  53. })
  54. require'nvim-web-devicons'.setup()
  55. local telescope = require('telescope')
  56. telescope.setup {
  57. defaults = {
  58. sorting_strategy = "ascending",
  59. prompt_prefix = " ",
  60. prompt_position = "top"
  61. },
  62. pickers = {
  63. git_files = {
  64. layout_config = {
  65. preview_width = 0.6,
  66. prompt_position = "top"
  67. }
  68. },
  69. commands = {
  70. layout_config = {
  71. prompt_position = "top"
  72. }
  73. },
  74. git_status = {
  75. layout_config = {
  76. prompt_position = "top"
  77. }
  78. }
  79. }
  80. }
  81. telescope.load_extension('coc')
  82. telescope.load_extension('harpoon')
  83. require("bufferline").setup {
  84. options = {
  85. separator_style = {"", ""},
  86. indicator_icon = "",
  87. show_buffer_close_icons = false,
  88. show_close_icon = false,
  89. show_tab_indicators = false
  90. }
  91. }
  92. require("todo-comments").setup { }
  93. require('gitsigns').setup {
  94. signs = {
  95. add = { hl = "GitSignsAdd", text = "", numhl = "GitSignsAddNr", linehl = "GitSignsAddLn" },
  96. change = { hl = "GitSignsChange", text = "", numhl = "GitSignsChangeNr", linehl = "GitSignsChangeLn" },
  97. delete = { hl = "GitSignsDelete", text = "", numhl = "GitSignsDeleteNr", linehl = "GitSignsDeleteLn" },
  98. topdelete = { hl = "GitSignsDelete", text = "", numhl = "GitSignsDeleteNr", linehl = "GitSignsDeleteLn" },
  99. changedelete = { hl = "GitSignsChange", text = "", numhl = "GitSignsChangeNr", linehl = "GitSignsChangeLn" },
  100. },
  101. signcolumn = true, -- Toggle with `:Gitsigns toggle_signs`
  102. numhl = true, -- Toggle with `:Gitsigns toggle_numhl`
  103. linehl = false, -- Toggle with `:Gitsigns toggle_linehl`
  104. word_diff = false, -- Toggle with `:Gitsigns toggle_word_diff`
  105. watch_gitdir = {
  106. interval = 1000,
  107. follow_files = true,
  108. },
  109. attach_to_untracked = true,
  110. current_line_blame = false, -- Toggle with `:Gitsigns toggle_current_line_blame`
  111. current_line_blame_opts = {
  112. virt_text = true,
  113. virt_text_pos = "eol", -- 'eol' | 'overlay' | 'right_align'
  114. delay = 1000,
  115. ignore_whitespace = false,
  116. },
  117. current_line_blame_formatter_opts = {
  118. relative_time = false,
  119. },
  120. sign_priority = 6,
  121. update_debounce = 100,
  122. status_formatter = nil, -- Use default
  123. max_file_length = 40000,
  124. preview_config = {
  125. -- Options passed to nvim_open_win
  126. border = "single",
  127. style = "minimal",
  128. relative = "cursor",
  129. row = 0,
  130. col = 1,
  131. },
  132. yadm = {
  133. enable = false,
  134. },
  135. }
  136. vim.cmd[[command! -nargs=0 GitFiles :Telescope git_files ]]
  137. vim.cmd[[command! -nargs=0 Commands :Telescope commands ]]
  138. vim.cmd[[command! -nargs=0 GitStatus :Telescope git_status ]]