Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- " Включаем несовместимость настроек с Vi (ибо Vi нам и не понадобится).
- set nocompatible
- " Включает виртуальный звонок (моргает, а не бибикает при ошибках)
- set visualbell
- " Скрыть панель в gui версии ибо она не нужна
- " set guioptions-=T
- "" МЕТОДЫ ВВОДА
- " Настраиваем переключение раскладок клавиатуры по <C-^>
- set keymap=russian-jcukenwin
- " Раскладка по умолчанию - английская
- set iminsert=0
- " При изменении активного окна будет выполняться обновление
- " индикации текущей раскладки
- cmap <silent> <C-W> <C-^>
- imap <silent> <C-W> <C-^>
- nmap <silent> <C-W> <C-^>
- vmap <silent> <C-W> <C-^>
- " При копировании добавить в иксовый буфер
- nmap yy yy:silent .w !xclip<CR>
- vmap y y:silent '<,'> w !xclip<CR>
- " Включаем мышку в текстовом режиме
- set mouse=a
- "" РАБОТА С ФАЙЛАМИ
- " Список кодировок файлов для автоопределения
- set fileencodings=utf-8,cp1251,koi8-r,cp866
- " Отключаем создание бэкапов
- set nobackup
- " Отключаем создание swap файлов
- set noswapfile
- " Не выгружать буфер, когда переключаемся на другой
- set hidden
- " Перечитывать атоматически файлы
- set autoread
- "" СТАТУСНАЯ СТРОКА
- " Включаем отображение дополнительной информации в статусной строке
- set statusline=%<%f%h%m%r%=format=%{&fileformat}\ file=%{&fileencoding}\ enc=%{&encoding}\ %b\ 0x%B\ %l,%c%V\ %P
- " Всегда отображать статусную строку для каждого окна
- set laststatus=2
- " Включаем отображение выполняемой в данный момент команды в правом нижнем углу экрана.
- set showcmd
- " Сделать строку команд высотой в одну строку
- set ch=1
- "" ПОИСК
- " Включаем подсветку выражения, которое ищется в тексте
- set hlsearch
- " При поиске перескакивать на найденный текст в процессе набора строки
- set incsearch
- " Игнорировать регистр букв при поиске
- set ignorecase
- "" ПЕРЕНОС ПО СТРОКАМ
- " Включаем перенос строк
- set wrap
- " Перенос строк по словам, а не по буквам
- set linebreak
- "" НАСТРОЙКА ТАБУЛЯЦИИ
- " Преобразование Таба в пробелы
- set expandtab
- " Размер табуляции
- set tabstop=3
- " Размер сдвига при нажатии на клавиши << и >>
- set shiftwidth=3
- " Включаем 'умную' автоматическую расстановку отступов
- set smartindent
- " Копирует отступ от предыдущей строки
- set autoindent
- " Включаем подсветку синтаксиса
- syntax on
- " Включаем нумерацию строк
- set number
- " Показывать положение курсора всё время.
- set ruler
- "НАСТРОЙКИ СВОРАЧИВАНИЯ БЛОКОВ КОДА (фолдинг)
- set foldenable " включить фолдинг
- set foldmethod=syntax " определять блоки на основе синтаксиса файла
- set foldcolumn=3 " показать полосу для управления сворачиванием
- let perl_folding=1 " правильное сворачивание классов и функций Perl
- let php_folding=1 " правильное сворачивание классов и функций PHP
- "set foldlevel=1 " Первый уровень вложенности открыт, остальные закрыты
- "set foldopen=all " автоматическое открытие сверток при заходе в них
- "" АВТОЗАВЕРШЕНИЕ СКОБ
- " Показыватть первую скобу когда печататаешь вторую
- set showmatch
- " Редко когда надо [ без пары =)
- imap [ []<LEFT>
- "" Меню Encoding -->
- " Выбор кодировки, в которой сохранять файл
- set wildmenu
- set wcm=<Tab>
- menu Encoding.Write.utf-8<Tab><F7> :set fenc=utf8 <CR>
- menu Encoding.Write.windows-1251<Tab><F7> :set fenc=cp1251<CR>
- menu Encoding.Write.koi8-r<Tab><F7> :set fenc=koi8-r<CR>
- menu Encoding.Write.cp866<Tab><F7> :set fenc=cp866<CR>
- map <F7> :emenu Encoding.Write.<TAB>
- " Выбор кодировки, в которой читать файл
- set wildmenu
- set wcm=<Tab>
- menu Encoding.Read.utf-8<Tab><F8> :e ++enc=utf8 <CR>
- menu Encoding.Read.windows-1251<Tab><F8> :e ++enc=cp1251<CR>
- menu Encoding.Read.koi8-r<Tab><F8> :e ++enc=koi8-r<CR>
- menu Encoding.Read.cp866<Tab><F8> :e ++enc=cp866<CR>
- map <F8> :emenu Encoding.Read.<TAB>
- "" Menu Encoding <--
- " Проверка орфографии -->
- if version >= 700
- " По умолчанию проверка орфографии выключена
- set spell spelllang=
- set nospell
- menu Spell.off :setlocal spell spelllang=<CR>:setlocal nospell<CR>
- menu Spell.Russian+English :setlocal spell spelllang=ru,en<CR>
- menu Spell.Russian :setlocal spell spelllang=ru<CR>
- menu Spell.English :setlocal spell spelllang=en<CR>
- menu Spell.-SpellControl- :
- menu Spell.Word\ Suggest<Tab>z= z=
- menu Spell.Add\ To\ Dictionary<Tab>zg zg
- menu Spell.Add\ To\ TemporaryDictionary<Tab>zG zG
- menu Spell.Remove\ From\ Dictionary<Tab>zw zw
- menu Spell.Remove\ From\ Temporary\ Dictionary<Tab>zW zW
- menu Spell.Previous\ Wrong\ Word<Tab>[s [s
- menu Spell.Next\ Wrong\ Word<Tab>]s ]s
- endif
- " Проверка орфографии <--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement