chore: New nvim config, not finished
This commit is contained in:
parent
f24ba39def
commit
88639a2280
14 changed files with 194 additions and 49 deletions
28
.config/nvim/init.lua
Normal file
28
.config/nvim/init.lua
Normal 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"
|
||||||
|
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
local M = {}
|
|
||||||
|
|
||||||
M.plugins = require("custom.plugins")
|
|
||||||
|
|
||||||
return M
|
|
|
@ -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"
|
|
|
@ -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
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -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,
|
|
||||||
}
|
|
19
.config/nvim/lua/plugins/lspconfig.lua
Normal file
19
.config/nvim/lua/plugins/lspconfig.lua
Normal 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{}
|
2
.config/nvim/lua/plugins/luasnip.lua
Normal file
2
.config/nvim/lua/plugins/luasnip.lua
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
local present, luasnip = pcall(require, "luasnip")
|
||||||
|
require("luasnip.loaders.from_vscode").lazy_load()
|
31
.config/nvim/lua/plugins/mason.lua
Normal file
31
.config/nvim/lua/plugins/mason.lua
Normal 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)
|
85
.config/nvim/lua/plugins/packer.lua
Normal file
85
.config/nvim/lua/plugins/packer.lua
Normal 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 = "",
|
||||||
|
},
|
||||||
|
}
|
||||||
|
})
|
6
.config/nvim/lua/plugins/theme.lua
Normal file
6
.config/nvim/lua/plugins/theme.lua
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
local colorscheme = "onedark"
|
||||||
|
|
||||||
|
local status_ok, _ = pcall(vim.cmd, "colorscheme " .. colorscheme)
|
||||||
|
if not status_ok then
|
||||||
|
return
|
||||||
|
end
|
23
.config/nvim/lua/plugins/treesitter.lua
Normal file
23
.config/nvim/lua/plugins/treesitter.lua
Normal 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)
|
Loading…
Add table
Reference in a new issue