mirror of
https://codeberg.org/Mo8it/dotfiles.git
synced 2024-10-17 20:52:40 +00:00
Remove nvim config :(
This commit is contained in:
parent
3af5649cab
commit
1ef1937284
23 changed files with 0 additions and 651 deletions
|
@ -1 +0,0 @@
|
|||
text.lua
|
|
@ -1 +0,0 @@
|
|||
vim.bo.expandtab = false
|
|
@ -1 +0,0 @@
|
|||
text.lua
|
|
@ -1,13 +0,0 @@
|
|||
local set = vim.keymap.set
|
||||
|
||||
-- Soft wrap
|
||||
vim.wo.wrap = true
|
||||
|
||||
-- Navigation with soft wrap
|
||||
local opts = {
|
||||
buffer = true,
|
||||
silent = true,
|
||||
expr = true,
|
||||
}
|
||||
set("n", "j", "v:count == 0 ? 'gj' : 'j'", opts)
|
||||
set("n", "k", "v:count == 0 ? 'gk' : 'k'", opts)
|
|
@ -1,19 +0,0 @@
|
|||
require("options")
|
||||
require("autocmd")
|
||||
require("plugins")
|
||||
|
||||
--
|
||||
|
||||
-- Load all plugin configurations
|
||||
local f = io.popen("fd --base-directory ~/.config/nvim/lua/plugins -t f --exact-depth 1 -x echo {/.}")
|
||||
local plugin_names = f:lines()
|
||||
|
||||
for plugin_name in plugin_names do
|
||||
require("plugins." .. plugin_name)
|
||||
end
|
||||
|
||||
f:close()
|
||||
|
||||
--
|
||||
|
||||
require("keybindings")
|
|
@ -1,7 +0,0 @@
|
|||
-- Highlight on yank
|
||||
vim.api.nvim_create_autocmd("TextYankPost", {
|
||||
pattern = "*",
|
||||
callback = function()
|
||||
vim.highlight.on_yank({ timeout = 1200 })
|
||||
end,
|
||||
})
|
|
@ -1,46 +0,0 @@
|
|||
local set = vim.keymap.set
|
||||
local opts = {
|
||||
silent = true,
|
||||
}
|
||||
|
||||
-- cmd string
|
||||
local function cmd(command)
|
||||
return "<cmd>" .. command .. "<CR>"
|
||||
end
|
||||
|
||||
--
|
||||
|
||||
set("", "<Space>", "<Nop>", opts)
|
||||
vim.g.mapleader = " "
|
||||
vim.g.maplocalleader = " "
|
||||
|
||||
--
|
||||
|
||||
set("n", "<space>l", cmd("noh"), opts)
|
||||
|
||||
set("v", ">", ">gv", opts)
|
||||
set("v", "<", "<gv", opts)
|
||||
|
||||
set("n", "<C-d>", cmd("bd"), opts)
|
||||
|
||||
--
|
||||
|
||||
set("n", "<C-k>", cmd("BufferLineCycleNext"), opts)
|
||||
set("n", "<C-j>", cmd("BufferLineCyclePrev"), opts)
|
||||
|
||||
set("n", "<C-b>", cmd("NvimTreeToggle"), opts)
|
||||
|
||||
-- Telescope
|
||||
local telescope_custom = require("plugins.telescope")
|
||||
local telescope_builtin = require("telescope.builtin")
|
||||
set("n", "<C-p>", telescope_custom.custom_find_files, opts)
|
||||
set("n", "<C-h>", telescope_custom.custom_find_hidden_files, opts)
|
||||
set("n", "<C-f>", telescope_builtin.current_buffer_fuzzy_find, opts)
|
||||
set("n", "<space>f", telescope_builtin.live_grep, opts)
|
||||
set("n", "<space>s", telescope_builtin.lsp_document_symbols, opts)
|
||||
set("n", "<space>d", telescope_builtin.lsp_definitions, opts)
|
||||
set("n", "<space>r", telescope_builtin.lsp_references, opts)
|
||||
set("n", "<space>b", telescope_builtin.resume, opts)
|
||||
|
||||
-- LSP
|
||||
set("n", "<space>h", vim.lsp.buf.hover, opts)
|
|
@ -1,61 +0,0 @@
|
|||
local o = vim.o
|
||||
|
||||
--
|
||||
|
||||
o.mouse = ""
|
||||
|
||||
o.expandtab = true
|
||||
o.tabstop = 4
|
||||
o.shiftwidth = 4
|
||||
o.smartindent = true
|
||||
|
||||
o.number = true
|
||||
|
||||
o.ignorecase = true
|
||||
o.smartcase = true
|
||||
|
||||
o.gdefault = true
|
||||
|
||||
o.termguicolors = true
|
||||
|
||||
o.wrap = false
|
||||
|
||||
o.whichwrap = "b,s,h,l,<,>,[,]"
|
||||
|
||||
o.clipboard = "unnamedplus"
|
||||
|
||||
o.undofile = true
|
||||
|
||||
o.showmode = false
|
||||
|
||||
o.scrolloff = 3
|
||||
o.sidescrolloff = 5
|
||||
|
||||
o.cursorline = true
|
||||
|
||||
o.shell = "/usr/bin/fish"
|
||||
|
||||
o.confirm = true
|
||||
|
||||
o.linebreak = true
|
||||
|
||||
o.laststatus = 3
|
||||
|
||||
o.cmdheight = 0
|
||||
|
||||
o.pumblend = 10
|
||||
|
||||
--
|
||||
|
||||
o.shortmess = o.shortmess .. "S"
|
||||
|
||||
--
|
||||
|
||||
-- set ft of .jinja.html files to htmldjango
|
||||
vim.filetype.add({
|
||||
pattern = {
|
||||
[".+.jinja.html"] = "htmldjango",
|
||||
[".+.tera.html"] = "htmldjango",
|
||||
[".+.askama.html"] = "htmldjango",
|
||||
},
|
||||
})
|
|
@ -1,155 +0,0 @@
|
|||
return require("packer").startup({
|
||||
function(use)
|
||||
-- Plugin manager
|
||||
use("wbthomason/packer.nvim")
|
||||
|
||||
-- Themes
|
||||
use("olimorris/onedarkpro.nvim")
|
||||
|
||||
-- Gitsigns
|
||||
use({
|
||||
"lewis6991/gitsigns.nvim",
|
||||
requires = {
|
||||
"nvim-lua/plenary.nvim",
|
||||
},
|
||||
})
|
||||
|
||||
-- Telescope
|
||||
use({
|
||||
"nvim-telescope/telescope.nvim",
|
||||
requires = {
|
||||
"nvim-lua/plenary.nvim",
|
||||
},
|
||||
})
|
||||
--
|
||||
use({
|
||||
"nvim-telescope/telescope-fzf-native.nvim",
|
||||
run = "make",
|
||||
})
|
||||
|
||||
-- File tree
|
||||
use({
|
||||
"kyazdani42/nvim-tree.lua",
|
||||
requires = {
|
||||
"kyazdani42/nvim-web-devicons",
|
||||
},
|
||||
})
|
||||
|
||||
-- Status line
|
||||
use({
|
||||
"nvim-lualine/lualine.nvim",
|
||||
requires = {
|
||||
"kyazdani42/nvim-web-devicons",
|
||||
},
|
||||
})
|
||||
|
||||
-- Buffer line
|
||||
use({
|
||||
"akinsho/bufferline.nvim",
|
||||
requires = {
|
||||
"kyazdani42/nvim-web-devicons",
|
||||
},
|
||||
})
|
||||
|
||||
-- Show indentation
|
||||
use("lukas-reineke/indent-blankline.nvim")
|
||||
|
||||
-- Comment
|
||||
use({
|
||||
"numToStr/Comment.nvim",
|
||||
})
|
||||
|
||||
-- Todo-comment
|
||||
use({
|
||||
"folke/todo-comments.nvim",
|
||||
requires = {
|
||||
"nvim-lua/plenary.nvim",
|
||||
},
|
||||
})
|
||||
|
||||
-- Treesitter
|
||||
use({
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
run = ":TSUpdate",
|
||||
})
|
||||
-- Rainbow parentheses
|
||||
use({
|
||||
"p00f/nvim-ts-rainbow",
|
||||
requires = {
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
},
|
||||
})
|
||||
-- Autopair
|
||||
use({
|
||||
"windwp/nvim-autopairs",
|
||||
requires = {
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
},
|
||||
})
|
||||
-- Autotag
|
||||
use({
|
||||
"windwp/nvim-ts-autotag",
|
||||
requires = {
|
||||
"nvim-treesitter/nvim-treesitter",
|
||||
},
|
||||
})
|
||||
|
||||
-- Navic
|
||||
use({
|
||||
"SmiteshP/nvim-navic",
|
||||
requires = {
|
||||
"neovim/nvim-lspconfig",
|
||||
},
|
||||
})
|
||||
|
||||
-- Cutlass
|
||||
use("gbprod/cutlass.nvim")
|
||||
|
||||
-- Notifications
|
||||
use("rcarriga/nvim-notify")
|
||||
|
||||
use({
|
||||
"saecki/crates.nvim",
|
||||
requires = {
|
||||
"nvim-lua/plenary.nvim",
|
||||
},
|
||||
})
|
||||
|
||||
-- null-ls
|
||||
use({
|
||||
"jose-elias-alvarez/null-ls.nvim",
|
||||
requires = {
|
||||
"nvim-lua/plenary.nvim",
|
||||
},
|
||||
})
|
||||
|
||||
-- LSP config
|
||||
use("neovim/nvim-lspconfig")
|
||||
-- Signature
|
||||
use("ray-x/lsp_signature.nvim")
|
||||
|
||||
-- Autocompletion
|
||||
use("hrsh7th/nvim-cmp")
|
||||
-- Sources
|
||||
-- LSP
|
||||
use("hrsh7th/cmp-nvim-lsp")
|
||||
-- Snippets
|
||||
use("L3MON4D3/LuaSnip")
|
||||
use("saadparwaiz1/cmp_luasnip")
|
||||
-- Buffer
|
||||
use("hrsh7th/cmp-buffer")
|
||||
-- Path
|
||||
use("hrsh7th/cmp-path")
|
||||
-- cmdline
|
||||
use("hrsh7th/cmp-cmdline")
|
||||
end,
|
||||
config = {
|
||||
display = {
|
||||
open_fn = function()
|
||||
return require("packer.util").float({
|
||||
border = "single",
|
||||
})
|
||||
end,
|
||||
},
|
||||
},
|
||||
})
|
|
@ -1,10 +0,0 @@
|
|||
local npairs = require("nvim-autopairs")
|
||||
|
||||
npairs.setup({
|
||||
check_ts = true,
|
||||
})
|
||||
|
||||
local cmp_autopairs = require("nvim-autopairs.completion.cmp")
|
||||
local cmp = require("cmp")
|
||||
|
||||
cmp.event:on("confirm_done", cmp_autopairs.on_confirm_done())
|
|
@ -1,7 +0,0 @@
|
|||
require("bufferline").setup({
|
||||
options = {
|
||||
show_buffer_close_icons = false,
|
||||
show_close_icon = false,
|
||||
diagnostics = false,
|
||||
},
|
||||
})
|
|
@ -1 +0,0 @@
|
|||
require("Comment").setup()
|
|
@ -1,3 +0,0 @@
|
|||
require("cutlass").setup({
|
||||
cut_key = "m",
|
||||
})
|
|
@ -1,3 +0,0 @@
|
|||
require("gitsigns").setup({
|
||||
numhl = true,
|
||||
})
|
|
@ -1 +0,0 @@
|
|||
require("indent_blankline").setup()
|
|
@ -1,166 +0,0 @@
|
|||
-- Add additional capabilities supported by nvim-cmp
|
||||
local capabilities = require("cmp_nvim_lsp").default_capabilities()
|
||||
|
||||
local lspconfig = require("lspconfig")
|
||||
|
||||
-- Enable some language servers with the additional completion capabilities offered by nvim-cmp
|
||||
local formatting_augroup = vim.api.nvim_create_augroup("LspFormatting", {})
|
||||
|
||||
local function format_on_save(client, bufnr)
|
||||
if client.supports_method("textDocument/formatting") then
|
||||
vim.api.nvim_clear_autocmds({
|
||||
group = formatting_augroup,
|
||||
buffer = bufnr,
|
||||
})
|
||||
vim.api.nvim_create_autocmd("BufWritePre", {
|
||||
group = formatting_augroup,
|
||||
buffer = bufnr,
|
||||
callback = function()
|
||||
vim.lsp.buf.format({ bufnr = bufnr, timeout_ms = 60000 })
|
||||
end,
|
||||
})
|
||||
end
|
||||
end
|
||||
|
||||
local lsp_signature = require("lsp_signature")
|
||||
local navic = require("nvim-navic")
|
||||
|
||||
local function on_attach_without_formatting(client, bufnr)
|
||||
lsp_signature_config = {
|
||||
bind = true,
|
||||
doc_lines = 0,
|
||||
hint_prefix = "💡 ",
|
||||
handler_opts = {
|
||||
border = "single",
|
||||
},
|
||||
transparency = 10,
|
||||
}
|
||||
lsp_signature.on_attach(lsp_signature_config)
|
||||
|
||||
navic.attach(client, bufnr)
|
||||
end
|
||||
|
||||
local function on_attach_with_formatting(client, bufnr)
|
||||
on_attach_without_formatting(client, bufnr)
|
||||
format_on_save(client, bufnr)
|
||||
end
|
||||
|
||||
lspconfig.pylsp.setup({
|
||||
capabilities = capabilities,
|
||||
on_attach = on_attach_without_formatting,
|
||||
})
|
||||
|
||||
lspconfig.julials.setup({
|
||||
capabilities = capabilities,
|
||||
on_attach = on_attach_with_formatting,
|
||||
})
|
||||
|
||||
lspconfig.clangd.setup({
|
||||
capabilities = capabilities,
|
||||
on_attach = on_attach_with_formatting,
|
||||
})
|
||||
|
||||
lspconfig.rust_analyzer.setup({
|
||||
capabilities = capabilities,
|
||||
on_attach = on_attach_with_formatting,
|
||||
})
|
||||
|
||||
-- null-ls
|
||||
local null_ls = require("null-ls")
|
||||
|
||||
null_ls.setup({
|
||||
sources = {
|
||||
null_ls.builtins.diagnostics.fish,
|
||||
null_ls.builtins.formatting.beautysh,
|
||||
null_ls.builtins.formatting.black,
|
||||
null_ls.builtins.formatting.djhtml,
|
||||
null_ls.builtins.formatting.fish_indent,
|
||||
null_ls.builtins.formatting.isort,
|
||||
null_ls.builtins.formatting.dprint.with({
|
||||
filetypes = {
|
||||
"markdown",
|
||||
},
|
||||
}),
|
||||
null_ls.builtins.formatting.nginx_beautifier,
|
||||
null_ls.builtins.formatting.prettier.with({
|
||||
disabled_filetypes = { "markdown" },
|
||||
}),
|
||||
null_ls.builtins.formatting.stylua,
|
||||
null_ls.builtins.formatting.taplo,
|
||||
},
|
||||
on_attach = format_on_save,
|
||||
})
|
||||
|
||||
require("crates").setup({
|
||||
null_ls = {
|
||||
enabled = true,
|
||||
},
|
||||
})
|
||||
|
||||
-- luasnip setup
|
||||
local luasnip = require("luasnip")
|
||||
|
||||
-- nvim-cmp setup
|
||||
|
||||
local has_words_before = function()
|
||||
local line, col = unpack(vim.api.nvim_win_get_cursor(0))
|
||||
return col ~= 0 and vim.api.nvim_buf_get_lines(0, line - 1, line, true)[1]:sub(col, col):match("%s") == nil
|
||||
end
|
||||
|
||||
vim.opt.completeopt = "menuone,noselect,preview"
|
||||
|
||||
local cmp = require("cmp")
|
||||
cmp.setup({
|
||||
snippet = {
|
||||
expand = function(args)
|
||||
luasnip.lsp_expand(args.body)
|
||||
end,
|
||||
},
|
||||
mapping = {
|
||||
["<C-Space>"] = cmp.mapping(cmp.mapping.complete(), { "i", "c" }),
|
||||
["<CR>"] = cmp.mapping.confirm({ select = true }),
|
||||
["<Tab>"] = cmp.mapping(function(fallback)
|
||||
if cmp.visible() then
|
||||
cmp.select_next_item()
|
||||
elseif luasnip.expand_or_jumpable() then
|
||||
luasnip.expand_or_jump()
|
||||
elseif has_words_before() then
|
||||
cmp.complete()
|
||||
else
|
||||
fallback()
|
||||
end
|
||||
end, { "i", "c", "s" }),
|
||||
["<S-Tab>"] = cmp.mapping(function(fallback)
|
||||
if cmp.visible() then
|
||||
cmp.select_prev_item()
|
||||
elseif luasnip.jumpable(-1) then
|
||||
luasnip.jump(-1)
|
||||
else
|
||||
fallback()
|
||||
end
|
||||
end, { "i", "c", "s" }),
|
||||
},
|
||||
sources = {
|
||||
{ name = "nvim_lsp" },
|
||||
{ name = "luasnip" },
|
||||
{ name = "buffer" },
|
||||
{ name = "path" },
|
||||
{ name = "crates" },
|
||||
},
|
||||
})
|
||||
|
||||
-- Use buffer source for "/"
|
||||
cmp.setup.cmdline("/", {
|
||||
sources = {
|
||||
{ name = "buffer" },
|
||||
},
|
||||
})
|
||||
|
||||
-- Use cmdline & path source for ":"
|
||||
cmp.setup.cmdline(":", {
|
||||
sources = {
|
||||
{ name = "cmdline" },
|
||||
{ name = "buffer" },
|
||||
{ name = "path" },
|
||||
},
|
||||
})
|
|
@ -1,24 +0,0 @@
|
|||
local function search_count()
|
||||
if vim.api.nvim_get_vvar("hlsearch") == 1 then
|
||||
local res = vim.fn.searchcount({ maxcount = 999, timeout = 500 })
|
||||
|
||||
if res.total > 0 then
|
||||
return string.format("%d/%d", res.current, res.total)
|
||||
end
|
||||
end
|
||||
|
||||
return ""
|
||||
end
|
||||
|
||||
local navic = require("nvim-navic")
|
||||
|
||||
require("lualine").setup({
|
||||
sections = {
|
||||
lualine_a = { "filename" },
|
||||
lualine_b = { { search_count, type = "lua_expr" } },
|
||||
lualine_c = { { navic.get_location, cond = navic.is_available } },
|
||||
lualine_x = {},
|
||||
lualine_y = {},
|
||||
lualine_z = { "filetype" },
|
||||
},
|
||||
})
|
|
@ -1,7 +0,0 @@
|
|||
local notify = require("notify")
|
||||
|
||||
notify.setup({
|
||||
background_colour = "#1e1e1e",
|
||||
})
|
||||
|
||||
vim.notify = notify
|
|
@ -1,23 +0,0 @@
|
|||
require("nvim-tree").setup({
|
||||
view = {
|
||||
mappings = {
|
||||
list = {
|
||||
{ key = "d", action = "trash" },
|
||||
},
|
||||
},
|
||||
},
|
||||
actions = {
|
||||
open_file = {
|
||||
quit_on_open = true,
|
||||
},
|
||||
},
|
||||
trash = {
|
||||
require_confirm = false,
|
||||
},
|
||||
filesystem_watchers = {
|
||||
enable = true,
|
||||
},
|
||||
git = {
|
||||
ignore = false,
|
||||
},
|
||||
})
|
|
@ -1,20 +0,0 @@
|
|||
local onedarkpro = require("onedarkpro")
|
||||
|
||||
onedarkpro.setup({
|
||||
theme = "onedark",
|
||||
colors = {
|
||||
onedark = {
|
||||
bg = "#1e1e1e",
|
||||
color_column = "#1b1b1b", -- For unfocused
|
||||
},
|
||||
},
|
||||
options = {
|
||||
bold = true,
|
||||
underline = true,
|
||||
undercurl = true,
|
||||
cursorline = true,
|
||||
window_unfocused_color = true,
|
||||
},
|
||||
})
|
||||
|
||||
onedarkpro.load()
|
|
@ -1,42 +0,0 @@
|
|||
require("telescope").setup({
|
||||
defaults = {
|
||||
file_ignore_patterns = {
|
||||
"%.svg",
|
||||
"%.ardour",
|
||||
"%.bak",
|
||||
"%.jpg",
|
||||
"%.png",
|
||||
"%.gif",
|
||||
"%.wav",
|
||||
"%.blend",
|
||||
},
|
||||
vimgrep_arguments = {
|
||||
"rg",
|
||||
"--color=never",
|
||||
"--no-heading",
|
||||
"--with-filename",
|
||||
"--line-number",
|
||||
"--column",
|
||||
"--smart-case",
|
||||
-- Addition
|
||||
"--follow",
|
||||
},
|
||||
},
|
||||
})
|
||||
require("telescope").load_extension("fzf")
|
||||
|
||||
local M = {}
|
||||
|
||||
local find_files = require("telescope.builtin").find_files
|
||||
|
||||
M.custom_find_files = function()
|
||||
local opts = { follow = true }
|
||||
return find_files(opts)
|
||||
end
|
||||
|
||||
M.custom_find_hidden_files = function()
|
||||
local opts = { follow = true, hidden = true, no_ignore = true }
|
||||
return find_files(opts)
|
||||
end
|
||||
|
||||
return M
|
|
@ -1 +0,0 @@
|
|||
require("todo-comments").setup()
|
|
@ -1,39 +0,0 @@
|
|||
require("nvim-treesitter.configs").setup({
|
||||
ensure_installed = {
|
||||
"bash",
|
||||
"cpp",
|
||||
"css",
|
||||
"fish",
|
||||
"gdscript",
|
||||
"go",
|
||||
"gomod",
|
||||
"html",
|
||||
"json",
|
||||
"julia",
|
||||
"latex",
|
||||
"lua",
|
||||
"python",
|
||||
"rust",
|
||||
"scss",
|
||||
"sql",
|
||||
"toml",
|
||||
"yaml",
|
||||
-- "markdown",
|
||||
-- "markdown_inline",
|
||||
},
|
||||
highlight = {
|
||||
enable = true,
|
||||
additional_vim_regex_highlighting = false,
|
||||
},
|
||||
rainbow = {
|
||||
enable = true,
|
||||
extended_mode = true,
|
||||
},
|
||||
autotag = {
|
||||
enable = true,
|
||||
filetypes = { "html", "htmldjango" },
|
||||
},
|
||||
})
|
||||
|
||||
-- Temporary workaround for autotag in htmldjango until a parser exists
|
||||
require("nvim-treesitter.parsers").filetype_to_parsername.htmldjango = "html"
|
Loading…
Reference in a new issue