set nocompatible colorscheme elflord syntax enable set showmatch set nu set relativenumber set incsearch set hlsearch set tabstop=2 set softtabstop=0 set expandtab set shiftwidth=2 set smarttab set clipboard=unnamedplus set shell=bash nnoremap tn :tabnew nnoremap tk :tabnext nnoremap tj :tabprev nnoremap th :tabfirst nnoremap tl :tablast let mapleader = "," set wrap linebreak nolist nnoremap hl :nohls function! Smart_TabComplete() let line = getline('.') let substr = strpart(line, -1, col('.')+1) let substr = matchstr(substr, "[^ \t]*$") if (strlen(substr)==0) return "\" endif let has_period = match(substr, '\.') != -1 let has_slash = match(substr, '\/') != -1 if (!has_period && !has_slash) return "\\" " elseif ( has_slash ) else return "\\" endif endfunction inoremap =Smart_TabComplete()