aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim-raw/lua/config/plugins.lua
blob: f0b76197146ebd4c713a5d3555f1c84b91f45a0f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
vim.pack.add { 
  'https://github.com/ollykel/v-vim',
  'https://github.com/hrsh7th/nvim-cmp',
  'https://github.com/saghen/blink.cmp',
  'https://github.com/alaviss/nim.nvim',
  'https://github.com/stevearc/oil.nvim',
  'https://github.com/folke/trouble.nvim',
  'https://github.com/nvim-mini/mini.nvim',
  'https://github.com/jiaoshijie/undotree',
  'https://github.com/thePrimeagen/harpoon',
  'https://github.com/hrsh7th/cmp-nvim-lsp',
  'https://github.com/mason-org/mason.nvim',
  'https://github.com/nvim-orgmode/orgmode',
  'https://github.com/windwp/nvim-autopairs',
  'https://github.com/neovim/nvim-lspconfig',
  'https://github.com/nvim-lua/plenary.nvim',
  'https://github.com/mfussenegger/nvim-lint',
  'https://github.com/akinsho/org-bullets.nvim',
  'https://github.com/nvim-lualine/lualine.nvim',
  'https://github.com/norcalli/nvim-colorizer.lua',
  'https://github.com/nvim-tree/nvim-web-devicons',
  'https://github.com/rafamadriz/friendly-snippets',
  'https://github.com/nvim-telescope/telescope.nvim',
  'https://github.com/mason-org/mason-lspconfig.nvim',
  'https://github.com/nvim-treesitter/nvim-treesitter',
  'https://github.com/brenoprata10/nvim-highlight-colors',
  'https://github.com/antosha417/nvim-lsp-file-operations',
  'https://github.com/nvim-telescope/telescope-ui-select.nvim',
  'https://github.com/MeanderingProgrammer/render-markdown.nvim',
}

-- vlang
--vim.lsp.config.vlang.setup({})

-- oil
require("oil").setup({ default_file_explorer = true,
  columns = {},
  keymaps = {
    ["q"] = "actions.close",
  },
  delete_to_trash = true,
  view_options = {
    show_hidden = true,
  },
  skip_confirm_for_simple_edits = true,
})
vim.keymap.set("n", "<leader>fm", "<CMD>Oil<CR>", { desc = "Open parent directory" })

-- harpoon
vim.keymap.set("n", "<leader>ad", function()
  harpoon:list():add()
end, { desc = "Harpoon add file" })
vim.keymap.set("n", "<C-e>", function()
  harpoon.ui:toggle_quick_menu(harpoon:list())
end)

-- mason
require("mason").setup({
  opts = {
    ui = {
      icons = {
        package_installed = "*",
        package_pending = ">",
        package_uninstalled = "x"
      }
    }
  }
})

-- autopairs
require("nvim-autopairs").setup({
  check_ts = true,
  ts_config = {
    lua = { "string" },
    javascript = { "template_string" },
    java = false,
  },
})

-- lspconfig
vim.keymap.set("n", "gd", function() vim.lsp.buf.definition() end, opts)
vim.keymap.set("n", "<leader>vca", function() vim.lsp.buf.code_action() end, opts)
vim.keymap.set("n", "<leader>vrn", function() vim.lsp.buf.rename() end, opts)

-- lualine
require('lualine').setup {
  options = {
    icons_enabled = true,
    theme = 'auto',
  }
}

-- colorizer
require("colorizer").setup()

-- mason-lspconfig
require("mason-lspconfig").setup()