From c87bea68983be1a4ab0bdce3bb2ac19ad35f0a81 Mon Sep 17 00:00:00 2001 From: Nanderty Date: Sun, 12 Mar 2023 15:07:53 +0100 Subject: neovim setup --- init.lua | 12 ++++++++ lua/Nanderty/+ | 10 ++++++ lua/Nanderty/Plugins/bufferline.lua | 2 ++ lua/Nanderty/Plugins/cmp.lua | 60 ++++++++++++++++++++++++++++++++++++ lua/Nanderty/Plugins/lualine.lua | 5 +++ lua/Nanderty/Plugins/startify.lua | 0 lua/Nanderty/Plugins/telescope.lua | 6 ++++ lua/Nanderty/Plugins/treesitter.lua | 13 ++++++++ lua/Nanderty/Plugins/vimtex.lua | 5 +++ lua/Nanderty/general.lua | 20 ++++++++++++ lua/Nanderty/plug.lua | 31 +++++++++++++++++++ lua/Nanderty/remap.lua | 2 ++ plugged/bufferline.nvim | 1 + plugged/cmp-buffer | 1 + plugged/cmp-cmdline | 1 + plugged/cmp-nvim-lsp | 1 + plugged/cmp-nvim-ultisnips | 1 + plugged/cmp-path | 1 + plugged/lualine.nvim | 1 + plugged/mason-lspconfig.nvim | 1 + plugged/mason.nvim | 1 + plugged/nvim-cmp | 1 + plugged/nvim-lspconfig | 1 + plugged/nvim-treesitter | 1 + plugged/nvim-web-devicons | 1 + plugged/onedark.nvim | 1 + plugged/plenary.nvim | 1 + plugged/telescope.nvim | 1 + plugged/ultisnips | 1 + plugged/vim-fugitive | 1 + plugged/vim-startify | 1 + plugged/vimtex | 1 + spell/de.utf-8.spl | Bin 0 -> 2683941 bytes spell/de.utf-8.sug | Bin 0 -> 4147729 bytes 34 files changed, 186 insertions(+) create mode 100644 init.lua create mode 100644 lua/Nanderty/+ create mode 100644 lua/Nanderty/Plugins/bufferline.lua create mode 100644 lua/Nanderty/Plugins/cmp.lua create mode 100644 lua/Nanderty/Plugins/lualine.lua create mode 100644 lua/Nanderty/Plugins/startify.lua create mode 100644 lua/Nanderty/Plugins/telescope.lua create mode 100644 lua/Nanderty/Plugins/treesitter.lua create mode 100644 lua/Nanderty/Plugins/vimtex.lua create mode 100644 lua/Nanderty/general.lua create mode 100644 lua/Nanderty/plug.lua create mode 100644 lua/Nanderty/remap.lua create mode 160000 plugged/bufferline.nvim create mode 160000 plugged/cmp-buffer create mode 160000 plugged/cmp-cmdline create mode 160000 plugged/cmp-nvim-lsp create mode 160000 plugged/cmp-nvim-ultisnips create mode 160000 plugged/cmp-path create mode 160000 plugged/lualine.nvim create mode 160000 plugged/mason-lspconfig.nvim create mode 160000 plugged/mason.nvim create mode 160000 plugged/nvim-cmp create mode 160000 plugged/nvim-lspconfig create mode 160000 plugged/nvim-treesitter create mode 160000 plugged/nvim-web-devicons create mode 160000 plugged/onedark.nvim create mode 160000 plugged/plenary.nvim create mode 160000 plugged/telescope.nvim create mode 160000 plugged/ultisnips create mode 160000 plugged/vim-fugitive create mode 160000 plugged/vim-startify create mode 160000 plugged/vimtex create mode 100644 spell/de.utf-8.spl create mode 100644 spell/de.utf-8.sug diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..dfdd0bb --- /dev/null +++ b/init.lua @@ -0,0 +1,12 @@ +require('Nanderty.plug') + +require('Nanderty.general') +require('Nanderty.remap') + +require('Nanderty.Plugins.lualine') +require('Nanderty.Plugins.telescope') +require('Nanderty.Plugins.vimtex') +require('Nanderty.Plugins.bufferline') +require('Nanderty.Plugins.startify') +require('Nanderty.Plugins.cmp') +require('Nanderty.Plugins.treesitter') diff --git a/lua/Nanderty/+ b/lua/Nanderty/+ new file mode 100644 index 0000000..a138f4b --- /dev/null +++ b/lua/Nanderty/+ @@ -0,0 +1,10 @@ +require('Nanderty.plug') + +require('Nanderty.general') +require('Nanderty.remap') + +require('Nanderty.Plugins.lualine') +require('Nanderty.Plugins.telescope') +require('Nanderty.Plugins.vimtex') +require('Nanderty.Plugins.bufferline') +require('Nanderty.Plugins.startify') diff --git a/lua/Nanderty/Plugins/bufferline.lua b/lua/Nanderty/Plugins/bufferline.lua new file mode 100644 index 0000000..c5accc7 --- /dev/null +++ b/lua/Nanderty/Plugins/bufferline.lua @@ -0,0 +1,2 @@ +vim.opt.termguicolors = true +require("bufferline").setup{} diff --git a/lua/Nanderty/Plugins/cmp.lua b/lua/Nanderty/Plugins/cmp.lua new file mode 100644 index 0000000..2c73b05 --- /dev/null +++ b/lua/Nanderty/Plugins/cmp.lua @@ -0,0 +1,60 @@ +require('mason').setup() + +require('mason-lspconfig').setup({ + ensure_installed = { + } +}) + +local lsp_capabilities = require('cmp_nvim_lsp').default_capabilities() +local lsp_attach = function(client, bufnr) +end + +local lspconfig = require('lspconfig') +require('mason-lspconfig').setup_handlers({ + function(server_name) + lspconfig[server_name].setup({ + on_attach = lsp_attach, + capabilities = lsp_capabilities, + }) + end, +}) + +local cmp = require'cmp' + +cmp.setup({ + snippet = { + expand = function(args) + vim.fn["UltiSnips#Anon"](args.body) + end, + }, + window = { + }, + mapping = cmp.mapping.preset.insert({ + [''] = cmp.mapping.scroll_docs(-4), + [''] = cmp.mapping.scroll_docs(4), + [''] = cmp.mapping.complete(), + [''] = cmp.mapping.abort(), + [''] = cmp.mapping.confirm({ select = true }), + }), + sources = cmp.config.sources({ + { name = 'nvim_lsp' }, + { name = 'ultisnips' }, + { name = 'omni' }, + { name = 'buffer' }, + }) +}) + +local lsp_capabilities = require('cmp_nvim_lsp').default_capabilities() +local lsp_attach = function(client, bufnr) + -- Create your keybindings here... +end + +local lspconfig = require('lspconfig') +require('mason-lspconfig').setup_handlers({ + function(server_name) + lspconfig[server_name].setup({ + on_attach = lsp_attach, + capabilities = lsp_capabilities, + }) + end, +}) diff --git a/lua/Nanderty/Plugins/lualine.lua b/lua/Nanderty/Plugins/lualine.lua new file mode 100644 index 0000000..5ace147 --- /dev/null +++ b/lua/Nanderty/Plugins/lualine.lua @@ -0,0 +1,5 @@ +require('lualine').setup { + options = { + theme = 'onedark' + } +} diff --git a/lua/Nanderty/Plugins/startify.lua b/lua/Nanderty/Plugins/startify.lua new file mode 100644 index 0000000..e69de29 diff --git a/lua/Nanderty/Plugins/telescope.lua b/lua/Nanderty/Plugins/telescope.lua new file mode 100644 index 0000000..4806008 --- /dev/null +++ b/lua/Nanderty/Plugins/telescope.lua @@ -0,0 +1,6 @@ +local builtin = require('telescope.builtin') +vim.keymap.set('n', 'pf', builtin.find_files, {}) +vim.keymap.set('n', '', builtin.git_files, {}) +vim.keymap.set('n', 'ps', function() + builtin.grep_string({ search = vim.fn.input("Grep > ") }); +end) diff --git a/lua/Nanderty/Plugins/treesitter.lua b/lua/Nanderty/Plugins/treesitter.lua new file mode 100644 index 0000000..7baec80 --- /dev/null +++ b/lua/Nanderty/Plugins/treesitter.lua @@ -0,0 +1,13 @@ +require'nvim-treesitter.configs'.setup { + ensure_installed = {"help", "javascript", "html", "css", "python", "cpp", "c", "lua", "php",}, + + sync_install = false, + + auto_install = true, + + + highlight = { + enable = true, + + }, +} diff --git a/lua/Nanderty/Plugins/vimtex.lua b/lua/Nanderty/Plugins/vimtex.lua new file mode 100644 index 0000000..511c2bf --- /dev/null +++ b/lua/Nanderty/Plugins/vimtex.lua @@ -0,0 +1,5 @@ +vim.g.tex_flavor='latex' +vim.g.vimtex_view_mehtod = 'mupdf' +vim.g.vimtex_quickfix_open_on_warning = 0 + +vim.keymap.set('n', 'll', 'VimtexCompile', {} ) diff --git a/lua/Nanderty/general.lua b/lua/Nanderty/general.lua new file mode 100644 index 0000000..c051876 --- /dev/null +++ b/lua/Nanderty/general.lua @@ -0,0 +1,20 @@ +vim.opt.spelllang = {'de_de', 'en_us'} + +vim.opt.timeoutlen = 500 +vim.opt.updatetime = 200 +vim.opt.clipboard = 'unnamedplus' +vim.opt.mouse = a +vim.opt.signcolumn = 'yes' +vim.opt.cursorline = true + +vim.opt.number = true +vim.opt.scrolloff = 30 +vim.opt.numberwidth = 5 + +vim.opt.termguicolors = true +vim.opt.guifont = {'Hack NFM:h12'} + +require('onedark').setup { + style = 'warmer' +} +require('onedark').load() diff --git a/lua/Nanderty/plug.lua b/lua/Nanderty/plug.lua new file mode 100644 index 0000000..5129494 --- /dev/null +++ b/lua/Nanderty/plug.lua @@ -0,0 +1,31 @@ +local Plug = vim.fn['plug#'] +vim.call("plug#begin", "~/AppData/local/nvim/plugged") + +Plug 'mhinz/vim-startify' +Plug 'tpope/vim-fugitive' +Plug 'nvim-lua/plenary.nvim' +Plug('nvim-telescope/telescope.nvim', {branch = '0.1.x'}) +Plug('akinsho/bufferline.nvim', {tag = 'v3.*'}) +Plug 'nvim-lualine/lualine.nvim' +Plug 'kyazdani42/nvim-web-devicons' + +Plug 'navarasu/onedark.nvim' + +Plug('nvim-treesitter/nvim-treesitter', {run = ':TSUpdate'}) + +Plug 'lervag/vimtex' + +Plug 'neovim/nvim-lspconfig' +Plug 'williamboman/mason.nvim' +Plug 'williamboman/mason-lspconfig.nvim' + +Plug 'hrsh7th/cmp-nvim-lsp' +Plug 'hrsh7th/cmp-buffer' +Plug 'hrsh7th/cmp-path' +Plug 'hrsh7th/cmp-cmdline' +Plug 'hrsh7th/nvim-cmp' + +Plug 'SirVer/ultisnips' +Plug 'quangnguyen30192/cmp-nvim-ultisnips' + +vim.call("plug#end") diff --git a/lua/Nanderty/remap.lua b/lua/Nanderty/remap.lua new file mode 100644 index 0000000..b760350 --- /dev/null +++ b/lua/Nanderty/remap.lua @@ -0,0 +1,2 @@ +vim.g.mapleader = " " +vim.keymap.set("n", "pv", vim.cmd.Ex) diff --git a/plugged/bufferline.nvim b/plugged/bufferline.nvim new file mode 160000 index 0000000..b337fd3 --- /dev/null +++ b/plugged/bufferline.nvim @@ -0,0 +1 @@ +Subproject commit b337fd393cef2e3679689d220e2628722c20ddcb diff --git a/plugged/cmp-buffer b/plugged/cmp-buffer new file mode 160000 index 0000000..3022dbc --- /dev/null +++ b/plugged/cmp-buffer @@ -0,0 +1 @@ +Subproject commit 3022dbc9166796b644a841a02de8dd1cc1d311fa diff --git a/plugged/cmp-cmdline b/plugged/cmp-cmdline new file mode 160000 index 0000000..8fcc934 --- /dev/null +++ b/plugged/cmp-cmdline @@ -0,0 +1 @@ +Subproject commit 8fcc934a52af96120fe26358985c10c035984b53 diff --git a/plugged/cmp-nvim-lsp b/plugged/cmp-nvim-lsp new file mode 160000 index 0000000..0e6b2ed --- /dev/null +++ b/plugged/cmp-nvim-lsp @@ -0,0 +1 @@ +Subproject commit 0e6b2ed705ddcff9738ec4ea838141654f12eeef diff --git a/plugged/cmp-nvim-ultisnips b/plugged/cmp-nvim-ultisnips new file mode 160000 index 0000000..43b69a2 --- /dev/null +++ b/plugged/cmp-nvim-ultisnips @@ -0,0 +1 @@ +Subproject commit 43b69a235b2dc54db692049fe0d5cc60c6b58b4b diff --git a/plugged/cmp-path b/plugged/cmp-path new file mode 160000 index 0000000..91ff86c --- /dev/null +++ b/plugged/cmp-path @@ -0,0 +1 @@ +Subproject commit 91ff86cd9c29299a64f968ebb45846c485725f23 diff --git a/plugged/lualine.nvim b/plugged/lualine.nvim new file mode 160000 index 0000000..e99d733 --- /dev/null +++ b/plugged/lualine.nvim @@ -0,0 +1 @@ +Subproject commit e99d733e0213ceb8f548ae6551b04ae32e590c80 diff --git a/plugged/mason-lspconfig.nvim b/plugged/mason-lspconfig.nvim new file mode 160000 index 0000000..a81503f --- /dev/null +++ b/plugged/mason-lspconfig.nvim @@ -0,0 +1 @@ +Subproject commit a81503f0019942111fe464209237f8b4e85f4687 diff --git a/plugged/mason.nvim b/plugged/mason.nvim new file mode 160000 index 0000000..698cd0c --- /dev/null +++ b/plugged/mason.nvim @@ -0,0 +1 @@ +Subproject commit 698cd0c4f10480991e665f31977650858d625af1 diff --git a/plugged/nvim-cmp b/plugged/nvim-cmp new file mode 160000 index 0000000..feed47f --- /dev/null +++ b/plugged/nvim-cmp @@ -0,0 +1 @@ +Subproject commit feed47fd1da7a1bad2c7dca456ea19c8a5a9823a diff --git a/plugged/nvim-lspconfig b/plugged/nvim-lspconfig new file mode 160000 index 0000000..4bb0f18 --- /dev/null +++ b/plugged/nvim-lspconfig @@ -0,0 +1 @@ +Subproject commit 4bb0f1845c5cc6465aecedc773fc2d619fcd8faf diff --git a/plugged/nvim-treesitter b/plugged/nvim-treesitter new file mode 160000 index 0000000..a6cc614 --- /dev/null +++ b/plugged/nvim-treesitter @@ -0,0 +1 @@ +Subproject commit a6cc614409e5920800d0b5d7bba930a0fe830271 diff --git a/plugged/nvim-web-devicons b/plugged/nvim-web-devicons new file mode 160000 index 0000000..4af94fe --- /dev/null +++ b/plugged/nvim-web-devicons @@ -0,0 +1 @@ +Subproject commit 4af94fec29f508159ceab5413383e5dedd6c24e3 diff --git a/plugged/onedark.nvim b/plugged/onedark.nvim new file mode 160000 index 0000000..4497678 --- /dev/null +++ b/plugged/onedark.nvim @@ -0,0 +1 @@ +Subproject commit 4497678c6b1847b663c4b23000d55f28a2f846ce diff --git a/plugged/plenary.nvim b/plugged/plenary.nvim new file mode 160000 index 0000000..253d348 --- /dev/null +++ b/plugged/plenary.nvim @@ -0,0 +1 @@ +Subproject commit 253d34830709d690f013daf2853a9d21ad7accab diff --git a/plugged/telescope.nvim b/plugged/telescope.nvim new file mode 160000 index 0000000..766a45a --- /dev/null +++ b/plugged/telescope.nvim @@ -0,0 +1 @@ +Subproject commit 766a45a972408f67e793a3b63e3c419ff5458753 diff --git a/plugged/ultisnips b/plugged/ultisnips new file mode 160000 index 0000000..0ad238b --- /dev/null +++ b/plugged/ultisnips @@ -0,0 +1 @@ +Subproject commit 0ad238b1910d447476b2d98f593322c1cdb71285 diff --git a/plugged/vim-fugitive b/plugged/vim-fugitive new file mode 160000 index 0000000..5b52a0f --- /dev/null +++ b/plugged/vim-fugitive @@ -0,0 +1 @@ +Subproject commit 5b52a0f395065d6cb7b65a00a5e17eaf9ebd64d5 diff --git a/plugged/vim-startify b/plugged/vim-startify new file mode 160000 index 0000000..81e36c3 --- /dev/null +++ b/plugged/vim-startify @@ -0,0 +1 @@ +Subproject commit 81e36c352a8deea54df5ec1e2f4348685569bed2 diff --git a/plugged/vimtex b/plugged/vimtex new file mode 160000 index 0000000..c39907f --- /dev/null +++ b/plugged/vimtex @@ -0,0 +1 @@ +Subproject commit c39907f3caad8157b5b5fb628e9d035a8aee7d76 diff --git a/spell/de.utf-8.spl b/spell/de.utf-8.spl new file mode 100644 index 0000000..37cbbca Binary files /dev/null and b/spell/de.utf-8.spl differ diff --git a/spell/de.utf-8.sug b/spell/de.utf-8.sug new file mode 100644 index 0000000..13ff0a3 Binary files /dev/null and b/spell/de.utf-8.sug differ -- cgit v1.2.3