0
|
1 " Ludovic Chabant's ~/.vimrc
|
|
2 "
|
|
3
|
|
4 " Use Vim settings, rather then Vi settings (much better!).
|
|
5 " This must be first, because it changes other options as a side effect.
|
|
6 set nocompatible
|
|
7
|
|
8 " Load pathogen.
|
|
9 call pathogen#infect()
|
|
10
|
|
11 " Hide the toolbar in MacVim
|
|
12 if has("gui_running")
|
|
13 set guioptions=-t
|
|
14 endif
|
|
15
|
|
16 colorscheme macvim
|
|
17
|
|
18 " Various options
|
|
19 set hidden
|
|
20 set number
|
|
21 set autoindent
|
|
22 set smartindent
|
|
23 set confirm
|
|
24 set history=1000
|
|
25 set incsearch
|
|
26 set hlsearch
|
|
27 set ignorecase
|
|
28 set smartcase
|
|
29 set laststatus=2
|
|
30 set mouse=a
|
|
31 set showcmd
|
|
32 set ruler
|
|
33 set nobackup
|
|
34 set writebackup
|
|
35 set backupdir=~/.vim/backup
|
|
36 set directory=~/.vim/temp
|
|
37 set wildmenu
|
|
38 set wildignore+=.DS_Store,Thumbs.db
|
|
39 set showtabline=2
|
|
40 set showmatch
|
|
41 set ffs=unix,mac,dos
|
|
42 set guifont=Monaco:h12
|
|
43 set tabstop=4
|
|
44 set shiftwidth=4
|
|
45 set softtabstop=4
|
|
46 set smarttab
|
|
47 set expandtab
|
|
48 set clipboard=unnamed
|
|
49 set ttyfast
|
|
50 set backspace=indent,eol,start
|
|
51
|
|
52 " Syntax highlighting
|
|
53 syntax on
|
|
54
|
|
55 " File types
|
|
56 filetype indent plugin on
|
|
57
|
|
58
|
|
59 " Temporary stuff
|
|
60 "let mapleader="," " Use , as Leader
|
|
61 "let gmapleader=","
|
|
62 "map Y y$ " Yank to the end of the line w/ Y
|
|
63 "map <leader>nt :tabnew<CR> " New tab w/ ,nt
|
|
64 "map <leader>f :FufFile<CR> " Find files with ,f
|
|
65 "nmap <leader>w :w!<cr>
|
|
66 "map <F3> :r !pbpaste<CR>
|
|
67 "map <F4> :setlocal spell spelllang=en_gb<CR> " Turn on spellcheck with <F4>
|
|
68 "map <F5> :set nospell<CR>
|
|
69 "set pastetoggle=<F6>
|
|
70 "map <F7> :set complete+=k<CR>
|
|
71 "map <S-F7> :set complete=-k<CR>
|
|
72 "map <F8> :YRShow<CR> " Show the YankRing w/ <F8>
|
|
73 "nnoremap <F3> :GundoToggle<CR> " Show the undo tree w/ <F3>
|
|
74 "nnoremap ; :
|
|
75 "autocmd BufRead,BufNewfile ~/notes/* set filetype=markdown " All files in ~/notes are Markdown
|
|
76 "au BufWinLeave *.html,*.css mkview
|
|
77 "au BufWinEnter *.html,*.css silent loadview
|
|
78 "au FileType mail set tw=65 " Thin width when writing mail in mutt
|
|
79 "au FocusLost * :wa " Saves file when vim loses focus
|
|
80 "if has('statusline') " Status line with git repo info
|
|
81 " set statusline=%<%f\
|
|
82 " set statusline+=%w%h%m%r
|
|
83 " set statusline+=%{fugitive#statusline()}
|
|
84 " set statusline+=\ [%{&ff}/%Y]
|
|
85 " set statusline+=\ [%{getcwd()}]
|
|
86 " set statusline+=%=%-14.(Line:\ %l\ of\ %L\ [%p%%]\ -\ Col:\ %c%V%)
|
|
87 "endif
|
|
88
|
|
89 " When started as "evim", evim.vim will already have done these settings.
|
|
90 "if v:progname =~? "evim"
|
|
91 " finish
|
|
92 "endif
|
|
93
|
|
94 " For Win32 GUI: remove 't' flag from 'guioptions': no tearoff menu entries
|
|
95 " let &guioptions = substitute(&guioptions, "t", "", "g")
|
|
96
|
|
97 " Don't use Ex mode, use Q for formatting
|
|
98 "map Q gq
|
|
99
|
|
100 " This is an alternative that also works in block mode, but the deleted
|
|
101 " text is lost and it only works for putting the current register.
|
|
102 "vnoremap p "_dp
|
|
103
|
|
104 " Switch syntax highlighting on, when the terminal has colors
|
|
105 " Also switch on highlighting the last used search pattern.
|
|
106 "if &t_Co > 2 || has("gui_running")
|
|
107 " syntax on
|
|
108 " set hlsearch
|
|
109 "endif
|
|
110
|
|
111 " Only do this part when compiled with support for autocommands.
|
|
112 "if has("autocmd")
|
|
113
|
|
114 " Enable file type detection.
|
|
115 " Use the default filetype settings, so that mail gets 'tw' set to 72,
|
|
116 " 'cindent' is on in C files, etc.
|
|
117 " Also load indent files, to automatically do language-dependent indenting.
|
|
118 " filetype plugin indent on
|
|
119
|
|
120 " Put these in an autocmd group, so that we can delete them easily.
|
|
121 " augroup vimrcEx
|
|
122 " au!
|
|
123
|
|
124 " For all text files set 'textwidth' to 78 characters.
|
|
125 " autocmd FileType text setlocal textwidth=78
|
|
126
|
|
127 " When editing a file, always jump to the last known cursor position.
|
|
128 " Don't do it when the position is invalid or when inside an event handler
|
|
129 " (happens when dropping a file on gvim).
|
|
130 " autocmd BufReadPost *
|
|
131 " \ if line("'\"") > 0 && line("'\"") <= line("$") |
|
|
132 " \ exe "normal g`\"" |
|
|
133 " \ endif
|
|
134
|
|
135 " augroup END
|
|
136
|
|
137 "else
|
|
138
|
|
139 " set autoindent " always set autoindenting on
|
|
140
|
|
141 "endif " has("autocmd")
|
|
142
|
|
143 "set fileformats=dos,unix " set fileformat to DOS by default
|
|
144
|