aboutsummaryrefslogblamecommitdiff
path: root/.config/nvim/lua/custom/init.lua
blob: fdc222bf3e8d71c82df2809a71cc03b7034b9de6 (plain) (tree)
1
2
3
4


                                                    
                            












































                                                                                                         





                                                            






                                                  































                                                                               












                                                                          
-- This is where your custom modules and plugins go.
-- See the wiki for a guide on how to extend NvChad
local hooks = require "core.hooks"
vim.g.did_load_filetypes = 1
vim.api.nvim_command("nnoremap <A-j> :m .+1<CR>==")
vim.api.nvim_command("nnoremap <A-k> :m .-2<CR>==")
vim.api.nvim_command("inoremap <A-j> <Esc>:m .+1<CR>==gi")
vim.api.nvim_command("inoremap <A-k> <Esc>:m .-2<CR>==gi")
vim.api.nvim_command("vnoremap <A-j> :m '>+1<CR>gv=gv")
vim.api.nvim_command("vnoremap <A-k> :m '<-2<CR>gv=gv")

-- NOTE: To use this, make a copy with `cp example_init.lua init.lua`

--------------------------------------------------------------------

-- To modify packaged plugin configs, use the overrides functionality
-- if the override does not exist in the plugin config, make or request a PR,
-- or you can override the whole plugin config with 'chadrc' -> M.plugins.default_plugin_config_replace{}
-- this will run your config instead of the NvChad config for the given plugin

-- hooks.override("lsp", "publish_diagnostics", function(current)
--   current.virtual_text = false;
--   return current;
-- end)

-- To add new mappings, use the "setup_mappings" hook,
-- you can set one or many mappings
-- example below:

-- hooks.add("setup_mappings", function(map)
--    map("n", "<leader>cc", "gg0vG$d", opt) -- example to delete the buffer
--    .... many more mappings ....
-- end)

-- To add new plugins, use the "install_plugin" hook,
-- NOTE: we heavily suggest using Packer's lazy loading (with the 'event' field)
-- see: https://github.com/wbthomason/packer.nvim
-- examples below:

hooks.add("install_plugins", function(use)
   use {
      "williamboman/nvim-lsp-installer",
      config = function()
         local lsp_installer = require "nvim-lsp-installer"

         lsp_installer.on_server_ready(function(server)
            local opts = {}

            if server.name == "denols" then
				opts.root_dir = vim.loop.cwd
				opts.init_options = {
					enable = true,
					lint = true,
					unstable = true,
				}
            end

            server:setup(opts)
            vim.cmd [[ do User LspAttachBuffers ]]
         end)
      end,
   }
	use {
		"jose-elias-alvarez/null-ls.nvim",
			after = "nvim-lspconfig",
			config = function()
				local null_ls = require("null-ls")
				null_ls.setup({
				  sources = {
					null_ls.builtins.formatting.deno_fmt
				  }
				})
			end,
	}

	-- use { "umaumax/vim-lcov" }

	use { "google/vim-maktaba" }
	use { "google/vim-coverage" }

	use { "nathom/filetype.nvim" }

	use {
		"karb94/neoscroll.nvim",
		opt = true,
		config = function()
			require("neoscroll").setup()
		end,

		-- lazy loading
		setup = function()
			require("core.utils").packer_lazy_load "neoscroll.nvim"
		end,
	}

   use {
      "prettier/vim-prettier",
   }
   use {
      "editorconfig/editorconfig-vim",
   }
end)

-- alternatively, put this in a sub-folder like "lua/custom/plugins/mkdir"
-- then source it with

-- require "custom.plugins.mkdir"