X-Git-Url: https://code.kerkeslager.com/?a=blobdiff_plain;f=.vimrc;h=dd1d9bd0820de0e667f94604e20fed943137d690;hb=1190ff74a8c63e097abcfd93544ae82abe98e696;hp=fd01a20bda6d8da1677f7dde610e9ed3547bad73;hpb=43023fc773ff29389981f00c5f16ad8de5e5d0c0;p=dotfiles diff --git a/.vimrc b/.vimrc index fd01a20..dd1d9bd 100644 --- a/.vimrc +++ b/.vimrc @@ -11,6 +11,9 @@ set wildignore=*.swp,*.bak,*.pyc,*.class,*.o,*.exe " Set filetype stuff to on. filetype on filetype plugin on + +" Set up autoindentation. +set smartindent filetype indent on " Example filetype-specific setting: @@ -18,23 +21,27 @@ filetype indent on " autocmd filetype python set expandtab " endif -" Show line numbers. -set number -set numberwidth=4 +" Allow folding. +set foldenable +set foldmethod=syntax +set foldlevelstart=99 " Scroll five lines ahead of cursor. set scrolloff=5 -" Set up autoindentation. -set smartindent -filetype indent on +" Turn off error bells and visual bell +set noeb vb t_vb= -" Set tabs to width 4. -set softtabstop=4 -set tabstop=4 -set shiftwidth=4 +" Set tabs to width 2. +filetype plugin indent on +set shiftwidth=2 +set softtabstop=2 +set tabstop=2 set expandtab +" language-specific settings: tab width is 4 for python +autocmd FileType python setlocal shiftwidth=4 softtabstop=4 tabstop=4 + " Allow backspacing over everything in insert mode. set backspace=indent,eol,start @@ -48,9 +55,6 @@ augroup Spacing autocmd FileType help,make match BadSpacing / *$/ augroup END -" Highlight search terms. -set hlsearch - " Search as you type. set incsearch @@ -83,6 +87,11 @@ syn sync fromstart " Set the color scheme to desert. colorscheme desert +" Set custom whitespace display +set list +set showbreak=↪\ +set listchars=tab:\ \ →,eol:↲,nbsp:␣,trail:•,extends:⟩,precedes:⟨ + " Unmap the arrow keys to prevent bad habits. noremap "" noremap! @@ -95,5 +104,3 @@ noremap! " Automatically reload the .vimrc when changes are made to it au! BufWritePost .vimrc source % - -