diff options
-rwxr-xr-x | .config/nvim/init.vim | 26 |
1 files changed, 6 insertions, 20 deletions
diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim index c673870..ad9f90a 100755 --- a/.config/nvim/init.vim +++ b/.config/nvim/init.vim | |||
@@ -166,8 +166,6 @@ call plug#end() | |||
166 | " Remove any trailing whitespace that is in the file | 166 | " Remove any trailing whitespace that is in the file |
167 | autocmd BufRead,BufWrite * if ! &bin | silent! %s/\s\+$//ge | endif | 167 | autocmd BufRead,BufWrite * if ! &bin | silent! %s/\s\+$//ge | endif |
168 | 168 | ||
169 | " Close vim if the only window left open is NERDTree | ||
170 | autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif | ||
171 | " Close vim if the only window left open is a quickfix window | 169 | " Close vim if the only window left open is a quickfix window |
172 | autocmd WinEnter * if winnr("$") == 1 && &buftype == "quickfix" | q | endif | 170 | autocmd WinEnter * if winnr("$") == 1 && &buftype == "quickfix" | q | endif |
173 | " winnr("$") how many windows left? | 171 | " winnr("$") how many windows left? |
@@ -179,6 +177,7 @@ autocmd VimResized * :wincmd = | |||
179 | " Set spell for prose | 177 | " Set spell for prose |
180 | autocmd FileType markdown,tex setlocal spell | 178 | autocmd FileType markdown,tex setlocal spell |
181 | 179 | ||
180 | " Dispatch.vim plugin to use cargo run for rust projects | ||
182 | autocmd FileType rust let b:dispatch = 'cargo run' | 181 | autocmd FileType rust let b:dispatch = 'cargo run' |
183 | 182 | ||
184 | " these files are formatted not with textwidth but into sentences | 183 | " these files are formatted not with textwidth but into sentences |
@@ -260,17 +259,18 @@ set tabstop=8 | |||
260 | set spell spelllang=en_gb | 259 | set spell spelllang=en_gb |
261 | set nospell | 260 | set nospell |
262 | 261 | ||
263 | " Cool tab completion stuff | 262 | " Tab completion, zsh style |
264 | set wildmode=list:longest,full | 263 | set wildmode=full |
265 | set wildignore=*.o,*.obj,*.class,*.aux,*.lof,*.log,*.lot,*.fls,*.toc,*.fmt,*.fot,*.cb,*.cb2,.*.lb,.dvi,*.xdv,*.bbl,*.bcf,*.blg,*-blx.aux,*-blx.bib,*.run.xml,*.fdb_latexmk,*.synctex,*.synctex(busy),*.synctex.gz,*.synctex.gz(busy),*.pdfsync | 264 | set wildignore=*.o,*.obj,*.class,*.aux,*.lof,*.log,*.lot,*.fls,*.toc,*.fmt,*.fot,*.cb,*.cb2,.*.lb,.dvi,*.xdv,*.bbl,*.bcf,*.blg,*-blx.aux,*-blx.bib,*.run.xml,*.fdb_latexmk,*.synctex,*.synctex(busy),*.synctex.gz,*.synctex.gz(busy),*.pdfsync |
266 | let g:NERDTreeRespectWildIgnore = 1 | 265 | |
266 | " Put one space while joining (not two) | ||
267 | set nojoinspaces | 267 | set nojoinspaces |
268 | 268 | ||
269 | " Keep n lines above/below cursor while scrolling | 269 | " Keep n lines above/below cursor while scrolling |
270 | set scrolloff=4 | 270 | set scrolloff=4 |
271 | " line numbers | 271 | " line numbers |
272 | set number | 272 | set number |
273 | " fold manually, when i place markers | 273 | " fold manually, when I place markers |
274 | set foldmethod=marker | 274 | set foldmethod=marker |
275 | " set terminal title | 275 | " set terminal title |
276 | set title | 276 | set title |
@@ -358,12 +358,6 @@ nnoremap S :%s//g<Left><Left> | |||
358 | " use esc in :term as well | 358 | " use esc in :term as well |
359 | tnoremap <Esc> <C-\><C-n> | 359 | tnoremap <Esc> <C-\><C-n> |
360 | 360 | ||
361 | " move between windows in :term | ||
362 | tnoremap <C-h> <C-\><C-n><C-w>h | ||
363 | tnoremap <C-j> <C-\><C-n><C-w>j | ||
364 | tnoremap <C-k> <C-\><C-n><C-w>k | ||
365 | tnoremap <C-l> <C-\><C-n><C-w>l | ||
366 | |||
367 | " call CreatePaper on word below cursor | 361 | " call CreatePaper on word below cursor |
368 | nnoremap <leader>np gewi[[/papers/<ESC>Ea]]<ESC>bb:call CreatePaper(expand('<cword>'))<CR> | 362 | nnoremap <leader>np gewi[[/papers/<ESC>Ea]]<ESC>bb:call CreatePaper(expand('<cword>'))<CR> |
369 | 363 | ||
@@ -382,8 +376,6 @@ map Y y$ | |||
382 | 376 | ||
383 | " Open the TagBar Plugin <F3> | 377 | " Open the TagBar Plugin <F3> |
384 | nnoremap <silent> <F3> :TagbarToggle<CR> | 378 | nnoremap <silent> <F3> :TagbarToggle<CR> |
385 | " Open NERDTree <F4> | ||
386 | nnoremap <silent> <F4> :NERDTreeToggle<CR> | ||
387 | " Fix whole buffer via ALE | 379 | " Fix whole buffer via ALE |
388 | nmap <F9> <Plug>(ale_fix) | 380 | nmap <F9> <Plug>(ale_fix) |
389 | 381 | ||
@@ -405,12 +397,6 @@ nnoremap <silent> j gj | |||
405 | inoremap <silent> <Up> <Esc>gka | 397 | inoremap <silent> <Up> <Esc>gka |
406 | inoremap <silent> <Down> <Esc>gja | 398 | inoremap <silent> <Down> <Esc>gja |
407 | 399 | ||
408 | " quicker window movement | ||
409 | nnoremap <C-j> <C-w>j | ||
410 | nnoremap <C-k> <C-w>k | ||
411 | nnoremap <C-h> <C-w>h | ||
412 | nnoremap <C-l> <C-w>l | ||
413 | |||
414 | " Disable highlight when <leader><cr> is pressed | 400 | " Disable highlight when <leader><cr> is pressed |
415 | nnoremap <silent> <leader><cr> :noh<cr> | 401 | nnoremap <silent> <leader><cr> :noh<cr> |
416 | " Space used to toggle folds, now it's x (because x is d) | 402 | " Space used to toggle folds, now it's x (because x is d) |