chore: New nvim config, not finished

This commit is contained in:
Afonso Franco 2022-10-19 00:47:07 +01:00
parent f24ba39def
commit 88639a2280
Signed by: afonso
SSH key fingerprint: SHA256:gkVPzsQQJzqi21ntQBV6pXTx4bYI53rFGI4XtvCpwd4
14 changed files with 194 additions and 49 deletions

28
.config/nvim/init.lua Normal file
View file

@ -0,0 +1,28 @@
local install_path = vim.fn.stdpath("data").."/site/pack/packer/start/packer.nvim"
if vim.fn.empty(vim.fn.glob(install_path)) > 0 then
print("Downloading Packer ...")
vim.fn.system({"git", "clone", "https://github.com/wbthomason/packer.nvim", install_path})
vim.api.nvim_command("packadd packer.nvim")
require("plugins.packer")
require("packer").sync()
end
require('impatient')
require('plugins.theme')
Config = {
theme="onedark",
statusline = {
minimal = false
}
}
-- Theme
vim.wo.number=true
vim.wo.relativenumber= true
vim.g.luasnippets_path = "~/.config/nvim/lua/plugins/configs/luasnippets"

View file

@ -1,5 +0,0 @@
local M = {}
M.plugins = require("custom.plugins")
return M

View file

@ -1,5 +0,0 @@
local autocmd = vim.api.nvim_create_autocmd
vim.wo.number=true
vim.wo.relativenumber= true
vim.g.luasnippets_path = "~/.config/nvim/lua/custom/luasnippets"

View file

@ -1,27 +0,0 @@
return {
["lervag/vimtex"]= {
config = function ()
require "custom.plugins.vimtex"
end
},
["L3MON4D3/LuaSnip"] = {
config = function()
require("plugins.configs.others").luasnip()
require("luasnip.loaders.from_vscode").lazy_load({ paths = vim.g.luasnippets_path })
end
},
["ggandor/leap.nvim"] = {
config = function ()
require('leap').add_default_mappings()
end
},
["neovim/nvim-lspconfig"] = {
config = function ()
require("core.lazy_load").on_file_open "nvim-lspconfig"
require "plugins.configs.lspconfig"
require "custom.plugins.lspconfig"
end
}
}

View file

@ -1,12 +0,0 @@
local present, lspconfig = pcall(require,"lspconfig")
lspconfig.hls.setup{
on_attach = on_attach,
capabilities = capabilities,
}
lspconfig.rust_analyzer.setup{
on_attach = on_attach,
capabilities = capabilities,
}

View file

@ -0,0 +1,19 @@
local present, lspconfig = pcall(require,"lspconfig")
on_attach = function(client, bufnr)
client.server_capabilities.documentFormattingProvider = false
client.server_capabilities.documentRangeFormattingProvider = false
utils.load_mappings("lspconfig", { buffer = bufnr })
end
capabilities = vim.lsp.protocol.make_client_capabilities()
lspconfig.hls.setup{
on_attach = on_attach,
capabilities = capabilities
}
lspconfig.rust_analyzer.setup{}

View file

@ -0,0 +1,2 @@
local present, luasnip = pcall(require, "luasnip")
require("luasnip.loaders.from_vscode").lazy_load()

View file

@ -0,0 +1,31 @@
local present, mason = pcall(require, "mason")
vim.api.nvim_create_augroup("_mason", { clear = true })
local options = {
PATH = "skip",
ui = {
icons = {
package_pending = "",
package_installed = "",
package_uninstalled = "",
},
keymaps = {
toggle_server_expand = "<CR>",
install_server = "i",
update_server = "u",
check_server_version = "c",
update_all_servers = "U",
check_outdated_servers = "C",
uninstall_server = "X",
cancel_installation = "<C-c>",
},
},
max_concurrent_installers = 10,
}
mason.setup(options)

View file

@ -0,0 +1,85 @@
local packer = require("packer")
local plugins = packer.startup({function(use)
use {
"wbthomason/packer.nvim",
config = [[require("plugins.packer")]]
}
use{ "lewis6991/impatient.nvim"}
use{ "lervag/vimtex",
config = function ()
require "plugins.vimtex"
end
}
use{ "L3MON4D3/LuaSnip",
config = function()
require "plugins.luasnip"
end
}
use { "ggandor/leap.nvim",
config = function ()
require('leap').add_default_mappings()
end
}
use { "neovim/nvim-lspconfig",
config = function ()
require "plugins.lspconfig"
end
}
use { "williamboman/mason.nvim",
config = function ()
require "plugins.mason"
end
}
use { "feline-nvim/feline.nvim" }
use {"joshdick/onedark.vim" }
use {"nvim-tree/nvim-tree.lua",
requires = {
'nvim-tree/nvim-web-devicons',
},
config = function()
require("nvim-tree").setup()
end
}
use {"nvim-treesitter/nvim-treesitter",
config = function()
require "plugins.treesitter"
end
}
use {'akinsho/bufferline.nvim',
tag = "v3.*",
requires = 'kyazdani42/nvim-web-devicons',
config = function ()
require("bufferline").setup{}
end
}
end,
config = {
auto_clean = true,
compile_on_sync = true,
git = { clone_timeout = 6000 },
display = {
working_sym = "",
error_sym = "",
done_sym = "",
removed_sym = "",
moved_sym = "",
},
}
})

View file

@ -0,0 +1,6 @@
local colorscheme = "onedark"
local status_ok, _ = pcall(vim.cmd, "colorscheme " .. colorscheme)
if not status_ok then
return
end

View file

@ -0,0 +1,23 @@
local present, treesitter = pcall(require, "nvim-treesitter.configs")
require('nvim-treesitter.install').update({ with_sync = true })
if not present then
return
end
local options = {
ensure_installed = {"lua", "haskell", "rust", },
highlight = {
enable = true,
use_languagetree = true,
},
indent = {
enable = true,
},
}
treesitter.setup(options)