work in progress, migrating to lazy
This commit is contained in:
11
lua/plugins/colors.lua
Normal file
11
lua/plugins/colors.lua
Normal file
@@ -0,0 +1,11 @@
|
||||
function ColorMyPencils(color)
|
||||
color = color or "dichromatic"
|
||||
vim.cmd.colorscheme(color)
|
||||
|
||||
vim.api.nvim_set_hl(0, "Normal", { bg = "none" })
|
||||
vim.api.nvim_set_hl(0, "NormalFloat", { bg = "none" })
|
||||
end
|
||||
|
||||
vim.keymap.set("n", "<leader>c", function() ColorMyPencils() end)
|
||||
|
||||
ColorMyPencils()
|
||||
9
lua/plugins/harpoon.lua
Normal file
9
lua/plugins/harpoon.lua
Normal file
@@ -0,0 +1,9 @@
|
||||
local mark = require("harpoon.mark")
|
||||
local ui = require("harpoon.ui")
|
||||
|
||||
vim.keymap.set("n", "<leader>a", mark.add_file)
|
||||
vim.keymap.set("n", "<C-e>", ui.toggle_quick_menu)
|
||||
vim.keymap.set("n", "<leader>1", function() ui.nav_file(1) end)
|
||||
vim.keymap.set("n", "<leader>2", function() ui.nav_file(2) end)
|
||||
vim.keymap.set("n", "<leader>3", function() ui.nav_file(3) end)
|
||||
vim.keymap.set("n", "<leader>4", function() ui.nav_file(4) end)
|
||||
32
lua/plugins/init.lua
Normal file
32
lua/plugins/init.lua
Normal file
@@ -0,0 +1,32 @@
|
||||
-- Load prerequisites for plugins here
|
||||
|
||||
return {
|
||||
{
|
||||
"nvim-lua/plenary.nvim",
|
||||
name = "plenary"
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
{
|
||||
"nvim-telescope/telescope.nvim",
|
||||
tag = "0.1.6",
|
||||
requires = {
|
||||
{ "nvim-lua/plenary.nvim" } }
|
||||
},
|
||||
{ "romainl/vim-dichromatic", config = function() vim.cmd('colorscheme dichromatic') end },
|
||||
{
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
build = function()
|
||||
require("nvim-treesitter.install").update({ with_sync = true })()
|
||||
end
|
||||
},
|
||||
"nvim-treesitter/playground",
|
||||
"theprimeagen/harpoon",
|
||||
"mbbill/undotree",
|
||||
"tpope/vim-fugitive",
|
||||
{ 'VonHeikemen/lsp-zero.nvim', branch = 'v4.x' },
|
||||
{ 'neovim/nvim-lspconfig' },
|
||||
{ 'hrsh7th/cmp-nvim-lsp' },
|
||||
{ 'hrsh7th/nvim-cmp' },
|
||||
}
|
||||
46
lua/plugins/lsp.lua
Normal file
46
lua/plugins/lsp.lua
Normal file
@@ -0,0 +1,46 @@
|
||||
local lsp = require('lsp-zero').preset({})
|
||||
|
||||
lsp.ensure_installed({
|
||||
'lua_ls', -- Lua
|
||||
'rust_analyzer', -- rust
|
||||
'texlab', -- LaTeX
|
||||
'clangd', -- C/C++
|
||||
'jedi_language_server', -- Python
|
||||
'html', -- HTML
|
||||
'ocamllsp', -- OCaml
|
||||
})
|
||||
|
||||
-- Fix undefined global 'vim'
|
||||
lsp.configure('lua_ls', {
|
||||
cmd = { 'lua-language-server' },
|
||||
settings = {
|
||||
Lua = {
|
||||
runtime = {
|
||||
version = 'LuaJIT',
|
||||
path = vim.split(package.path, ';'),
|
||||
},
|
||||
diagnostics = {
|
||||
globals = { 'vim' },
|
||||
},
|
||||
workspace = {
|
||||
library = {
|
||||
[vim.fn.expand('$VIMRUNTIME/lua')] = true,
|
||||
[vim.fn.expand('$VIMRUNTIME/lua/vim/lsp')] = true,
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
})
|
||||
|
||||
lsp.on_attach(function(_, bufnr)
|
||||
lsp.default_keymaps({ buffer = bufnr })
|
||||
end)
|
||||
|
||||
lsp.set_sign_icons({
|
||||
error = '✘',
|
||||
warn = '▲',
|
||||
hint = '⚑',
|
||||
info = '»'
|
||||
})
|
||||
|
||||
lsp.setup()
|
||||
6
lua/plugins/telescope.lua
Normal file
6
lua/plugins/telescope.lua
Normal file
@@ -0,0 +1,6 @@
|
||||
local builtin = require('telescope.builtin')
|
||||
vim.keymap.set('n', '<leader>pf', builtin.find_files, {})
|
||||
vim.keymap.set('n', '<C-p>', builtin.git_files, {})
|
||||
vim.keymap.set('n', '<leader>ps', function()
|
||||
builtin.grep_string({ search = vim.fn.input("Grep > ") });
|
||||
end)
|
||||
22
lua/plugins/treesitter.lua
Normal file
22
lua/plugins/treesitter.lua
Normal file
@@ -0,0 +1,22 @@
|
||||
require 'nvim-treesitter.configs'.setup {
|
||||
-- A list of parser names, or "all" (the five listed parsers should always be installed)
|
||||
ensure_installed = { "c", "lua", "vim", "vimdoc", "query", "rust", "cpp", "cmake", "latex", "python", "groovy",
|
||||
"ocaml" },
|
||||
|
||||
-- Install parsers synchronously (only applied to `ensure_installed`)
|
||||
sync_install = false,
|
||||
|
||||
-- Automatically install missing parsers when entering buffer
|
||||
-- Recommendation: set to false if you don't have `tree-sitter` CLI installed locally
|
||||
auto_install = true,
|
||||
|
||||
highlight = {
|
||||
enable = true,
|
||||
|
||||
-- Setting this to true will run `:h syntax` and tree-sitter at the same time.
|
||||
-- Set this to `true` if you depend on 'syntax' being enabled (like for indentation).
|
||||
-- Using this option may slow down your editor, and you may see some duplicate highlights.
|
||||
-- Instead of true it can also be a list of languages
|
||||
additional_vim_regex_highlighting = false,
|
||||
},
|
||||
}
|
||||
1
lua/plugins/undotree.lua
Normal file
1
lua/plugins/undotree.lua
Normal file
@@ -0,0 +1 @@
|
||||
vim.keymap.set("n", "<leader>u", vim.cmd.UndotreeToggle)
|
||||
1
lua/plugins/vim-fugitive.lua
Normal file
1
lua/plugins/vim-fugitive.lua
Normal file
@@ -0,0 +1 @@
|
||||
vim.keymap.set("n", "<leader>gs", vim.cmd.Git)
|
||||
Reference in New Issue
Block a user