feat: vim improved features
This commit is contained in:
parent
dd8b85c962
commit
5979102580
41
.vimrc
41
.vimrc
@ -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>
|
||||||
|
Loading…
Reference in New Issue
Block a user