конфиг vim


Решил выложить свой конфиг vim‘a, старался все отсортировать и разместить по группам, чтобы в случае необходимости внести изменения не приходилось долго искать. В конфиг так же попали куски конфига которые я публиковал ранее, в общем - это полностью рабочий конфиг который обладает всем необходимым для удобства написания и редактирования ваших документов/проектов

В принципе, всё с комментами, так что думаю разберетесь: [python] « Включаем несовместимость настроек с Vi (ибо Vi нам и не понадобится). set nocompatible « Включает виртуальный звонок (моргает, а не бибикает при ошибках) set visualbell « Скрыть панель в gui версии ибо она не нужна « set guioptions-=T

»» МЕТОДЫ ВВОДА « Настраиваем переключение раскладок клавиатуры по set keymap=russian-jcukenwin « Раскладка по умолчанию - английская set iminsert=0 « При изменении активного окна будет выполняться обновление « индикации текущей раскладки cmap imap nmap vmap « При копировании добавить в иксовый буфер nmap yy yy:silent .w !xclip vmap y y:silent ‘<,’> w !xclip « Включаем мышку в текстовом режиме 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 [ []

»» Меню Encoding –> « Выбор кодировки, в которой сохранять файл set wildmenu set wcm= menu Encoding.Write.utf-8 :set fenc=utf8 menu Encoding.Write.windows-1251 :set fenc=cp1251 menu Encoding.Write.koi8-r :set fenc=koi8-r menu Encoding.Write.cp866 :set fenc=cp866 map :emenu Encoding.Write.

» Выбор кодировки, в которой читать файл set wildmenu set wcm= menu Encoding.Read.utf-8 :e ++enc=utf8 menu Encoding.Read.windows-1251 :e ++enc=cp1251 menu Encoding.Read.koi8-r :e ++enc=koi8-r menu Encoding.Read.cp866 :e ++enc=cp866 map :emenu Encoding.Read. «» Menu Encoding <–

» Проверка орфографии –> if version >= 700 « По умолчанию проверка орфографии выключена set spell spelllang= set nospell

menu Spell.off :setlocal spell spelllang=:setlocal nospell menu Spell.Russian+English :setlocal spell spelllang=ru,en menu Spell.Russian :setlocal spell spelllang=ru menu Spell.English :setlocal spell spelllang=en menu Spell.-SpellControl- : menu Spell.Word\ Suggestz= z= menu Spell.Add\ To\ Dictionaryzg zg menu Spell.Add\ To\ TemporaryDictionaryzG zG menu Spell.Remove\ From\ Dictionaryzw zw menu Spell.Remove\ From\ Temporary\ DictionaryzW zW menu Spell.Previous\ Wrong\ Word[s [s menu Spell.Next\ Wrong\ Word]s ]s endif « Проверка орфографии <– [/python] Единственное что хочу добавить это по поводу вствавки в vim, есть 2 замечательные комманды:

set paste - Которая вкл. режим вклейки, не копируя отступ от предыдущей строки. Очень удобно при вставке большого кол-ва текста set nopaste - И соответственно выкл. режим вклейки

Кто особо не заморачивается, может вписать команду вкл. режим вклейки прямо в конфиг…

comments powered by Disqus