vimrc_outher
Differences
This shows you the differences between two versions of the page.
| vimrc_outher [2025/07/26 17:09] – - Imported by DokuWiki Advanced Plugin wikiadm | vimrc_outher [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | <file bash vimrc> | ||
| - | " ============================================================================= | ||
| - | " Miller Medeiros .vimrc file | ||
| - | " ----------------------------------------------------------------------------- | ||
| - | " heavily inspired by: @factorylabs, | ||
| - | " ============================================================================= | ||
| - | |||
| - | |||
| - | " ----------------------------------------------------------------------------- | ||
| - | " BEHAVIOR | ||
| - | " ----------------------------------------------------------------------------- | ||
| - | |||
| - | set nocompatible | ||
| - | |||
| - | filetype on " | ||
| - | " | ||
| - | " | ||
| - | filetype off " force reloading *after* pathogen loaded | ||
| - | |||
| - | " Use Pathogen to load bundles | ||
| - | call pathogen# | ||
| - | call pathogen# | ||
| - | |||
| - | syntax on | ||
| - | filetype plugin indent on " | ||
| - | |||
| - | |||
| - | " Local dirs (centralize everything) | ||
| - | set backupdir=~/ | ||
| - | set directory=~/ | ||
| - | |||
| - | |||
| - | " Change mapleader (easier to type), at the top since its used everywhere | ||
| - | let mapleader="," | ||
| - | |||
| - | set spelllang=en_us | ||
| - | set encoding=utf-8 nobomb | ||
| - | " set encoding=latin1 nobomb | ||
| - | |||
| - | |||
| - | " --- performance / buffer --- | ||
| - | set hidden | ||
| - | " | ||
| - | set lazyredraw | ||
| - | set ttyfast | ||
| - | |||
| - | |||
| - | " --- history / file handling --- | ||
| - | set history=999 | ||
| - | set undolevels=999 | ||
| - | set autoread | ||
| - | |||
| - | |||
| - | " --- backup and swap files --- | ||
| - | " I save all the time, those are annoying and unnecessary... | ||
| - | set nobackup | ||
| - | set nowritebackup | ||
| - | set noswapfile | ||
| - | |||
| - | |||
| - | " --- search / regexp --- | ||
| - | set gdefault | ||
| - | set magic " | ||
| - | set hlsearch | ||
| - | set incsearch | ||
| - | set ignorecase smartcase | ||
| - | " | ||
| - | |||
| - | |||
| - | |||
| - | " ----------------------------------------------------------------------------- | ||
| - | " UI | ||
| - | " ----------------------------------------------------------------------------- | ||
| - | |||
| - | |||
| - | set t_Co=256 | ||
| - | |||
| - | let g: | ||
| - | colorscheme molokai | ||
| - | |||
| - | |||
| - | " --- UI settings --- | ||
| - | |||
| - | |||
| - | if has(' | ||
| - | "set guifont=Menlo: | ||
| - | set gfn: | ||
| - | set transp=0 | ||
| - | |||
| - | " toolbar and scrollbars | ||
| - | set guioptions-=T | ||
| - | set guioptions+=L | ||
| - | set guioptions+=r | ||
| - | "set guioptions+=b | ||
| - | "set guioptions-=h | ||
| - | set shortmess=atI | ||
| - | " | ||
| - | endif | ||
| - | |||
| - | |||
| - | set cursorline | ||
| - | set laststatus=2 | ||
| - | set number | ||
| - | set numberwidth=5 | ||
| - | set report=0 | ||
| - | set showmode | ||
| - | set showcmd | ||
| - | set showmatch | ||
| - | set splitbelow splitright | ||
| - | set title " | ||
| - | |||
| - | set scrolloff=5 | ||
| - | " | ||
| - | set sidescrolloff=7 | ||
| - | set sidescroll=1 | ||
| - | " | ||
| - | |||
| - | " add useful stuff to title bar (file name, flags, cwd) | ||
| - | " based on @factorylabs | ||
| - | if has(' | ||
| - | set titlestring= | ||
| - | set titlestring+=%f | ||
| - | set titlestring+=%h%m%r%w | ||
| - | set titlestring+=\ -\ %{v: | ||
| - | set titlestring+=\ -\ %{substitute(getcwd(), | ||
| - | endif | ||
| - | |||
| - | |||
| - | " --- command completion --- | ||
| - | set wildmenu | ||
| - | set wildchar=< | ||
| - | set wildmode=list: | ||
| - | set wildignore+=*.DS_STORE, | ||
| - | |||
| - | |||
| - | " --- diff --- | ||
| - | set diffopt=filler | ||
| - | " | ||
| - | set diffopt+=iwhite | ||
| - | |||
| - | |||
| - | " --- folding--- | ||
| - | set foldmethod=indent | ||
| - | set foldnestmax=3 | ||
| - | set nofoldenable | ||
| - | |||
| - | |||
| - | " --- list chars --- | ||
| - | " list spaces and tabs to avoid trailing spaces and mixed indentation | ||
| - | " see key mapping at the end of file to toggle `list` | ||
| - | set listchars=tab: | ||
| - | set fillchars=fold: | ||
| - | set list | ||
| - | |||
| - | |||
| - | " --- remove sounds effects --- | ||
| - | set noerrorbells | ||
| - | set visualbell | ||
| - | |||
| - | |||
| - | |||
| - | " ----------------------------------------------------------------------------- | ||
| - | " KEYS | ||
| - | " ----------------------------------------------------------------------------- | ||
| - | |||
| - | set backspace=indent, | ||
| - | set esckeys | ||
| - | set nostartofline | ||
| - | "set virtualedit=all | ||
| - | |||
| - | |||
| - | |||
| - | " ----------------------------------------------------------------------------- | ||
| - | " INDENTATION AND TEXT-WRAP | ||
| - | " ----------------------------------------------------------------------------- | ||
| - | |||
| - | set expandtab | ||
| - | set autoindent smartindent | ||
| - | set copyindent | ||
| - | set softtabstop=4 | ||
| - | set tabstop=4 | ||
| - | set shiftwidth=4 | ||
| - | set smarttab | ||
| - | " | ||
| - | |||
| - | set wrap " wrap lines | ||
| - | set textwidth=79 | ||
| - | "set colorcolumn=+1 | ||
| - | set formatoptions=qrn1 | ||
| - | set formatoptions-=o | ||
| - | " | ||
| - | |||
| - | set nomodeline | ||
| - | |||
| - | set pastetoggle=< | ||
| - | " | ||
| - | |||
| - | |||
| - | |||
| - | " ----------------------------------------------------------------------------- | ||
| - | " PLUGINS | ||
| - | " ----------------------------------------------------------------------------- | ||
| - | |||
| - | " --- NERDTree ---- | ||
| - | let NERDTreeIgnore=[' | ||
| - | let NERDTreeShowBookmarks=1 | ||
| - | let NERDTreeHighlightCursorline=1 | ||
| - | map < | ||
| - | |||
| - | |||
| - | " --- NERDCommenter --- | ||
| - | |||
| - | let NERDSpaceDelims=1 | ||
| - | let NERDRemoveExtraSpaces=1 | ||
| - | |||
| - | |||
| - | " --- Syntastic : Linting / Error check --- | ||
| - | let g: | ||
| - | let g: | ||
| - | " close/open location list (errors) | ||
| - | noremap < | ||
| - | noremap < | ||
| - | |||
| - | |||
| - | " --- autocomplete --- | ||
| - | set infercase | ||
| - | set completeopt=longest, | ||
| - | set omnifunc=syntaxcomplete# | ||
| - | set complete=., | ||
| - | " see autocommands at the end for more autocomplete settings | ||
| - | |||
| - | |||
| - | " --- supertab autocomplete --- | ||
| - | let g: | ||
| - | let g: | ||
| - | let g: | ||
| - | |||
| - | |||
| - | " --- snipmate --- | ||
| - | let g: | ||
| - | let g: | ||
| - | |||
| - | |||
| - | " --- indent-guides --- | ||
| - | let g: | ||
| - | let g: | ||
| - | |||
| - | |||
| - | " --- EasyMotion --- | ||
| - | let g: | ||
| - | |||
| - | |||
| - | " --- Command-T --- | ||
| - | let g: | ||
| - | let g: | ||
| - | map < | ||
| - | |||
| - | |||
| - | " --- Strip trailing whitespace --- | ||
| - | function! StripWhitespace () | ||
| - | let save_cursor = getpos(" | ||
| - | let old_query = getreg('/' | ||
| - | : | ||
| - | call setpos(' | ||
| - | call setreg('/', | ||
| - | endfunction | ||
| - | |||
| - | " Trailing white space (strip spaces) | ||
| - | noremap < | ||
| - | |||
| - | |||
| - | " --- matchit --- | ||
| - | runtime macros/ | ||
| - | |||
| - | |||
| - | " --- vim-css-color --- | ||
| - | let g: | ||
| - | |||
| - | |||
| - | " --- Zoomwin --- | ||
| - | nmap < | ||
| - | |||
| - | |||
| - | " --- LustyJuggler --- | ||
| - | let g: | ||
| - | |||
| - | |||
| - | " --- statline --- | ||
| - | " errors color | ||
| - | hi User3 guifg=# | ||
| - | let g: | ||
| - | let g: | ||
| - | |||
| - | |||
| - | " --- toggle indentation mode --- | ||
| - | |||
| - | function! ToggleExpandTab() | ||
| - | if &et | ||
| - | set noet softtabstop=0 | ||
| - | else | ||
| - | execute "set et softtabstop=" | ||
| - | endif | ||
| - | endfunction | ||
| - | |||
| - | map < | ||
| - | |||
| - | |||
| - | " --- Show syntax highlighting groups for word under cursor --- | ||
| - | " http:// | ||
| - | nmap < | ||
| - | function! < | ||
| - | if !exists(" | ||
| - | return | ||
| - | endif | ||
| - | echo map(synstack(line(' | ||
| - | endfunc | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | " ----------------------------------------------------------------------------- | ||
| - | " KEY MAPPINGS | ||
| - | " ----------------------------------------------------------------------------- | ||
| - | |||
| - | " mapleader set at the top of the file to avoid conflicts | ||
| - | |||
| - | |||
| - | " --- FIX/IMPROVE DEFAULT BEHAVIOR --- | ||
| - | |||
| - | " faster commands | ||
| - | nnoremap < | ||
| - | nnoremap ; : | ||
| - | |||
| - | " avoid mistyping commands | ||
| - | command! W w | ||
| - | command! Bd bd | ||
| - | |||
| - | " movement by screen line instead of file line (for text wrap) | ||
| - | nnoremap j gj | ||
| - | nnoremap < | ||
| - | nnoremap k gk | ||
| - | nnoremap <up> gk | ||
| - | |||
| - | " automatic esc, really uncommon to type jj,jk | ||
| - | inoremap jj <ESC> | ||
| - | inoremap jk <Esc> | ||
| - | |||
| - | " Faster scrolling | ||
| - | nnoremap <C-e> 3< | ||
| - | nnoremap <C-y> 3< | ||
| - | |||
| - | " Move between splits | ||
| - | map <C-h> < | ||
| - | map <C-j> < | ||
| - | map <C-k> < | ||
| - | map <C-l> < | ||
| - | |||
| - | " Move windows around (only works on same row) | ||
| - | map < | ||
| - | map < | ||
| - | |||
| - | " Bubble single lines, similar to Eclipse (requires unimpaired.vim) | ||
| - | nmap < | ||
| - | nmap < | ||
| - | |||
| - | " Bubble multiple lines, similar to Eclipse (requires unimpaired.vim) | ||
| - | vmap < | ||
| - | vmap < | ||
| - | |||
| - | " Duplicate lines, similar to Eclipse | ||
| - | map < | ||
| - | map < | ||
| - | |||
| - | " ' | ||
| - | nnoremap / /\v | ||
| - | vnoremap / /\v | ||
| - | |||
| - | " Use the damn hjkl keys | ||
| - | " map <up> <nop> | ||
| - | " map < | ||
| - | " map < | ||
| - | " map < | ||
| - | |||
| - | |||
| - | " --- COMMON STUFF / HELPERS --- | ||
| - | |||
| - | " Toggle show tabs and trailing spaces | ||
| - | nnoremap < | ||
| - | |||
| - | " Clear the search highlight | ||
| - | map < | ||
| - | |||
| - | " text wrap: Hard wrap paragraph text (similar to TextMate Ctrl+Q) | ||
| - | nnoremap < | ||
| - | |||
| - | " Open file (useful for HTML) | ||
| - | noremap < | ||
| - | |||
| - | " Reformat code | ||
| - | nnoremap < | ||
| - | |||
| - | " I use retab too much and it's hard to type | ||
| - | nnoremap < | ||
| - | |||
| - | " Pull word under cursor into LHS of a substitute (find and replace) | ||
| - | nmap < | ||
| - | |||
| - | " Insert/ | ||
| - | noremap ,, i_< | ||
| - | noremap ;; a_< | ||
| - | |||
| - | " Visually select the text that was last edited/ | ||
| - | nmap < | ||
| - | |||
| - | " fast Ack | ||
| - | nnoremap < | ||
| - | nnoremap < | ||
| - | |||
| - | |||
| - | " Open current buffer in a new split | ||
| - | map < | ||
| - | map < | ||
| - | |||
| - | " close window | ||
| - | map < | ||
| - | |||
| - | " Toggle spelling hints | ||
| - | nmap < | ||
| - | |||
| - | " delete buffer but keep window open (requires bufkill.vim) | ||
| - | map < | ||
| - | |||
| - | " smarter next/prev buffer (requires bufkill.vim) | ||
| - | map < | ||
| - | map < | ||
| - | |||
| - | |||
| - | |||
| - | " ----------------------------------------------------------------------------- | ||
| - | " FILE HANDLING | ||
| - | " ----------------------------------------------------------------------------- | ||
| - | |||
| - | " borrowed from @bit-theory vimfiles and edited | ||
| - | augroup mm_buf_cmds | ||
| - | " clear commands before resetting | ||
| - | autocmd! | ||
| - | |||
| - | " when vimrc is edited, reload it | ||
| - | autocmd bufwritepost .gvimrc source % | ||
| - | autocmd bufwritepost .vimrc source % | ||
| - | |||
| - | " filetype | ||
| - | autocmd BufNewFile, | ||
| - | autocmd BufNewFile, | ||
| - | |||
| - | " Enable omnicomplete for supported filetypes | ||
| - | autocmd FileType * if exists(" | ||
| - | autocmd FileType * if exists(" | ||
| - | augroup END | ||
| - | </ | ||
vimrc_outher.1753560545.txt.gz · Last modified: by wikiadm
