Merge branch 'master' of github.com:tsivinsky/dotfiles
This commit is contained in:
@@ -47,9 +47,6 @@ require("packer").startup(function(use)
|
|||||||
-- File tree
|
-- File tree
|
||||||
use({ "kyazdani42/nvim-tree.lua" })
|
use({ "kyazdani42/nvim-tree.lua" })
|
||||||
|
|
||||||
-- Sidebar
|
|
||||||
use({ "sidebar-nvim/sidebar.nvim" })
|
|
||||||
|
|
||||||
-- Treesitter for better syntax highlighting
|
-- Treesitter for better syntax highlighting
|
||||||
use({
|
use({
|
||||||
"nvim-treesitter/nvim-treesitter",
|
"nvim-treesitter/nvim-treesitter",
|
||||||
@@ -163,17 +160,6 @@ require("packer").startup(function(use)
|
|||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
use({
|
|
||||||
"dstein64/nvim-scrollview",
|
|
||||||
config = function()
|
|
||||||
require("scrollview").setup({
|
|
||||||
excluded_filetypes = { "NvimTree" },
|
|
||||||
current_only = true,
|
|
||||||
winblend = 50,
|
|
||||||
})
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
|
|
||||||
if PACKER_BOOTSTRAP then
|
if PACKER_BOOTSTRAP then
|
||||||
require("packer").sync()
|
require("packer").sync()
|
||||||
end
|
end
|
||||||
@@ -192,7 +178,6 @@ require("user.theme")
|
|||||||
require("nvim-autopairs").setup({})
|
require("nvim-autopairs").setup({})
|
||||||
|
|
||||||
require("user.file-tree")
|
require("user.file-tree")
|
||||||
require("user.sidebar")
|
|
||||||
require("user.treesitter")
|
require("user.treesitter")
|
||||||
require("user.telescope")
|
require("user.telescope")
|
||||||
require("user.gitsigns")
|
require("user.gitsigns")
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
local cmp = require("cmp")
|
local cmp = require("cmp")
|
||||||
local ls = require("luasnip")
|
local ls = require("luasnip")
|
||||||
|
|
||||||
|
require("cmp_git").setup()
|
||||||
|
|
||||||
local kind_icons = {
|
local kind_icons = {
|
||||||
Text = "",
|
Text = "",
|
||||||
Method = "",
|
Method = "",
|
||||||
@@ -128,7 +130,7 @@ cmp.setup.cmdline(":", {
|
|||||||
|
|
||||||
cmp.setup.filetype("gitcommit", {
|
cmp.setup.filetype("gitcommit", {
|
||||||
sources = cmp.config.sources({
|
sources = cmp.config.sources({
|
||||||
{ name = "cmp_git" },
|
{ name = "git" },
|
||||||
}, {
|
}, {
|
||||||
{ name = "buffer" },
|
{ name = "buffer" },
|
||||||
}),
|
}),
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ local function git_stage(node)
|
|||||||
|
|
||||||
require("nvim-tree.actions.reloaders").reload_explorer()
|
require("nvim-tree.actions.reloaders").reload_explorer()
|
||||||
end
|
end
|
||||||
|
|
||||||
local function git_reset(node)
|
local function git_reset(node)
|
||||||
local cwd = vim.loop.cwd()
|
local cwd = vim.loop.cwd()
|
||||||
local relative_path = string.gsub(node.absolute_path, cwd .. "/", "")
|
local relative_path = string.gsub(node.absolute_path, cwd .. "/", "")
|
||||||
@@ -47,6 +48,7 @@ local function git_reset(node)
|
|||||||
|
|
||||||
require("nvim-tree.actions.reloaders").reload_explorer()
|
require("nvim-tree.actions.reloaders").reload_explorer()
|
||||||
end
|
end
|
||||||
|
|
||||||
-- TODO: add here keymap for git diff window
|
-- TODO: add here keymap for git diff window
|
||||||
|
|
||||||
require("nvim-tree").setup({
|
require("nvim-tree").setup({
|
||||||
@@ -57,6 +59,7 @@ require("nvim-tree").setup({
|
|||||||
open_on_tab = false,
|
open_on_tab = false,
|
||||||
update_cwd = true,
|
update_cwd = true,
|
||||||
auto_reload_on_write = true,
|
auto_reload_on_write = true,
|
||||||
|
reload_on_bufenter = true,
|
||||||
update_focused_file = {
|
update_focused_file = {
|
||||||
enable = true,
|
enable = true,
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1,10 +1,31 @@
|
|||||||
local lsp_installer = require("nvim-lsp-installer")
|
local lsp_installer = require("nvim-lsp-installer")
|
||||||
|
local lspconfig = require("lspconfig")
|
||||||
local null_ls = require("null-ls")
|
local null_ls = require("null-ls")
|
||||||
local util = require("lspconfig").util
|
local util = require("lspconfig").util
|
||||||
|
|
||||||
local formatting = null_ls.builtins.formatting
|
local formatting = null_ls.builtins.formatting
|
||||||
local diagnostics = null_ls.builtins.diagnostics
|
local diagnostics = null_ls.builtins.diagnostics
|
||||||
|
|
||||||
|
lsp_installer.setup({
|
||||||
|
ensure_installed = {
|
||||||
|
"bashls",
|
||||||
|
"cssmodules_ls",
|
||||||
|
"dockerls",
|
||||||
|
"tailwindcss",
|
||||||
|
"tsserver",
|
||||||
|
"vimls",
|
||||||
|
"cssls",
|
||||||
|
"html",
|
||||||
|
"jsonls",
|
||||||
|
"prismals",
|
||||||
|
"sumneko_lua",
|
||||||
|
"svelte",
|
||||||
|
"emmet_ls",
|
||||||
|
"eslint",
|
||||||
|
},
|
||||||
|
automatic_installation = true,
|
||||||
|
})
|
||||||
|
|
||||||
null_ls.setup({
|
null_ls.setup({
|
||||||
sources = {
|
sources = {
|
||||||
formatting.prettierd,
|
formatting.prettierd,
|
||||||
@@ -57,12 +78,22 @@ local on_attach = function(client, bufnr)
|
|||||||
}, bufnr)
|
}, bufnr)
|
||||||
end
|
end
|
||||||
|
|
||||||
lsp_installer.on_server_ready(function(server)
|
local servers = lsp_installer.get_installed_servers()
|
||||||
|
|
||||||
|
for _, server in ipairs(servers) do
|
||||||
local opts = {
|
local opts = {
|
||||||
capabilities = capabilities,
|
capabilities = capabilities,
|
||||||
on_attach = on_attach,
|
on_attach = on_attach,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if server.name == "emmet_ls" then
|
||||||
|
opts.filetypes = { "html", "css", "scss", "javascripreact", "typescriptreact" }
|
||||||
|
end
|
||||||
|
|
||||||
|
if server.name == "tailwindcss" then
|
||||||
|
opts.root_dir = util.root_pattern("tailwind.config.js", "tailwind.config.cjs", "tailwind.config.mjs")
|
||||||
|
end
|
||||||
|
|
||||||
if server.name == "sumneko_lua" then
|
if server.name == "sumneko_lua" then
|
||||||
local luadev = require("lua-dev").setup({
|
local luadev = require("lua-dev").setup({
|
||||||
lspconfig = {
|
lspconfig = {
|
||||||
@@ -114,8 +145,8 @@ lsp_installer.on_server_ready(function(server)
|
|||||||
opts.root_dir = util.root_pattern(".eslintrc", ".eslintrc.json")
|
opts.root_dir = util.root_pattern(".eslintrc", ".eslintrc.json")
|
||||||
end
|
end
|
||||||
|
|
||||||
server:setup(opts)
|
lspconfig[server.name].setup(opts)
|
||||||
end)
|
end
|
||||||
|
|
||||||
vim.lsp.handlers["textDocument/publishDiagnostics"] = vim.lsp.with(vim.lsp.diagnostic.on_publish_diagnostics, {
|
vim.lsp.handlers["textDocument/publishDiagnostics"] = vim.lsp.with(vim.lsp.diagnostic.on_publish_diagnostics, {
|
||||||
update_in_insert = false,
|
update_in_insert = false,
|
||||||
|
|||||||
@@ -62,6 +62,17 @@ local npm = {
|
|||||||
end,
|
end,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
local location = {
|
||||||
|
function()
|
||||||
|
local line = vim.fn.line(".")
|
||||||
|
local total_lines = vim.api.nvim_buf_line_count(0)
|
||||||
|
|
||||||
|
local percent = math.floor(line / total_lines * 100)
|
||||||
|
|
||||||
|
return line .. "/" .. total_lines .. " (" .. percent .. "%%)"
|
||||||
|
end,
|
||||||
|
}
|
||||||
|
|
||||||
local tabs = {
|
local tabs = {
|
||||||
"tabs",
|
"tabs",
|
||||||
mode = 1,
|
mode = 1,
|
||||||
@@ -89,7 +100,7 @@ lualine.setup({
|
|||||||
lualine_a = { mode },
|
lualine_a = { mode },
|
||||||
lualine_b = { branch },
|
lualine_b = { branch },
|
||||||
lualine_c = { diagnostics },
|
lualine_c = { diagnostics },
|
||||||
lualine_x = { npm, tabstop, fileformat },
|
lualine_x = { npm, location, tabstop, fileformat },
|
||||||
lualine_y = { filename },
|
lualine_y = { filename },
|
||||||
lualine_z = {},
|
lualine_z = {},
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -56,11 +56,6 @@ vim.keymap.set("n", "<leader><leader>", function()
|
|||||||
require("nvim-tree").toggle(true, false)
|
require("nvim-tree").toggle(true, false)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
-- Sidebar
|
|
||||||
vim.keymap.set("n", "<leader>s", function()
|
|
||||||
require("sidebar-nvim").toggle()
|
|
||||||
end)
|
|
||||||
|
|
||||||
-- Telescope
|
-- Telescope
|
||||||
vim.keymap.set("n", "<leader>f", function()
|
vim.keymap.set("n", "<leader>f", function()
|
||||||
ts.find_files({ hidden = true })
|
ts.find_files({ hidden = true })
|
||||||
|
|||||||
@@ -1,5 +0,0 @@
|
|||||||
require("sidebar-nvim").setup({
|
|
||||||
open = false,
|
|
||||||
side = "right",
|
|
||||||
sections = { "datetime", "git", "diagnostics", "todos", "containers", "symbols" },
|
|
||||||
})
|
|
||||||
Reference in New Issue
Block a user