summaryrefslogtreecommitdiffstats
path: root/lua/Nanderty
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 /lua/Nanderty
downloadneovim-config-c87bea68983be1a4ab0bdce3bb2ac19ad35f0a81.tar.gz
neovim-config-c87bea68983be1a4ab0bdce3bb2ac19ad35f0a81.tar.bz2
neovim-config-c87bea68983be1a4ab0bdce3bb2ac19ad35f0a81.zip
neovim setup
Diffstat (limited to 'lua/Nanderty')
-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
11 files changed, 154 insertions, 0 deletions
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)