Skip to content

Instantly share code, notes, and snippets.

@mshafeeqkn
Created July 18, 2024 03:03
Show Gist options
  • Save mshafeeqkn/d23f33da05a0dc5910dead2725747049 to your computer and use it in GitHub Desktop.
Save mshafeeqkn/d23f33da05a0dc5910dead2725747049 to your computer and use it in GitHub Desktop.
The vimrc file I am using
set hlsearch
set incsearch
set ic
set expandtab
set shiftwidth=4
set tabstop=4
set laststatus=2
set statusline=%f
set autoindent
set tags=tags;/
set statusline="%f%m%r%h%w [%Y] [0x%02.2B]%< %F%=%4v,%4l %3p%% of %L"
set background=dark
set relativenumber
set number
fun! ShowFuncName()
let lnum = line(".")
let col = col(".")
echohl ModeMsg
echo getline(search("^[^ \t#/]\\{2}.*[^:]\s*$", 'bW'))
echohl None
call search("\\%" . lnum . "l" . "\\%" . col . "c")
endfunction
map <C-f> :call ShowFuncName() <CR>
function! HeaderToggle()
let filename = expand("%:t")
if filename =~ ".cpp"
execute "e %:r.h"
else
execute "e %:r.cpp"
endif
endfunction
map <C-a> :call HeaderToggle() <CR>
function! SaveSession()
execute ":mksession! ~/.vimsession"
endfunction
map <C-w> :call SaveSession() <CR>
function! ToggleLineNumber()
if &number || &relativenumber
execute "set nonumber"
execute "set norelativenumber"
else
execute "set number"
execute "set relativenumber"
endif
execute
endfunction
map <C-n> :call ToggleLineNumber() <CR>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment