diff options
| author | Gibheer <gibheer+git@zero-knowledge.org> | 2025-06-13 09:12:30 +0200 | 
|---|---|---|
| committer | Gibheer <gibheer+git@zero-knowledge.org> | 2025-06-13 09:12:30 +0200 | 
| commit | 0c06999dce017e857385310a35c9f5c1876e4732 (patch) | |
| tree | 792dbd26d4f8dbef6f954a8a19c43e7629dcbd02 /vim/vimrc | |
initial configs
This is the current bare bones config only for tmux and vim. zsh will
probably follow later.
Diffstat (limited to 'vim/vimrc')
| -rw-r--r-- | vim/vimrc | 68 | 
1 files changed, 68 insertions, 0 deletions
| diff --git a/vim/vimrc b/vim/vimrc new file mode 100644 index 0000000..c9dfd12 --- /dev/null +++ b/vim/vimrc @@ -0,0 +1,68 @@ +" start pathogen to manage the plugins +" runtime bundle/vim-pathogen/autoload/pathogen.vim +" execute pathogen#infect() + +" global settings +set nocompatible +syntax enable +set encoding=utf-8 +set showcmd                     " display incomplete commands +filetype plugin indent on       " load file type plugins + indentation +colorscheme mustang             " load the mustang colorscheme +set belloff=all                 " disable bell completely +"set number                      " activate line numbers +" switch between relative and absolute line numbers +set number +set relativenumber +autocmd InsertEnter * :set norelativenumber +autocmd InsertLeave * :set relativenumber +set t_Co=256                    " set 256 colors as everything supports it +set scrolloff=9999              " show as much context as possible +set history=500                 " keep 5000 lines of commands + +"" Whitespace +set wrap                        " wrap lines +set tabstop=2 shiftwidth=2      " a tab is two spaces +set expandtab                   " use spaces, not tabs +set backspace=indent,eol,start  " backspace through everything in insert mode + +"" Searching +set hlsearch             " highlight matches +set incsearch            " incremental searching +set ignorecase           " searches are case insensitive... +set smartcase            " ... unless they contain at least one capital letter +set cursorline           " highlight the line of the cursor + +if version >=703 +  set colorcolumn=80     " mark column 80 as a limit +endif + +"" command remappings +" clear the search buffer when hitting return +:nnoremap <CR> :nohlsearch<cr> + +" easier navigation between split windows +nnoremap <c-j> <c-w>j +nnoremap <c-k> <c-w>k +nnoremap <c-h> <c-w>h +nnoremap <c-l> <c-w>l + +"" file settings +" set backupdir=~/.vim/_backup    " where to put backup files. +" set directory=~/.vim/_temp      " where to put swap files. + +"" module settings +if has("autocmd") +  " Remember last location in file, but not for commit messages. +  " see :help last-position-jump +  au BufReadPost * if &filetype !~ '^git\c' && line("'\"") > 0 && line("'\"") <= line("$") +    \| exe "normal! g`\"" | endif +endif + +"" ignore some directories in ctrlp +let g:ctrlp_custom_ignore = '\v[\/]\.(git|hg|svn)$' +"" open ctrlp selection in new tab by default +let g:ctrlp_prompt_mappings = { +    \ 'AcceptSelection("e")': ['<c-t>'], +    \ 'AcceptSelection("t")': ['<cr>', '<2-LeftMouse>'], +    \ } | 
