many changes in neovim init.vim
This commit is contained in:
		| @ -9,6 +9,10 @@ call plug#begin('~/.config/nvim/plugged') | ||||
|     Plug 'morhetz/gruvbox' | ||||
|     " neomake is a code linting tool that runs in the background. | ||||
|     Plug 'neomake/neomake' | ||||
|     "autocompletion Plugin for Code autocomplete | ||||
|     Plug 'zchee/deoplete-jedi' | ||||
|     " Left side File Tree | ||||
|     "Plug 'scrooloose/nerdtree' | ||||
| " install with nvim +PlugInstall +qall | ||||
| " update with nvim +PlugUpgrade +PlugUpdate +PlugClean +qall | ||||
| " you can also update it in nvim with syntax autocompletion and stuff - simply | ||||
| @ -25,8 +29,9 @@ let mapleader="\<SPACE>" | ||||
|     set nocindent           " I indent my code myself. | ||||
|     "set smartindent        " Or I let the smartindent take care of it. | ||||
|     set breakindent         " Indent line-breaks at the same level as code. | ||||
|  | ||||
|     set ttimeoutlen=100 | ||||
|     set fileencoding=utf-8 | ||||
|     set fileencodings=utf-8,gbk,chinese,cp936,gb18030,utf-16le,utf-16,big5,euc-jp,euc-kr,latin-1 | ||||
| " } | ||||
|  | ||||
| " Search { | ||||
| @ -40,6 +45,14 @@ let mapleader="\<SPACE>" | ||||
|     endif | ||||
| " } | ||||
|  | ||||
| " Spellcorrection { | ||||
|     setlocal spell spelllang=en_us | ||||
|     "setlocal spell spelllang=de_20 | ||||
|     map <F7>  :setlocal spell spelllang=de_20 <return> | ||||
|     map <F8>  :setlocal spell spelllang=en_us <return> | ||||
|     map <F9>  :w!<CR>:!aspell check %<CR>:e! %<CR> | ||||
|  | ||||
|  | ||||
| " Formatting { | ||||
|     set showmatch           " Show matching brackets. | ||||
|     set number              " Show the line numbers on the left side. | ||||
| @ -134,6 +147,13 @@ let mapleader="\<SPACE>" | ||||
|  | ||||
|     " Toggle between normal and relative numbering. | ||||
|     nnoremap <leader>r :call NumberToggle()<cr> | ||||
|  | ||||
|     " Opaque Background (Comment out to use terminal's profile) | ||||
|     "set termguicolors | ||||
|  | ||||
|     " Transparent Background (For i3 and compton) | ||||
|     "highlight Normal guibg=NONE ctermbg=NONE | ||||
|     "highlight LineNr guibg=NONE ctermbg=NONE | ||||
| " } | ||||
|  | ||||
| " Keybindings { | ||||
| @ -149,8 +169,35 @@ let mapleader="\<SPACE>" | ||||
|     vmap <Leader>P "+P | ||||
|  | ||||
|     " Move between buffers | ||||
|     nmap <Leader>l :bnext<CR> | ||||
|     nmap <Leader>h :bprevious<CR> | ||||
|  | ||||
|     " Switch between Buffers | ||||
|     map <C-j> <C-w>j<C-w>_ | ||||
|     map <C-k> <C-w>k<C-w>_ | ||||
|     map <C-h> <C-w>h<C-w>_ | ||||
|     map <C-l> <C-w>l<C-w>_ | ||||
|  | ||||
|     " Switch between tabs | ||||
|     map <A-h> :tabprevious<CR> | ||||
|     map <A-l> :tabnext<CR> | ||||
|  | ||||
|     " Go to tab by number | ||||
|     noremap <A-1> 1gt | ||||
|     noremap <A-2> 2gt | ||||
|     noremap <A-3> 3gt | ||||
|     noremap <A-4> 4gt | ||||
|     noremap <A-5> 5gt | ||||
|     noremap <A-6> 6gt | ||||
|     noremap <A-7> 7gt | ||||
|     noremap <A-8> 8gt | ||||
|     noremap <A-9> 9gt | ||||
|     noremap <A-0> :tablast<cr> | ||||
|  | ||||
|     " Open init.vim | ||||
|     map <silent> <leader>ee :e $HOME/.config/nvim/init.vim<cr> | ||||
|  | ||||
|     " Open a File in new Tab | ||||
|      map <silent> <leader>t  :tabnew | ||||
| " } | ||||
|  | ||||
|  | ||||
| @ -193,10 +240,35 @@ let mapleader="\<SPACE>" | ||||
|         let g:netrw_liststyle=3 " tree (change to 0 for thin) | ||||
|         let g:netrw_banner=0    " no banner | ||||
|         let g:netrw_altv=1      " open files on right | ||||
|         let g:netrw_winsize=80  " only use 20% screen for netrw | ||||
|         let g:netrw_winsize=25  " only use 20% screen for netrw | ||||
|         " FIXME: Preview opens to left and is very narrow | ||||
|         let g:netrw_preview=1   " open previews vertically | ||||
|         let g:netrw_browse_split =3 " open files in new Tab | ||||
|         nmap <Leader>n :Vexplore<CR> | ||||
|     " } | ||||
| " } | ||||
|  | ||||
|     " Filetype-Specific Configurations { | ||||
|         " HTML, XML, Jinja | ||||
|         autocmd FileType html setlocal shiftwidth=2 tabstop=2 softtabstop=2 | ||||
|         autocmd FileType css setlocal shiftwidth=2 tabstop=2 softtabstop=2 | ||||
|         autocmd FileType xml setlocal shiftwidth=2 tabstop=2 softtabstop=2 | ||||
|         autocmd FileType htmldjango setlocal shiftwidth=2 tabstop=2 softtabstop=2 | ||||
|         autocmd FileType htmldjango inoremap {{ {{  }}<left><left><left> | ||||
|         autocmd FileType htmldjango inoremap {% {%  %}<left><left><left> | ||||
|         autocmd FileType htmldjango inoremap {# {#  #}<left><left><left> | ||||
|     " } | ||||
|  | ||||
|     " Markdown and Journal { | ||||
|         autocmd FileType markdown setlocal shiftwidth=2 tabstop=2 softtabstop=2 | ||||
|         autocmd FileType journal setlocal shiftwidth=2 tabstop=2 softtabstop=2 | ||||
|     " } | ||||
|  | ||||
|     " Trim Whitespaces { | ||||
|         function! TrimWhitespace() | ||||
|             let l:save = winsaveview() | ||||
|             %s/\\\@<!\s\+$//e | ||||
|             call winrestview(l:save) | ||||
|         endfunction | ||||
|     " } | ||||
| " vim:set ft=vim sw=4 ts=4: | ||||
|  | ||||
		Reference in New Issue
	
	Block a user