feat: vim improved features

This commit is contained in:
AngeD 2021-11-12 09:49:50 +01:00
parent dd8b85c962
commit 5979102580

41
.vimrc
View File

@ -1,20 +1,21 @@
" load default config """ load default config \"""
unlet! skip_defaults_vim unlet! skip_defaults_vim
source $VIMRUNTIME/defaults.vim source $VIMRUNTIME/defaults.vim
" settings """ variables \"""
set number relativenumber let &path = &path . ',' . getcwd() . '/**'
let g:netrw_liststyle=3 " tree style file explorer
set expandtab set expandtab
set hlsearch
set ignorecase
set number relativenumber
set shiftwidth=4 set shiftwidth=4
set smartcase
set smartindent
set tabstop=4 set tabstop=4
set ttymouse=sgr set ttymouse=sgr
set ignorecase " case insensitive searching
set smartcase " but caps
set smartindent
set hlsearch
" packages """ packages \"""
packadd! nerdtree
packadd! vim-better-whitespace packadd! vim-better-whitespace
function! EpitechHeader() function! EpitechHeader()
@ -26,22 +27,26 @@ function! EpitechHeader()
let top = com_arr[&filetype]['top'] let top = com_arr[&filetype]['top']
let mid = com_arr[&filetype]['mid'] let mid = com_arr[&filetype]['mid']
let bot = com_arr[&filetype]['bot'] let bot = com_arr[&filetype]['bot']
let proj_name = input('Enter project name: ') let dir_name = fnamemodify(getcwd(), ':t')
let file_desc = input('Enter file description: ') let proj_name = input('Enter project name (default ' . dir_name . '): ')
let file_name = expand('%:t:r')
let file_desc = input('Enter file description (default ' . file_name . '): ')
if file_desc == '' if file_desc == ''
let file_desc = expand('%:t:r') let file_desc = file_name
endif
if proj_name == ''
let proj_name = dir_name
endif endif
call append(0, top) call append(0, top)
call append(1, mid . " EPITECH PROJECT, " . strftime("%Y")) call append(1, mid . ' EPITECH PROJECT, ' . strftime('%Y'))
call append(2, mid . " " . proj_name) call append(2, mid . ' ' . proj_name)
call append(3, mid . " File description:") call append(3, mid . ' File description:')
call append(4, mid . " " . file_desc) call append(4, mid . ' ' . file_desc)
call append(5, bot) call append(5, bot)
endfunction endfunction
command EpiHeader call EpitechHeader() command EpiHeader call EpitechHeader()
" keybindings """ keybindings \"""
nnoremap <F8> :NERDTreeToggle<CR>
nnoremap <C-c><C-h> :EpiHeader<CR> nnoremap <C-c><C-h> :EpiHeader<CR>