diff options
Diffstat (limited to 'nvim')
| -rw-r--r-- | nvim/ftplugin/vim.vim | 1 | ||||
| -rw-r--r-- | nvim/init.vim | 1 | ||||
| -rw-r--r-- | nvim/plugins.vim | 10 | ||||
| -rw-r--r-- | nvim/settings.vim | 57 | ||||
| -rw-r--r-- | nvim/statusline.vim | 45 |
5 files changed, 59 insertions, 55 deletions
diff --git a/nvim/ftplugin/vim.vim b/nvim/ftplugin/vim.vim new file mode 100644 index 0000000..a525fe2 --- /dev/null +++ b/nvim/ftplugin/vim.vim | |||
| @@ -0,0 +1 @@ | |||
| lua vim.treesitter.start() | |||
diff --git a/nvim/init.vim b/nvim/init.vim index 8acf529..cb2425d 100644 --- a/nvim/init.vim +++ b/nvim/init.vim | |||
| @@ -1,4 +1,5 @@ | |||
| 1 | source $HOME/.config/nvim/settings.vim | 1 | source $HOME/.config/nvim/settings.vim |
| 2 | source $HOME/.config/nvim/statusline.vim | ||
| 2 | source $HOME/.config/nvim/autocmd.vim | 3 | source $HOME/.config/nvim/autocmd.vim |
| 3 | source $HOME/.config/nvim/keymaps.vim | 4 | source $HOME/.config/nvim/keymaps.vim |
| 4 | source $HOME/.config/nvim/plugins.vim | 5 | source $HOME/.config/nvim/plugins.vim |
diff --git a/nvim/plugins.vim b/nvim/plugins.vim index 4e8d45c..9067c6a 100644 --- a/nvim/plugins.vim +++ b/nvim/plugins.vim | |||
| @@ -60,7 +60,7 @@ let g:AutoPairsPrefix='<M-P>' | |||
| 60 | 60 | ||
| 61 | " Treesitter | 61 | " Treesitter |
| 62 | lua << EOF | 62 | lua << EOF |
| 63 | require'nvim-treesitter.configs'.setup { | 63 | require('nvim-treesitter.configs').setup { |
| 64 | ensure_installed = { "c", "cpp", "lua", "vim", "vimdoc", "typescript", "python" }, | 64 | ensure_installed = { "c", "cpp", "lua", "vim", "vimdoc", "typescript", "python" }, |
| 65 | sync_install = false, | 65 | sync_install = false, |
| 66 | auto_install = false, | 66 | auto_install = false, |
| @@ -76,13 +76,13 @@ require'nvim-treesitter.configs'.setup { | |||
| 76 | EOF | 76 | EOF |
| 77 | 77 | ||
| 78 | lua << EOF | 78 | lua << EOF |
| 79 | require'nvim-autopairs'.setup {} | 79 | require('nvim-autopairs').setup {} |
| 80 | require'nvim-ts-autotag'.setup {} | 80 | require('nvim-ts-autotag').setup {} |
| 81 | EOF | 81 | EOF |
| 82 | 82 | ||
| 83 | " LSP | 83 | " LSP |
| 84 | lua << EOF | 84 | lua << EOF |
| 85 | local lspconfig = require'lspconfig' | 85 | local lspconfig = require('lspconfig') |
| 86 | 86 | ||
| 87 | lspconfig.clangd.setup{ | 87 | lspconfig.clangd.setup{ |
| 88 | cmd = { 'clangd15' } | 88 | cmd = { 'clangd15' } |
| @@ -137,7 +137,7 @@ EOF | |||
| 137 | " Completion | 137 | " Completion |
| 138 | lua <<EOF | 138 | lua <<EOF |
| 139 | -- Set up nvim-cmp. | 139 | -- Set up nvim-cmp. |
| 140 | local cmp = require'cmp' | 140 | local cmp = require('cmp') |
| 141 | 141 | ||
| 142 | cmp.setup({ | 142 | cmp.setup({ |
| 143 | snippet = { | 143 | snippet = { |
diff --git a/nvim/settings.vim b/nvim/settings.vim index 1c9c64c..99754cc 100644 --- a/nvim/settings.vim +++ b/nvim/settings.vim | |||
| @@ -72,56 +72,6 @@ set undofile | |||
| 72 | set undolevels=10000 | 72 | set undolevels=10000 |
| 73 | set undoreload=10000 | 73 | set undoreload=10000 |
| 74 | 74 | ||
| 75 | " Statusline | ||
| 76 | function! GitBranch() | ||
| 77 | return system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d '\n'") | ||
| 78 | endfunction | ||
| 79 | |||
| 80 | function! StatuslineGit() | ||
| 81 | let l:branchname = GitBranch() | ||
| 82 | return strlen(l:branchname) > 0?' '.l:branchname.' ':'' | ||
| 83 | endfunction | ||
| 84 | |||
| 85 | let g:currentmode={ | ||
| 86 | \ 'n' : 'n', | ||
| 87 | \ 'v' : 'v', | ||
| 88 | \ 'V' : 'vl', | ||
| 89 | \ '' : 'vb', | ||
| 90 | \ 'i' : 'i', | ||
| 91 | \ 'R' : 'r', | ||
| 92 | \ 'Rv' : 'rv', | ||
| 93 | \ 'c' : 'c', | ||
| 94 | \ 't' : 'f', | ||
| 95 | \} | ||
| 96 | |||
| 97 | highlight NormalColor ctermbg=black ctermfg=white | ||
| 98 | highlight InsertColor ctermbg=darkgreen ctermfg=black | ||
| 99 | highlight ReplaceColor ctermbg=darkred ctermfg=black | ||
| 100 | highlight VisualColor ctermbg=darkblue ctermfg=black | ||
| 101 | |||
| 102 | set laststatus=2 | ||
| 103 | set statusline= | ||
| 104 | set statusline+=%#NormalColor#%{(g:currentmode[mode()]=='n')?'\ \ normal\ ':''} | ||
| 105 | set statusline+=%#InsertColor#%{(g:currentmode[mode()]=='i')?'\ \ insert\ ':''} | ||
| 106 | set statusline+=%#ReplaceColor#%{(g:currentmode[mode()]=='r')?'\ \ replace\ ':''} | ||
| 107 | set statusline+=%#ReplaceColor#%{(g:currentmode[mode()]=='rv')?'\ \ v-replace\ ':''} | ||
| 108 | set statusline+=%#VisualColor#%{(g:currentmode[mode()]=='v')?'\ \ visual\ ':''} | ||
| 109 | set statusline+=%#VisualColor#%{(g:currentmode[mode()]=='vl')?'\ \ v-line\ ':''} | ||
| 110 | set statusline+=%#VisualColor#%{(g:currentmode[mode()]=='vb')?'\ \ v-block\ ':''} | ||
| 111 | set statusline+=%#NormalColor#%{(g:currentmode[mode()]=='c')?'\ \ command\ ':''} | ||
| 112 | set statusline+=%#NormalColor#%{(g:currentmode[mode()]=='f')?'\ \ finder\ ':''} | ||
| 113 | set statusline+=%#PmenuSel# | ||
| 114 | set statusline+=%{StatuslineGit()} | ||
| 115 | set statusline+=%#Statusline# | ||
| 116 | set statusline+=\ %f | ||
| 117 | set statusline+=%m | ||
| 118 | set statusline+=%= | ||
| 119 | set statusline+=%#StatusLineNc# | ||
| 120 | set statusline+=\ %y | ||
| 121 | set statusline+=\ %{&fileencoding?&fileencoding:&encoding} | ||
| 122 | set statusline+=\ %p%% | ||
| 123 | set statusline+=\ %l:%c | ||
| 124 | |||
| 125 | " weitere Einstellungen | 75 | " weitere Einstellungen |
| 126 | syntax enable | 76 | syntax enable |
| 127 | filetype plugin indent on | 77 | filetype plugin indent on |
| @@ -129,4 +79,11 @@ filetype plugin indent on | |||
| 129 | " Farbschema | 79 | " Farbschema |
| 130 | set termguicolors | 80 | set termguicolors |
| 131 | colorscheme habamax | 81 | colorscheme habamax |
| 82 | |||
| 132 | highlight MatchParen gui=bold,underline cterm=bold,underline | 83 | highlight MatchParen gui=bold,underline cterm=bold,underline |
| 84 | |||
| 85 | highlight NormalColor ctermbg=black ctermfg=white | ||
| 86 | highlight InsertColor ctermbg=darkgreen ctermfg=black | ||
| 87 | highlight ReplaceColor ctermbg=darkred ctermfg=black | ||
| 88 | highlight VisualColor ctermbg=darkblue ctermfg=black | ||
| 89 | |||
diff --git a/nvim/statusline.vim b/nvim/statusline.vim new file mode 100644 index 0000000..2928a5b --- /dev/null +++ b/nvim/statusline.vim | |||
| @@ -0,0 +1,45 @@ | |||
| 1 | " Statusline | ||
| 2 | function! GitBranch() | ||
| 3 | return system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d '\n'") | ||
| 4 | endfunction | ||
| 5 | |||
| 6 | function! StatuslineGit() | ||
| 7 | let l:branchname = GitBranch() | ||
| 8 | return strlen(l:branchname) > 0?' '.l:branchname.' ':'' | ||
| 9 | endfunction | ||
| 10 | |||
| 11 | let g:currentmode={ | ||
| 12 | \ 'n' : 'n', | ||
| 13 | \ 'v' : 'v', | ||
| 14 | \ 'V' : 'vl', | ||
| 15 | \ '' : 'vb', | ||
| 16 | \ 'i' : 'i', | ||
| 17 | \ 'R' : 'r', | ||
| 18 | \ 'Rv' : 'rv', | ||
| 19 | \ 'c' : 'c', | ||
| 20 | \ 't' : 'f', | ||
| 21 | \} | ||
| 22 | |||
| 23 | set laststatus=2 | ||
| 24 | set statusline= | ||
| 25 | set statusline+=%#NormalColor#%{(g:currentmode[mode()]=='n')?'\ \ normal\ ':''} | ||
| 26 | set statusline+=%#InsertColor#%{(g:currentmode[mode()]=='i')?'\ \ insert\ ':''} | ||
| 27 | set statusline+=%#ReplaceColor#%{(g:currentmode[mode()]=='r')?'\ \ replace\ ':''} | ||
| 28 | set statusline+=%#ReplaceColor#%{(g:currentmode[mode()]=='rv')?'\ \ v-replace\ ':''} | ||
| 29 | set statusline+=%#VisualColor#%{(g:currentmode[mode()]=='v')?'\ \ visual\ ':''} | ||
| 30 | set statusline+=%#VisualColor#%{(g:currentmode[mode()]=='vl')?'\ \ v-line\ ':''} | ||
| 31 | set statusline+=%#VisualColor#%{(g:currentmode[mode()]=='vb')?'\ \ v-block\ ':''} | ||
| 32 | set statusline+=%#NormalColor#%{(g:currentmode[mode()]=='c')?'\ \ command\ ':''} | ||
| 33 | set statusline+=%#NormalColor#%{(g:currentmode[mode()]=='f')?'\ \ finder\ ':''} | ||
| 34 | set statusline+=%#PmenuSel# | ||
| 35 | set statusline+=%{StatuslineGit()} | ||
| 36 | set statusline+=%#Statusline# | ||
| 37 | set statusline+=\ %f | ||
| 38 | set statusline+=%m | ||
| 39 | set statusline+=%= | ||
| 40 | set statusline+=%#StatusLineNc# | ||
| 41 | set statusline+=\ %y | ||
| 42 | set statusline+=\ %{&fileencoding?&fileencoding:&encoding} | ||
| 43 | set statusline+=\ %p%% | ||
| 44 | set statusline+=\ %l:%c | ||
| 45 | |||
