Настройка Vim

Файл .vimrc в домашней папке для минимальных удобств при работе в Vim:
" Use solarized colorscheme
colorscheme desert 
" Setting up light color scheme
set background=light
" set highlighting for colorcolumn
highlight ColorColumn ctermbg=lightGrey
set nocompatible
set number
set nowrap
set autochdir
set autoindent
"Размер табуляции по умолчанию
set shiftwidth=4
set softtabstop=4
set tabstop=4
set smarttab
set expandtab "преобразование таба в пробелы
set textwidth=110
"Включаем "умные" отступы ( например, автоотступ после {)
set smartindent
"При вставке фрагмента сохраняет отступы
set pastetoggle=
syn on " включить подсветку синтаксиса
set showmatch " показывать первую парную скобку после ввода второй
set matchpairs+=<:> " показывать совпадающие скобки для HTML-тегов
set autoread " перечитывать изменённые файлы автоматически
set t_Co=256 " использовать больше цветов в терминале
set backspace=indent,eol,start " backspace обрабатывает отступы, концы строк
set visualbell " вместо писка бипером мигать курсором при ошибках ввода
set clipboard=unnamed " во избежание лишней путаницы использовать системный 
"буфер обмена вместо буфера Vim
"Отключаем создание swap файлов
set noswapfile
"Все swap файлы будут помещаться в заданную директорию (туда скидываются открытые буферы)
set dir=~/.vim/swap/
"Отключаем создание бекапов (резервные копии файлов с окончанием «~» создаваться не будут)
set nobackup
" Disable vim common sequense for saving.
" By defalut vim write buffer to a new file, then delete original file
" then rename the new file.
set nowritebackup
" Disable swp files
set noswapfile
" Do not add eol at the end of file.
set noeol
set whichwrap=b,<,>,[,],l,h " перемещать курсор на следующую строку при 
"нажатии на клавиши вправо-влево и пр.
"автодополнение фигурной скобки (так, как я люблю :)
imap { {}O
set pastetoggle=
set termencoding=utf-8
set fileencodings=utf8
if &modifiable
    set fileformat=unix
endif
set encoding=utf8
" ------------------------Wildmenu----------------------
" Extended autocmpletion for commands
set wildmenu
" Autocmpletion hotkey
set wildcharm=
" Не использовать короткие теги PHP для поиска PHP блоков
let php_noShortTags = 1
" Подстветка SQL внутри PHP строк
let php_sql_query=1
" Подстветка HTML внутри PHP строк
let php_htmlInStrings=1
" Подстветка базовых функций PHP
let php_baselib = 1
"" Применять типы файлов
filetype on
filetype plugin on
filetype indent on
set showmatch " проверка скобок
set history=500 " увеличение истории команд
set undolevels=100
set ttyfast
"Настройка поиска:
set showmatch
set hlsearch
set incsearch
set ignorecase
" Disable higlighting search result on Enter key
nnoremap   :nohlsearch
syntax on " включить подсветку синтаксиса
"Опции авто-дополнения
set completeopt=longest,menuone
"ВКЛЮЧЕНИЕ АВТОДОПЛНЕНИЯ ВВОДА (omnifunct)
autocmd FileType css setlocal omnifunc=csscomplete#CompleteCSS
autocmd FileType html,markdown setlocal omnifunc=htmlcomplete#CompleteTags
autocmd FileType javascript setlocal omnifunc=javascriptcomplete#CompleteJS
autocmd FileType tt2html set omnifunc=htmlcomplete#CompleteTags
"autocmd FileType javascript set omnifunc=javascriptcomplete#CompleteJS
"autocmd FileType html set omnifunc=htmlcomplete#CompleteTags
"autocmd FileType css set omnifunc=csscomplete#CompleteCSS
autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags
autocmd FileType php set omnifunc=phpcomplete#CompletePHP
"-----------------СПЕЦИАЛЬНЫЙ РАЗДЕЛ-------------
" F12 - обозреватель файлов
map  :Ex
vmap  :Exi
imap  :Exi

Комментариев нет :

Отправить комментарий

Благодарю за ваше участие!