aboutsummaryrefslogtreecommitdiff
path: root/nvim
diff options
context:
space:
mode:
Diffstat (limited to 'nvim')
-rw-r--r--nvim/ftplugin/vim.vim1
-rw-r--r--nvim/init.vim1
-rw-r--r--nvim/plugins.vim10
-rw-r--r--nvim/settings.vim57
-rw-r--r--nvim/statusline.vim45
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 @@
1source $HOME/.config/nvim/settings.vim 1source $HOME/.config/nvim/settings.vim
2source $HOME/.config/nvim/statusline.vim
2source $HOME/.config/nvim/autocmd.vim 3source $HOME/.config/nvim/autocmd.vim
3source $HOME/.config/nvim/keymaps.vim 4source $HOME/.config/nvim/keymaps.vim
4source $HOME/.config/nvim/plugins.vim 5source $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
62lua << EOF 62lua << EOF
63require'nvim-treesitter.configs'.setup { 63require('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 {
76EOF 76EOF
77 77
78lua << EOF 78lua << EOF
79require'nvim-autopairs'.setup {} 79require('nvim-autopairs').setup {}
80require'nvim-ts-autotag'.setup {} 80require('nvim-ts-autotag').setup {}
81EOF 81EOF
82 82
83" LSP 83" LSP
84lua << EOF 84lua << EOF
85local lspconfig = require'lspconfig' 85local lspconfig = require('lspconfig')
86 86
87lspconfig.clangd.setup{ 87lspconfig.clangd.setup{
88 cmd = { 'clangd15' } 88 cmd = { 'clangd15' }
@@ -137,7 +137,7 @@ EOF
137" Completion 137" Completion
138lua <<EOF 138lua <<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
72set undolevels=10000 72set undolevels=10000
73set undoreload=10000 73set undoreload=10000
74 74
75" Statusline
76function! GitBranch()
77 return system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d '\n'")
78endfunction
79
80function! StatuslineGit()
81 let l:branchname = GitBranch()
82 return strlen(l:branchname) > 0?' '.l:branchname.' ':''
83endfunction
84
85let 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
97highlight NormalColor ctermbg=black ctermfg=white
98highlight InsertColor ctermbg=darkgreen ctermfg=black
99highlight ReplaceColor ctermbg=darkred ctermfg=black
100highlight VisualColor ctermbg=darkblue ctermfg=black
101
102set laststatus=2
103set statusline=
104set statusline+=%#NormalColor#%{(g:currentmode[mode()]=='n')?'\ \ normal\ ':''}
105set statusline+=%#InsertColor#%{(g:currentmode[mode()]=='i')?'\ \ insert\ ':''}
106set statusline+=%#ReplaceColor#%{(g:currentmode[mode()]=='r')?'\ \ replace\ ':''}
107set statusline+=%#ReplaceColor#%{(g:currentmode[mode()]=='rv')?'\ \ v-replace\ ':''}
108set statusline+=%#VisualColor#%{(g:currentmode[mode()]=='v')?'\ \ visual\ ':''}
109set statusline+=%#VisualColor#%{(g:currentmode[mode()]=='vl')?'\ \ v-line\ ':''}
110set statusline+=%#VisualColor#%{(g:currentmode[mode()]=='vb')?'\ \ v-block\ ':''}
111set statusline+=%#NormalColor#%{(g:currentmode[mode()]=='c')?'\ \ command\ ':''}
112set statusline+=%#NormalColor#%{(g:currentmode[mode()]=='f')?'\ \ finder\ ':''}
113set statusline+=%#PmenuSel#
114set statusline+=%{StatuslineGit()}
115set statusline+=%#Statusline#
116set statusline+=\ %f
117set statusline+=%m
118set statusline+=%=
119set statusline+=%#StatusLineNc#
120set statusline+=\ %y
121set statusline+=\ %{&fileencoding?&fileencoding:&encoding}
122set statusline+=\ %p%%
123set statusline+=\ %l:%c
124
125" weitere Einstellungen 75" weitere Einstellungen
126syntax enable 76syntax enable
127filetype plugin indent on 77filetype plugin indent on
@@ -129,4 +79,11 @@ filetype plugin indent on
129" Farbschema 79" Farbschema
130set termguicolors 80set termguicolors
131colorscheme habamax 81colorscheme habamax
82
132highlight MatchParen gui=bold,underline cterm=bold,underline 83highlight MatchParen gui=bold,underline cterm=bold,underline
84
85highlight NormalColor ctermbg=black ctermfg=white
86highlight InsertColor ctermbg=darkgreen ctermfg=black
87highlight ReplaceColor ctermbg=darkred ctermfg=black
88highlight 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
2function! GitBranch()
3 return system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d '\n'")
4endfunction
5
6function! StatuslineGit()
7 let l:branchname = GitBranch()
8 return strlen(l:branchname) > 0?' '.l:branchname.' ':''
9endfunction
10
11let 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
23set laststatus=2
24set statusline=
25set statusline+=%#NormalColor#%{(g:currentmode[mode()]=='n')?'\ \ normal\ ':''}
26set statusline+=%#InsertColor#%{(g:currentmode[mode()]=='i')?'\ \ insert\ ':''}
27set statusline+=%#ReplaceColor#%{(g:currentmode[mode()]=='r')?'\ \ replace\ ':''}
28set statusline+=%#ReplaceColor#%{(g:currentmode[mode()]=='rv')?'\ \ v-replace\ ':''}
29set statusline+=%#VisualColor#%{(g:currentmode[mode()]=='v')?'\ \ visual\ ':''}
30set statusline+=%#VisualColor#%{(g:currentmode[mode()]=='vl')?'\ \ v-line\ ':''}
31set statusline+=%#VisualColor#%{(g:currentmode[mode()]=='vb')?'\ \ v-block\ ':''}
32set statusline+=%#NormalColor#%{(g:currentmode[mode()]=='c')?'\ \ command\ ':''}
33set statusline+=%#NormalColor#%{(g:currentmode[mode()]=='f')?'\ \ finder\ ':''}
34set statusline+=%#PmenuSel#
35set statusline+=%{StatuslineGit()}
36set statusline+=%#Statusline#
37set statusline+=\ %f
38set statusline+=%m
39set statusline+=%=
40set statusline+=%#StatusLineNc#
41set statusline+=\ %y
42set statusline+=\ %{&fileencoding?&fileencoding:&encoding}
43set statusline+=\ %p%%
44set statusline+=\ %l:%c
45