init.lua 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  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. extra_groups = {
  33. -- akinsho/nvim-bufferline.lua
  34. "BufferLineTabClose",
  35. "BufferLineFill",
  36. "BufferLineBackground",
  37. "BufferLineSeparator",
  38. "BufferLineIndicatorSelected",
  39. },
  40. })
  41. require('colorizer').setup()
  42. require('hop').setup()
  43. require('Comment').setup()
  44. require("harpoon").setup({
  45. global_settings = {
  46. mark_branch = true
  47. }
  48. })
  49. require'lspconfig'.tailwindcss.setup {}
  50. require("null-ls").setup({
  51. sources = { },
  52. })
  53. require'nvim-web-devicons'.setup()
  54. local telescope = require('telescope')
  55. telescope.setup {
  56. defaults = {
  57. sorting_strategy = "ascending",
  58. prompt_prefix = " ",
  59. prompt_position = "top"
  60. },
  61. pickers = {
  62. git_files = {
  63. layout_config = {
  64. preview_width = 0.6,
  65. prompt_position = "top"
  66. }
  67. },
  68. commands = {
  69. layout_config = {
  70. prompt_position = "top"
  71. }
  72. },
  73. git_status = {
  74. layout_config = {
  75. prompt_position = "top"
  76. }
  77. }
  78. }
  79. }
  80. telescope.load_extension('coc')
  81. telescope.load_extension('harpoon')
  82. require("bufferline").setup {
  83. options = {
  84. separator_style = {"", ""},
  85. indicator = "",
  86. show_buffer_close_icons = false,
  87. show_close_icon = false,
  88. show_tab_indicators = false
  89. }
  90. }
  91. require("todo-comments").setup { }
  92. require('gitsigns').setup {
  93. signs = {
  94. add = { hl = "GitSignsAdd", text = "", numhl = "GitSignsAddNr", linehl = "GitSignsAddLn" },
  95. change = { hl = "GitSignsChange", text = "", numhl = "GitSignsChangeNr", linehl = "GitSignsChangeLn" },
  96. delete = { hl = "GitSignsDelete", text = "", numhl = "GitSignsDeleteNr", linehl = "GitSignsDeleteLn" },
  97. topdelete = { hl = "GitSignsDelete", text = "", numhl = "GitSignsDeleteNr", linehl = "GitSignsDeleteLn" },
  98. changedelete = { hl = "GitSignsChange", text = "", numhl = "GitSignsChangeNr", linehl = "GitSignsChangeLn" },
  99. },
  100. signcolumn = true, -- Toggle with `:Gitsigns toggle_signs`
  101. numhl = true, -- Toggle with `:Gitsigns toggle_numhl`
  102. linehl = false, -- Toggle with `:Gitsigns toggle_linehl`
  103. word_diff = false, -- Toggle with `:Gitsigns toggle_word_diff`
  104. watch_gitdir = {
  105. interval = 1000,
  106. follow_files = true,
  107. },
  108. attach_to_untracked = true,
  109. current_line_blame = false, -- Toggle with `:Gitsigns toggle_current_line_blame`
  110. current_line_blame_opts = {
  111. virt_text = true,
  112. virt_text_pos = "eol", -- 'eol' | 'overlay' | 'right_align'
  113. delay = 1000,
  114. ignore_whitespace = false,
  115. },
  116. current_line_blame_formatter_opts = {
  117. relative_time = false,
  118. },
  119. sign_priority = 6,
  120. update_debounce = 100,
  121. status_formatter = nil, -- Use default
  122. max_file_length = 40000,
  123. preview_config = {
  124. -- Options passed to nvim_open_win
  125. border = "single",
  126. style = "minimal",
  127. relative = "cursor",
  128. row = 0,
  129. col = 1,
  130. },
  131. yadm = {
  132. enable = false,
  133. },
  134. }
  135. vim.cmd[[command! -nargs=0 GitFiles :Telescope git_files ]]
  136. vim.cmd[[command! -nargs=0 Commands :Telescope commands ]]
  137. vim.cmd[[command! -nargs=0 GitStatus :Telescope git_status ]]