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