1
0
Fork 0
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:
Mo 2022-11-08 17:56:53 +01:00
parent 3af5649cab
commit 1ef1937284
23 changed files with 0 additions and 651 deletions

View file

@ -1 +0,0 @@
text.lua

View file

@ -1 +0,0 @@
vim.bo.expandtab = false

View file

@ -1 +0,0 @@
text.lua

View file

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

View file

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

View file

@ -1,7 +0,0 @@
-- Highlight on yank
vim.api.nvim_create_autocmd("TextYankPost", {
pattern = "*",
callback = function()
vim.highlight.on_yank({ timeout = 1200 })
end,
})

View file

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

View file

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

View file

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

View file

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

View file

@ -1,7 +0,0 @@
require("bufferline").setup({
options = {
show_buffer_close_icons = false,
show_close_icon = false,
diagnostics = false,
},
})

View file

@ -1 +0,0 @@
require("Comment").setup()

View file

@ -1,3 +0,0 @@
require("cutlass").setup({
cut_key = "m",
})

View file

@ -1,3 +0,0 @@
require("gitsigns").setup({
numhl = true,
})

View file

@ -1 +0,0 @@
require("indent_blankline").setup()

View file

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

View file

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

View file

@ -1,7 +0,0 @@
local notify = require("notify")
notify.setup({
background_colour = "#1e1e1e",
})
vim.notify = notify

View file

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

View file

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

View file

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

View file

@ -1 +0,0 @@
require("todo-comments").setup()

View file

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