Skip to content

Instantly share code, notes, and snippets.

@bhhyilmaz
Last active December 27, 2024 01:35
Show Gist options
  • Save bhhyilmaz/c53cebe9b448ba5c01c5ff575d9a904b to your computer and use it in GitHub Desktop.
Save bhhyilmaz/c53cebe9b448ba5c01c5ff575d9a904b to your computer and use it in GitHub Desktop.
My .vimrc
syntax on
filetype on
filetype plugin on
color habamax
"autocmd VimEnter * :Vexplore
autocmd BufLeave * update
nnoremap <C-z> viw
nnoremap d "_d
vnoremap d "_d
nnoremap y "+y
vnoremap y "+y
nnoremap p "+p
vnoremap p "+p
inoremap <S-Up> <C-x><C-o>
function! ChangeRange()
let old = input("Old:")
let new = input("Change:")
execute ":'<,'>s/" . old . "/" . new . "/ge"
endfunction
vnoremap <C-H> :<C-U>call ChangeRange()<CR>
set clipboard^=unnamedplus
set tabstop=16
set shiftwidth=4
set softtabstop=4
set expandtab
set number
set noswapfile
set nowrap
set autoindent
set t_Co=256
set background=dark
set completeopt=menuone,noinsert
set omnifunc=syntaxcomplete#Complete
set shortmess+=c
set backspace=indent,eol,start
set mouse=c
if has("gui_running")
set guioptions-=m
set guioptions-=T
set guioptions-=L
set guioptions-=r
set guifont=Consolas:h11:cANSI
endif
let g:netrw_keepdir = 0
let g:netrw_banner = 0
let g:netrw_winsize = 20
let g:netrw_browse_split = 4
function! ToggleNetrw()
if exists("t:netrw_bufname")
:Lexplore! " Close if already open
else
:Lexplore " Open Netrw
endif
endfunction
nnoremap <C-b> :call ToggleNetrw()<CR>
function! SetTags()
let dir_name = '~/.bin/TAGS' . expand('%:p') . '/tags'
execute 'set tags=' . dir_name
endfunction
augroup SetTagsOnBufferEnter
autocmd!
autocmd BufEnter * call SetTags()
augroup END
augroup ctags_auto_update
autocmd!
autocmd BufWritePost * silent !mkdir -p ~/.bin/TAGS%:p && ctags --fields=+l --extras=+q --c++-kinds=+l -f ~/.bin/TAGS%:p/tags --append %
augroup END
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment