aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnton Bobov <abobov@gmail.com>2014-07-04 18:50:53 +0600
committerAnton Bobov <abobov@gmail.com>2014-07-04 18:50:53 +0600
commit1e4e9c3f6b0c1df14113dda69413c6f97c767d2c (patch)
tree26d4c03746f1611c5d2cfb5e5e0470f7fd4919da
parent3a6398b0d7bb80468c9d7b7d2c9433040efef616 (diff)
parent700ac810d0606d2a8de595b46e7f1cba483f3d36 (diff)
Merge remote-tracking branch 'bonn/xxx'
Conflicts: .gitmodules files/.vimrc
-rw-r--r--.gitmodules9
m---------files/.vim/bundle/FuzzyFinder0
m---------files/.vim/bundle/L90
-rw-r--r--files/.vimrc117
4 files changed, 70 insertions, 56 deletions
diff --git a/.gitmodules b/.gitmodules
index af40987..d296718 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -63,3 +63,12 @@
[submodule "tabular"]
path = files/.vim/bundle/tabular
url = https://github.com/godlygeek/tabular
+[submodule "syntastic"]
+ path = files/.vim/bundle/syntastic
+ url = https://github.com/scrooloose/syntastic.git
+[submodule "FuzzyFinder"]
+ path = files/.vim/bundle/FuzzyFinder
+ url = https://github.com/vim-scripts/FuzzyFinder.git
+[submodule "L9"]
+ path = files/.vim/bundle/L9
+ url = https://github.com/vim-scripts/L9.git
diff --git a/files/.vim/bundle/FuzzyFinder b/files/.vim/bundle/FuzzyFinder
new file mode 160000
+Subproject b9f165970346df55862853dd83c8a4f2b2b7026
diff --git a/files/.vim/bundle/L9 b/files/.vim/bundle/L9
new file mode 160000
+Subproject c822b05ee0886f9a9703227dc85a6d47612c4bf
diff --git a/files/.vimrc b/files/.vimrc
index ff8f0c3..c9ad23b 100644
--- a/files/.vimrc
+++ b/files/.vimrc
@@ -1,20 +1,29 @@
-" vim: spell spelllang=ru,en :
-" Установить режим не совместимый с Vi
+" vim: spell spelllang=ru,en foldmethod=marker :
+
+" Setup {{{1
set nocompatible
language C
-" Автоматическое определение кодировки файла
-if has("multi_byte")
- set fileencodings=ucs-bom,utf-8,cp1251,koi8-r,cp866
+filetype off " Do so to reload filetype plugins after pathogen
+runtime bundle/vim-pathogen/autoload/pathogen.vim
+call pathogen#infect()
+if &t_Co > 2 || has('gui_running')
+ syntax on
endif
+filetype plugin indent on
let g:template_dir=$HOME . "/.vim/templates"
+" Options {{{1
+
set encoding=utf-8
+" Encodings try list
+if has("multi_byte")
+ set fileencodings=ucs-bom,utf-8,cp1251,koi8-r,cp866
+endif
-set visualbell " use a visual bell instead of beeping
-set t_vb=
-set noerrorbells
+set autoread
+set visualbell t_vb=
set title
set keymap=russian-jcukenwin
set iminsert=0
@@ -25,18 +34,10 @@ set hidden
set showcmd
" По умолчанию пользоваться :help справкой
set keywordprg=
-
-filetype off " Do so to reload filetype plugins after pathogen
-runtime bundle/vim-pathogen/autoload/pathogen.vim
-call pathogen#infect()
-if &t_Co > 2 || has('gui_running')
- syntax on
-endif
-filetype plugin indent on
+set omnifunc=syntaxcomplete#Complete
runtime! macros/matchit.vim
set backspace=indent,eol,start
-" Цветовая схема по умолчанию
" Показывать столбец с номерами строк
set number
" Размер табуляции
@@ -114,14 +115,11 @@ set undodir=$HOME/tmp/vim-undo,$TEMP,.
set backup
set backupdir=$HOME/tmp/vim-backup,$TEMP,.
set directory=$HOME/tmp,$TEMP,.
-let g:yankring_history_dir="~/tmp"
" Map <Leader> to comma
let mapleader=","
-"
-" Автоматические действия
-"
+" Autocommands{{{1
if has('autocmd')
" TODO перенести в ftplugin
autocmd FileType tex setlocal spell spelllang=ru,en textwidth=79
@@ -134,29 +132,35 @@ if has('autocmd')
au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") | exe "normal g'\"" | endif
au BufRead,BufNewFile /etc/nginx/* if &ft == "" | setfiletype nginx | endif
endif
-
-"
-" Mappings
-"
-
+" Mappings {{{1
" Vim rocks!
nnoremap ; :
inoremap jj <ESC>
-" Disable help key
-inoremap <F1> <ESC>
-nnoremap <F1> <ESC>
-vnoremap <F1> <ESC>
+" Disable some keys
+inoremap <F1> <Nop>
+nnoremap <F1> <Nop>
+vnoremap <F1> <Nop>
+noremap <Up> <Nop>
+noremap <Down> <Nop>
+noremap <Left> <Nop>
+noremap <Right> <Nop>
+
+nnoremap <Leader>d "_d
+vnoremap <Leader>d "_d
nnoremap / /\v
vnoremap / /\v
-" Disable useless keys
-map <Up> <Nop>
-map <Down> <Nop>
-map <Left> <Nop>
-map <Right> <Nop>
-
+" Увеличить шаг прокрутки буфера
+nnoremap <C-e> 3<C-e>
+nnoremap <C-y> 3<C-y>
+" Передвигаться держа курсор в центре по вертикале
+"map j jzz
+"map k kzz
+" Двигать блоки
+vnoremap < <gv
+vnoremap > >gv
" Friendly moving over wrap lines
nnoremap j gj
nnoremap k gk
@@ -169,38 +173,39 @@ map <C-l> <C-w>l
" Write file with sudo
cmap w!! w !sudo tee % >/dev/null
-
" Hide search highlights
nmap <silent> <C-L> :silent nohlsearch<CR>
-nmap <Silent> <Leader>/ :silent nohlsearch<CR>
-
-nnoremap <silent> <F8> :Tlist<CR>
-
-" Увеличить шаг прокрутки буфера
-nnoremap <C-e> 3<C-e>
-nnoremap <C-y> 3<C-y>
-" Передвигаться держа курсор в центре по вертикале
-"map j jzz
-"map k kzz
-" Двигать блоки
-vnoremap < <gv
-vnoremap > >gv
+map gf :e <cfile><CR>
imap <S-Enter> O
imap <C-Enter> o
-map gf :e <cfile><CR>
-
-map YY "+yy
+inoremap <C-u> <C-g>u<C-u>
+inoremap <C-w> <C-g>u<C-w>
-" Yankring
-nnoremap <silent> <F3> :YRShow<CR>
-inoremap <silent> <F3> <ESC>:YRShow<CR>
+nnoremap <C-n> :cnext<CR>z.
+nnoremap <C-p> :cprevious<CR>z.
+" Plugins{{{1
+" Surround{{{2
" Surrounds double angle quotes «»
let g:surround_171="« \r »"
let g:surround_187="«\r»"
+" Syntastic{{{2
+" Set syntastic passive mode
+let g:syntastic_mode_map = { 'mode': 'passive',
+ \ 'active_filetypes': [],
+ \ 'passive_filetypes': [] }
+
+" Taglist{{{2
+nnoremap <silent> <F8> :Tlist<CR>
+
+" Fuzzy Finder {{{2
+nnoremap '. :FufFileWithCurrentBufferDir<CR>
+nnoremap 'f :FufFile<CR>
+nnoremap 'k :FufBuffer<CR>
+" Load custom local config{{{1
let s:local_vimrc=$MYVIMRC . ".local"
if filereadable(s:local_vimrc)
silent! execute ':source ' . s:local_vimrc