Решил выложить свой конфиг vim‘a, старался все отсортировать и разместить по группам, чтобы в случае необходимости внести изменения не приходилось долго искать. В конфиг так же попали куски конфига которые я публиковал ранее, в общем - это полностью рабочий конфиг который обладает всем необходимым для удобства написания и редактирования ваших документов/проектов
В принципе, всё с комментами, так что думаю разберетесь: [python] « Включаем несовместимость настроек с Vi (ибо Vi нам и не понадобится). set nocompatible « Включает виртуальный звонок (моргает, а не бибикает при ошибках) set visualbell « Скрыть панель в gui версии ибо она не нужна « set guioptions-=T
»» МЕТОДЫ ВВОДА
« Настраиваем переключение раскладок клавиатуры по
»» РАБОТА С ФАЙЛАМИ « Список кодировок файлов для автоопределения 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=
» Выбор кодировки, в которой читать файл
set wildmenu
set wcm=
» Проверка орфографии –> if version >= 700 « По умолчанию проверка орфографии выключена set spell spelllang= set nospell
menu Spell.off :setlocal spell spelllang=
set paste - Которая вкл. режим вклейки, не копируя отступ от предыдущей строки. Очень удобно при вставке большого кол-ва текста set nopaste - И соответственно выкл. режим вклейки
Кто особо не заморачивается, может вписать команду вкл. режим вклейки прямо в конфиг…