Emmanuel Bouthenot 15 лет назад
Родитель
Сommit
508f982c45
1 измененных файлов с 32 добавлено и 6 удалено
  1. 32 6
      .vim/vimrc

+ 32 - 6
.vimrc → .vim/vimrc

@@ -66,6 +66,15 @@ set modelines=3 "number of lines to check for modelines
 "
 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 
+" keep ctrl-a/ctrl-e for begining/end of line
+nmap <C-a> 0i
+imap <C-a> <esc>0i
+vmap <C-a> 0i
+
+nmap <C-e> $i<right>
+imap <C-e> <esc>$i<right>
+vmap <C-e> $i<right>
+
 "reopen current file
 map <F5> :e!<CR>
 "using redraw to disable highlighted search patterns
@@ -79,7 +88,8 @@ nmap <F2> :bn<CR>
 imap <F2> <ESC>:bn<CR>a
 
 "imap <C-Space> <C-X><C-O> "smart completion
-map <C-u> :u<CR>
+nmap <C-u> :u<CR>
+imap <C-u> <esc>:u<CR>
 
 nmap <C-i> :tabnext<CR>
 "nmap <C-S-i> :tabprevious<CR>
@@ -140,6 +150,14 @@ set incsearch "incremental searches
 set ignorecase "ignore case in search patterns
 set infercase "smart case support
 
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+" Email Settings
+"
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+autocmd BufRead ~/.mutt/tmp/mutt-* set filetype=mail
+autocmd FileType mail set autoindent expandtab formatoptions=tcqn
+autocmd FileType mail vmap D dO[...]<CR>
+autocmd FileType mail call EnableSpellChecking()
 
 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 " Filetypes Settings
@@ -147,7 +165,6 @@ set infercase "smart case support
 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 filetype plugin indent on
 
-
 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""
 " Global Triggers
 "
@@ -165,14 +182,23 @@ autocmd QuickFixCmdPre * botright cwindow 5
 " Spell Checking
 "
 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""
+"set spellfile=~/.vim/spell/words
+
+function EnableSpellChecking()
+    setlocal spell spelllang=fr,en_us
+    let b:spell = 1
+endfunction
+
+function DisableSpellChecking()
+    setlocal nospell
+    unlet b:spell
+endfunction
 
 function! ToggleSpell()
     if !exists("b:spell")
-        setlocal spell spelllang=fr,en_us
-        let b:spell = 1
+        execute 'call EnableSpellChecking()'
     else
-        setlocal nospell
-        unlet b:spell
+        execute 'call DisableSpellChecking()'
     endif
 endfunction