talideon.com

Blackout Ireland

March 14, 2007 at 2:46PM My .vimrc

For my own reference and for those geeky enough to be interested in this kind of thing, here it is:

" Default tab settings: I like an indent of four across the board.
set tabstop=4
set softtabstop=4
set shiftwidth=4

" How I want Vim's GUI to appear.
set nocompatible " Get rid of the VI-isms I dislike.
set toolbariconsize=tiny
set ruler        " Show where we are in the file.
set showmode     " Because I'm stupid and like to know what mode I'm in.
set history=50
set visualbell
set showcmd
set nobackup
set incsearch
set backspace=indent,eol,start
set enc=utf-8
set tenc=utf-8
set laststatus=2

set statusline=%<%f%h%m%r%=%l,%c%V\ %P\ %{&ff}\

"set guifont=Monaco\ 8
set guifont=Consolas\ 9
syntax on
colors koehler

" Don't use Ex mode, use Q for formatting. Ex is annoying anyway.
map Q gq

" Switch syntax highlighting on, when the terminal has colors
" Also switch on highlighting the last used search pattern.
if &t_Co > 2 || has("gui_running")
  syntax on
  set hlsearch
endif

" Only do this part when compiled with support for autocommands.
if has("autocmd")

  " Enable file type detection.
  " Use the default filetype settings, so that mail gets 'tw' set to 72,
  " 'cindent' is on in C files, etc.
  " Also load indent files, to automatically do language-dependent indenting.
  filetype plugin indent on

  " Put these in an autocmd group, so that we can delete them easily.
  augroup vimrcEx
  au!

  " For all text files set 'textwidth' to 78 characters.
  autocmd FileType text setlocal textwidth=78

  " When editing a file, always jump to the last known cursor position.
  " Don't do it when the position is invalid or when inside an event handler
  " (happens when dropping a file on gvim).
  autocmd BufReadPost *
    \ if line("'\"") > 0 && line("'\"") <= line("$") |
    \   exe "normal g`\"" |
    \ endif

  augroup END

  " Settings for various modes.
  autocmd BufNewFile,BufRead,Syntax *.rb  setlocal sw=2 ts=2 sts=2 et
  autocmd BufNewFile,BufRead,Syntax *.scm setlocal sw=2 ts=2 sts=2 et

  " automatically give executable permissions if filename is *.pl
  au BufWritePost *.pl,*.cgi,*.sh :!chmod a+x <afile>

else

  set autoindent " always set autoindenting on

endif " has("autocmd")

let php_noShortTags=1
"let php_folding=1
set background=dark

" Sane tab navigation
nmap <A-PageUp>   :tabprevious<cr>
nmap <A-PageDown> :tabnext<cr>
map  <A-PageUp>   :tabprevious<cr>
map  <A-PageDown> :tabnext<cr>
imap <A-PageUp>   <ESC>:tabprevious<cr>i
imap <A-PageDown> <ESC>:tabnext<cr>i
nmap <C-n>        :tabnew<cr>
imap <C-n>        <ESC>:tabnew<cr>

Comments

1 On March 14, 2007 at 15:51, Revence 27 wrote:

You know, mine should be somewhat similar. I don’t change much from the example file (usually somewhere in /usr/share/vim/vimXX/vimrcexample.vim).

It is rather similar to that. I just: =pre set autoindent set tabstop=4 set nobackup =/pre

That’s all I change.

2 On March 14, 2007 at 15:59, Revence 27 wrote:

Oh, God! Won’t I ever get Textuality right? :-(