Merge branch 'master' of github.com:tsivinsky/dotfiles

This commit is contained in:
2022-05-18 09:46:42 +03:00
7 changed files with 62 additions and 40 deletions

View File

@@ -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")

View File

@@ -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" },
}), }),

View File

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

View File

@@ -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,

View File

@@ -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 = {},
}, },

View File

@@ -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 })

View File

@@ -1,5 +0,0 @@
require("sidebar-nvim").setup({
open = false,
side = "right",
sections = { "datetime", "git", "diagnostics", "todos", "containers", "symbols" },
})