Initial Commit

This commit is contained in:
Evann Regnault 2024-06-12 10:10:49 +02:00
commit b82f62e32e
12 changed files with 143 additions and 0 deletions

1
.gitignore vendored Normal file
View file

@ -0,0 +1 @@
plugin/packer_compiled.lua

11
after/plugin/colors.lua Normal file
View 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()

View file

@ -0,0 +1 @@
vim.keymap.set("n", "<leader>gs", vim.cmd.Git)

12
after/plugin/harpoon.lua Normal file
View 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
View 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"),
})

View 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)

View 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,
},
}

View file

@ -0,0 +1 @@
vim.keymap.set("n", "<leader>u", vim.cmd.UndotreeToggle)

1
init.lua Normal file
View file

@ -0,0 +1 @@
require("estym")

3
lua/estym/init.lua Normal file
View file

@ -0,0 +1,3 @@
require("estym.remap")
require("estym.packer")

54
lua/estym/packer.lua Normal file
View 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
View file

@ -0,0 +1,2 @@
vim.g.mapleader = " "
vim.keymap.set("n", "<leader>pv", vim.cmd.Ex)