nvim + home-manager

This commit is contained in:
2023-06-02 17:01:19 -04:00
commit 174c45fbd1
18 changed files with 784 additions and 0 deletions

View File

@@ -0,0 +1,8 @@
return {
{
"LazyVim/LazyVim",
opts = {
colorscheme = "catppuccin-macchiato",
},
},
}

92
nvim/lua/plugins/lsp.lua Normal file
View File

@@ -0,0 +1,92 @@
return {
{ "jay-babu/mason-nvim-dap.nvim", tag = "v2.0.1" },
{
"neovim/nvim-lspconfig",
dependencies = {
{ "mfussenegger/nvim-jdtls" },
},
opts = {
autoformat = false,
servers = {
jdtls = {},
},
setup = {
jdtls = function(_, opts)
vim.api.nvim_create_autocmd("Filetype", {
pattern = "java", -- autocmd to start jdtls
callback = function()
-- use this function notation to build some variables
local root_markers = { ".git", "mvnw", "gradlew", "pom.xml", "build.gradle" }
local root_dir = require("jdtls.setup").find_root(root_markers)
-- calculate workspace dir
local project_name = vim.fn.fnamemodify(vim.fn.getcwd(), ":p:h:t")
local workspace_dir = vim.fn.stdpath("data") .. "/site/java/workspace-root/" .. project_name
-- os.execute("mkdir " .. workspace_dir)
-- get the mason install path
local install_path = require("mason-registry").get_package("jdtls"):get_install_path()
local debug_install_path = require("mason-registry").get_package("java-debug-adapter"):get_install_path()
local test_install_path = require("mason-registry").get_package("java-test"):get_install_path()
-- get the current OS
local os
if vim.fn.has("macunix") then
os = "mac"
elseif vim.fn.has("win32") then
os = "win"
else
os = "linux"
end
-- return the server config
local config = {
cmd = {
"java",
"-Declipse.application=org.eclipse.jdt.ls.core.id1",
"-Dosgi.bundles.defaultStartLevel=4",
"-Declipse.product=org.eclipse.jdt.ls.core.product",
"-Dlog.protocol=true",
"-Dlog.level=ALL",
-- "-javaagent:" .. install_path .. "/lombok.jar",
"-Xms1g",
"--add-modules=ALL-SYSTEM",
"--add-opens",
"java.base/java.util=ALL-UNNAMED",
"--add-opens",
"java.base/java.lang=ALL-UNNAMED",
"-jar",
vim.fn.glob(install_path .. "/plugins/org.eclipse.equinox.launcher_*.jar"),
"-configuration",
install_path .. "/config_" .. os,
"-data",
workspace_dir,
},
root_dir = root_dir,
settings = {
java = {
referencesCodeLens = {
enabled = false,
},
},
},
init_options = {
bundles = vim.list_extend({
vim.fn.glob(debug_install_path .. "/extension/server/com.microsoft.java.debug.plugin-*.jar", true),
}, vim.split(vim.fn.glob(test_install_path .. "/extension/server/*.jar", true), "\n")),
},
["on_attach"] = function(client, bufnr)
require("jdtls").setup_dap()
require("jdtls.setup").add_commands()
vim.keymap.set("n", "<leader>cc", function() require('jdtls').compile() end, {buffer = bufnr, desc = "Java Errors"})
end,
}
require("jdtls").start_or_attach(config)
end,
})
return true
end,
},
},
},
}

View File

@@ -0,0 +1,97 @@
return {
{
"stevearc/dressing.nvim",
enabled = false,
},
{
"akinsho/bufferline.nvim",
enabled = false,
},
{
"SmiteshP/nvim-navic",
enabled = false,
},
{
"folke/trouble.nvim",
enabled = false,
},
-- {
-- "folke/todo-comments.nvim",
-- enabled = false,
-- },
{
"windwp/nvim-spectre",
enabled = false,
},
{
"ggandor/flit.nvim",
enabled = false,
},
-- {
-- "rafamadriz/friendly-snippets",
-- enabled = false,
-- },
{
"folke/noice.nvim",
enabled = false,
opts = {
cmdline = {
view = "cmdline",
},
},
},
{
"echasnovski/mini.pairs",
enabled = false,
},
{
"echasnovski/mini.indentscope",
opts = {
draw = {
animation = require("mini.indentscope").gen_animation.none(),
},
},
},
-- {
-- "hrsh7th/nvim-cmp",
-- opts = function(_, opts)
-- local cmp = require("cmp")
-- opts.sources = cmp.config.sources({
-- { name = "nvim_lsp" },
-- -- { name = "luasnip" },
-- })
-- return opts
-- end,
-- },
{
"nvim-treesitter/nvim-treesitter-context",
depends = {
{ "nvim-treesitter/nvim-treesitter" },
},
main = "treesitter-context",
},
{
"nvim-telescope/telescope.nvim",
opts = function(opts)
local actions = require("telescope.actions")
opts.defaults = {
mappings = {
i = {
["<esc>"] = actions.close,
},
},
path_display = { "shorten" },
pickers = {
buffers = {
mappings = {
i = {
["<c-d>"] = actions.delete_buffer,
},
},
},
},
}
return opts
end,
},
}