Created
July 18, 2024 03:03
-
-
Save mshafeeqkn/d23f33da05a0dc5910dead2725747049 to your computer and use it in GitHub Desktop.
The vimrc file I am using
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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