summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNanderty <psopka@sopka.ch>2023-03-12 15:07:53 +0100
committerNanderty <psopka@sopka.ch>2023-03-12 15:07:53 +0100
commitc87bea68983be1a4ab0bdce3bb2ac19ad35f0a81 (patch)
tree245b4cca0fb59a5abdff645fa8bd145a021a7908
downloadneovim-config-c87bea68983be1a4ab0bdce3bb2ac19ad35f0a81.tar.gz
neovim-config-c87bea68983be1a4ab0bdce3bb2ac19ad35f0a81.tar.bz2
neovim-config-c87bea68983be1a4ab0bdce3bb2ac19ad35f0a81.zip
neovim setup
-rw-r--r--init.lua12
-rw-r--r--lua/Nanderty/+10
-rw-r--r--lua/Nanderty/Plugins/bufferline.lua2
-rw-r--r--lua/Nanderty/Plugins/cmp.lua60
-rw-r--r--lua/Nanderty/Plugins/lualine.lua5
-rw-r--r--lua/Nanderty/Plugins/startify.lua0
-rw-r--r--lua/Nanderty/Plugins/telescope.lua6
-rw-r--r--lua/Nanderty/Plugins/treesitter.lua13
-rw-r--r--lua/Nanderty/Plugins/vimtex.lua5
-rw-r--r--lua/Nanderty/general.lua20
-rw-r--r--lua/Nanderty/plug.lua31
-rw-r--r--lua/Nanderty/remap.lua2
m---------plugged/bufferline.nvim0
m---------plugged/cmp-buffer0
m---------plugged/cmp-cmdline0
m---------plugged/cmp-nvim-lsp0
m---------plugged/cmp-nvim-ultisnips0
m---------plugged/cmp-path0
m---------plugged/lualine.nvim0
m---------plugged/mason-lspconfig.nvim0
m---------plugged/mason.nvim0
m---------plugged/nvim-cmp0
m---------plugged/nvim-lspconfig0
m---------plugged/nvim-treesitter0
m---------plugged/nvim-web-devicons0
m---------plugged/onedark.nvim0
m---------plugged/plenary.nvim0
m---------plugged/telescope.nvim0
m---------plugged/ultisnips0
m---------plugged/vim-fugitive0
m---------plugged/vim-startify0
m---------plugged/vimtex0
-rw-r--r--spell/de.utf-8.splbin0 -> 2683941 bytes
-rw-r--r--spell/de.utf-8.sugbin0 -> 4147729 bytes
34 files changed, 166 insertions, 0 deletions
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({
+ ['<C-b>'] = cmp.mapping.scroll_docs(-4),
+ ['<C-f>'] = cmp.mapping.scroll_docs(4),
+ ['<C-Space>'] = cmp.mapping.complete(),
+ ['<C-e>'] = cmp.mapping.abort(),
+ ['<CR>'] = 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
--- /dev/null
+++ b/lua/Nanderty/Plugins/startify.lua
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', '<leader>pf', builtin.find_files, {})
+vim.keymap.set('n', '<C-p>', builtin.git_files, {})
+vim.keymap.set('n', '<leader>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', '<leader>ll', '<Cmd>VimtexCompile<CR>', {} )
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", "<leader>pv", vim.cmd.Ex)
diff --git a/plugged/bufferline.nvim b/plugged/bufferline.nvim
new file mode 160000
+Subproject b337fd393cef2e3679689d220e2628722c20ddc
diff --git a/plugged/cmp-buffer b/plugged/cmp-buffer
new file mode 160000
+Subproject 3022dbc9166796b644a841a02de8dd1cc1d311f
diff --git a/plugged/cmp-cmdline b/plugged/cmp-cmdline
new file mode 160000
+Subproject 8fcc934a52af96120fe26358985c10c035984b5
diff --git a/plugged/cmp-nvim-lsp b/plugged/cmp-nvim-lsp
new file mode 160000
+Subproject 0e6b2ed705ddcff9738ec4ea838141654f12eee
diff --git a/plugged/cmp-nvim-ultisnips b/plugged/cmp-nvim-ultisnips
new file mode 160000
+Subproject 43b69a235b2dc54db692049fe0d5cc60c6b58b4
diff --git a/plugged/cmp-path b/plugged/cmp-path
new file mode 160000
+Subproject 91ff86cd9c29299a64f968ebb45846c485725f2
diff --git a/plugged/lualine.nvim b/plugged/lualine.nvim
new file mode 160000
+Subproject e99d733e0213ceb8f548ae6551b04ae32e590c8
diff --git a/plugged/mason-lspconfig.nvim b/plugged/mason-lspconfig.nvim
new file mode 160000
+Subproject a81503f0019942111fe464209237f8b4e85f468
diff --git a/plugged/mason.nvim b/plugged/mason.nvim
new file mode 160000
+Subproject 698cd0c4f10480991e665f31977650858d625af
diff --git a/plugged/nvim-cmp b/plugged/nvim-cmp
new file mode 160000
+Subproject feed47fd1da7a1bad2c7dca456ea19c8a5a9823
diff --git a/plugged/nvim-lspconfig b/plugged/nvim-lspconfig
new file mode 160000
+Subproject 4bb0f1845c5cc6465aecedc773fc2d619fcd8fa
diff --git a/plugged/nvim-treesitter b/plugged/nvim-treesitter
new file mode 160000
+Subproject a6cc614409e5920800d0b5d7bba930a0fe83027
diff --git a/plugged/nvim-web-devicons b/plugged/nvim-web-devicons
new file mode 160000
+Subproject 4af94fec29f508159ceab5413383e5dedd6c24e
diff --git a/plugged/onedark.nvim b/plugged/onedark.nvim
new file mode 160000
+Subproject 4497678c6b1847b663c4b23000d55f28a2f846c
diff --git a/plugged/plenary.nvim b/plugged/plenary.nvim
new file mode 160000
+Subproject 253d34830709d690f013daf2853a9d21ad7acca
diff --git a/plugged/telescope.nvim b/plugged/telescope.nvim
new file mode 160000
+Subproject 766a45a972408f67e793a3b63e3c419ff545875
diff --git a/plugged/ultisnips b/plugged/ultisnips
new file mode 160000
+Subproject 0ad238b1910d447476b2d98f593322c1cdb7128
diff --git a/plugged/vim-fugitive b/plugged/vim-fugitive
new file mode 160000
+Subproject 5b52a0f395065d6cb7b65a00a5e17eaf9ebd64d
diff --git a/plugged/vim-startify b/plugged/vim-startify
new file mode 160000
+Subproject 81e36c352a8deea54df5ec1e2f4348685569bed
diff --git a/plugged/vimtex b/plugged/vimtex
new file mode 160000
+Subproject c39907f3caad8157b5b5fb628e9d035a8aee7d7
diff --git a/spell/de.utf-8.spl b/spell/de.utf-8.spl
new file mode 100644
index 0000000..37cbbca
--- /dev/null
+++ b/spell/de.utf-8.spl
Binary files differ
diff --git a/spell/de.utf-8.sug b/spell/de.utf-8.sug
new file mode 100644
index 0000000..13ff0a3
--- /dev/null
+++ b/spell/de.utf-8.sug
Binary files differ