Initial Commit
This commit is contained in:
commit
b82f62e32e
12 changed files with 143 additions and 0 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
plugin/packer_compiled.lua
|
11
after/plugin/colors.lua
Normal file
11
after/plugin/colors.lua
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
require("catppuccin").setup({
|
||||||
|
transparent_background = true
|
||||||
|
})
|
||||||
|
function Color(color)
|
||||||
|
color = color or "catppuccin"
|
||||||
|
vim.cmd.colorscheme(color)
|
||||||
|
vim.api.nvim_set_hl(0, "Normal", {bg = "none"})
|
||||||
|
vim.api.nvim_set_hl(0, "NormalFloat", {bg = "none"})
|
||||||
|
end
|
||||||
|
|
||||||
|
Color()
|
1
after/plugin/fugitive.lua
Normal file
1
after/plugin/fugitive.lua
Normal file
|
@ -0,0 +1 @@
|
||||||
|
vim.keymap.set("n", "<leader>gs", vim.cmd.Git)
|
12
after/plugin/harpoon.lua
Normal file
12
after/plugin/harpoon.lua
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
local harpoon = require("harpoon")
|
||||||
|
|
||||||
|
harpoon:setup()
|
||||||
|
|
||||||
|
vim.keymap.set("n", "<leader>a", function() harpoon:list():add() end)
|
||||||
|
vim.keymap.set("n", "<C-e>", function() harpoon.ui:toggle_quick_menu(harpoon:list()) end)
|
||||||
|
|
||||||
|
|
||||||
|
vim.keymap.set("n", "<C-h>", function() harpoon:list():select(1) end)
|
||||||
|
vim.keymap.set("n", "<C-t>", function() harpoon:list():select(2) end)
|
||||||
|
vim.keymap.set("n", "<C-n>", function() harpoon:list():select(3) end)
|
||||||
|
vim.keymap.set("n", "<C-s>", function() harpoon:list():select(4) end)
|
42
after/plugin/lsp.lua
Normal file
42
after/plugin/lsp.lua
Normal file
|
@ -0,0 +1,42 @@
|
||||||
|
local lsp = require("lsp-zero")
|
||||||
|
local lspconfig = require("lspconfig")
|
||||||
|
lsp.on_attach(function(client, bufnr)
|
||||||
|
lsp.default_keymaps({buffer = bufnr})
|
||||||
|
vim.keymap.set('n', 'K', function() vim.lsp.buf.hover() end)
|
||||||
|
end)
|
||||||
|
|
||||||
|
local cmp = require('cmp')
|
||||||
|
|
||||||
|
cmp.setup({
|
||||||
|
sources = {
|
||||||
|
{name = 'nvim_lsp'},
|
||||||
|
{name = 'nvim_lua'}
|
||||||
|
},
|
||||||
|
mapping = {
|
||||||
|
['<TAB>'] = cmp.mapping.confirm({select = false}),
|
||||||
|
['<CR>'] = cmp.mapping.confirm({select = false}),
|
||||||
|
['<C-Space>'] = cmp.mapping.complete(),
|
||||||
|
['<Esc>'] = cmp.mapping.abort(),
|
||||||
|
},
|
||||||
|
snippet = {
|
||||||
|
expand = function(args)
|
||||||
|
require('luasnip').lsp_expand(args.body)
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
|
||||||
|
require('mason').setup({})
|
||||||
|
require('mason-lspconfig').setup({
|
||||||
|
ensure_installed = { "rust_analyzer"},
|
||||||
|
handlers = {
|
||||||
|
function(server_name)
|
||||||
|
lspconfig[server_name].setup({})
|
||||||
|
end
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
lspconfig.gleam.setup({
|
||||||
|
cmd = { "gleam", "lsp" },
|
||||||
|
filetypes = { "gleam" },
|
||||||
|
root_dir = lspconfig.util.root_pattern("gleam.toml", ".git"),
|
||||||
|
})
|
7
after/plugin/telescope.lua
Normal file
7
after/plugin/telescope.lua
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
local builtin = require('telescope.builtin')
|
||||||
|
vim.keymap.set('n', '<leader>pf', builtin.find_files, {})
|
||||||
|
vim.keymap.set('n', '<leader>pg', builtin.live_grep, {})
|
||||||
|
vim.keymap.set('n', '<leader>pG', builtin.git_files, {})
|
||||||
|
vim.keymap.set('n', '<leader>ps', function()
|
||||||
|
builtin.grep_string({search = vim.fn.input("Grep > ")})
|
||||||
|
end)
|
8
after/plugin/treesitter.lua
Normal file
8
after/plugin/treesitter.lua
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
require'nvim-treesitter.configs'.setup {
|
||||||
|
ensure_installed = { "c", "javascript", "typescript", "lua", "rust" },
|
||||||
|
sync_install = false,
|
||||||
|
auto_install = true,
|
||||||
|
highlight = {
|
||||||
|
enable = true,
|
||||||
|
},
|
||||||
|
}
|
1
after/plugin/undotree.lua
Normal file
1
after/plugin/undotree.lua
Normal file
|
@ -0,0 +1 @@
|
||||||
|
vim.keymap.set("n", "<leader>u", vim.cmd.UndotreeToggle)
|
1
init.lua
Normal file
1
init.lua
Normal file
|
@ -0,0 +1 @@
|
||||||
|
require("estym")
|
3
lua/estym/init.lua
Normal file
3
lua/estym/init.lua
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
require("estym.remap")
|
||||||
|
require("estym.packer")
|
||||||
|
|
54
lua/estym/packer.lua
Normal file
54
lua/estym/packer.lua
Normal file
|
@ -0,0 +1,54 @@
|
||||||
|
vim.cmd [[packadd packer.nvim]]
|
||||||
|
|
||||||
|
return require('packer').startup(function(use)
|
||||||
|
-- Packer can manage itself
|
||||||
|
use 'wbthomason/packer.nvim'
|
||||||
|
|
||||||
|
use {
|
||||||
|
'nvim-telescope/telescope.nvim', tag = '0.1.6',
|
||||||
|
requires = { {'nvim-lua/plenary.nvim'} }
|
||||||
|
}
|
||||||
|
|
||||||
|
use {
|
||||||
|
'catppuccin/nvim',
|
||||||
|
config = function()
|
||||||
|
vim.cmd('colorscheme catppuccin')
|
||||||
|
end
|
||||||
|
}
|
||||||
|
|
||||||
|
use {
|
||||||
|
'nvim-treesitter/nvim-treesitter',
|
||||||
|
run = ":TSUpdate"
|
||||||
|
}
|
||||||
|
|
||||||
|
use {
|
||||||
|
'nvim-treesitter/playground'
|
||||||
|
}
|
||||||
|
|
||||||
|
use {
|
||||||
|
"ThePrimeagen/harpoon",
|
||||||
|
branch = "harpoon2",
|
||||||
|
requires = { {"nvim-lua/plenary.nvim"} }
|
||||||
|
}
|
||||||
|
|
||||||
|
use {
|
||||||
|
"mbbill/undotree"
|
||||||
|
}
|
||||||
|
|
||||||
|
use {
|
||||||
|
"tpope/vim-fugitive"
|
||||||
|
}
|
||||||
|
|
||||||
|
use {
|
||||||
|
'VonHeikemen/lsp-zero.nvim',
|
||||||
|
branch = 'v3.x',
|
||||||
|
requires = {
|
||||||
|
{'williamboman/mason.nvim'},
|
||||||
|
{'williamboman/mason-lspconfig.nvim'},
|
||||||
|
{'neovim/nvim-lspconfig'},
|
||||||
|
{'hrsh7th/nvim-cmp'},
|
||||||
|
{'hrsh7th/cmp-nvim-lsp'},
|
||||||
|
{'L3MON4D3/LuaSnip'},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
end)
|
2
lua/estym/remap.lua
Normal file
2
lua/estym/remap.lua
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
vim.g.mapleader = " "
|
||||||
|
vim.keymap.set("n", "<leader>pv", vim.cmd.Ex)
|
Loading…
Reference in a new issue