Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- " Отменить совместимость со старым Vi для реализации новых функций
- set nocompatible
- " Минимальная высота окна
- set winminheight=0
- " Минимальная ширина окна
- set winminwidth=0
- " Минимальное количество строк остающихся выше/ниже курсора
- " помогает не терять контекст.
- set scrolloff=4
- " ---------------------------------------------------------------------------
- " Размер табуляции
- set tabstop=4
- " Размер сдвига при нажатии на клавиши << и >>
- set shiftwidth=4
- " Заменять все табы на пробелы при вводе текста, однако это не заменит
- " уже существующих табов для этого введите :retab подробности по ссылке
- " http://vim.wikia.com/wiki/Converting_tabs_to_spaces
- set expandtab
- " Копирует отступ от предыдущей строки
- set autoindent
- " Включаем 'умную' автоматическую расстановку отступов
- set smarttab
- " ---------------------------------------------------------------------------
- " Автоматический перенос слов
- " http://vim.wikia.com/wiki/Automatic_word_wrapping
- " Фиксируем ширину текста
- set textwidth=78
- " Автоматический перенос текста при достижении 'textwidth'
- set formatoptions+=t
- " Подсветка границы текста после 'textwidth'
- set colorcolumn=+2
- " Включаем мягкий перенос длинных строк, то есть без разрывов и EOL.
- set wrap
- " Перенос строк по словам, а не по буквам
- set linebreak
- " ---------------------------------------------------------------------------
- " Нормальное поведение 'backspace'
- " при редактировании табов и соединении строк
- set backspace=indent,eol,start
- " При перемещении курсора он остается в том же столбце (если это возможно).
- set nostartofline
- " Всегда отображать статусную строку для каждого окна
- set laststatus=2
- " ---------------------------------------------------------------------------
- " Статусная строка
- set statusline=
- " Кодировка текущего файла, концы строк, сохранение
- " set statusline+=\ \ \ %{&ff}\ %{&fenc}\ [%{&enc}]
- set statusline+=\ [%n] " номер буфера
- set statusline+=\ %<%F " путь к файлу
- set statusline+=\ %m%r%h%w%y " различные флаги
- set statusline+=\ %= " выравнивание по правому краю
- set statusline+=\ line:%l/%L\ " номер строки
- set statusline+=\ col:%v " номер колонки
- set statusline+=\ \ \ %p%%\ \ \ " положение в файле
- " ---------------------------------------------------------------------------
- " Отключаем создание бэкапов
- set nobackup
- " Отключаем создание swap файлов
- set noswapfile
- " Выводить диалог сохранения файлов.
- set confirm
- " Включает виртуальный звонок (моргает, а не бибикает при ошибках)
- set visualbell
- " Моргание тоже отключаем
- set t_vb=
- " Включить поддержку мыши во всех режимах
- set mouse=a
- " ---------------------------------------------------------------------------
- " Установить высоту командного окна в 2 строки,
- " дабы избежать появления "press <Enter> to continue"
- set cmdheight=2
- " Подсветка строки, в которой находится в данный момент курсор
- set cursorline
- " Отключаем панель инструментов
- set guioptions-=T
- " Отключаем графические табы (текстовые занимают меньше места)
- set guioptions-=e
- " Устанавливаем шрифт
- set guifont=Ubuntu\ Mono\ 12
- " Включаем автодополнение команд
- set wildmenu
- " Включаем отображение выполняемой в данный момент команды
- " в правом нижнем углу экрана.
- set showcmd
- " Настройка подсветки невидимых символов для команды list
- set listchars=tab:>-,trail:·,extends:>,precedes:<,eol:¶,nbsp:%
- " ---------------------------------------------------------------------------
- " Включаем подсветку выражения, которое ищется в тексте
- set hlsearch
- " Игнорировать регистр букв при поиске
- set ignorecase
- " Игнорировать опцию 'ignorecase' если шаблон поиска содержит
- " символы в верхнем регистре
- set smartcase
- " При поиске перескакивать на найденный текст в процессе набора строки
- set incsearch
- " Останавливать поиск при достижении конца файла
- set nowrapscan
- " ---------------------------------------------------------------------------
- " Переключатель <F11> между режимами 'paste' и 'nopaste'
- set pastetoggle=<F11>
- " Клавиша Y будет похожа на действия D и C,
- " то есть копировать до конца строки
- map Y y$
- " Сочетание <C-L> будет обновлять экран
- " и заодно очищать от подсветки поиска
- nnoremap <C-L> :nohl<CR><C-L>
- " Цитаты оформляем символом '>' при выделении текста
- map <F3> :s/^/\>\ /
- " ---------------------------------------------------------------------------
- " Проверка орфографии
- " Словари можно скачать с сайта ftp://ftp.vim.org/pub/vim/runtime/spell/ и
- " положить в папочку ~/.vim/spell, если хотите использовать этот словарь
- " только для одного пользователя, либо в общую директорию (обычно
- " /usr/share/vim/vim70/spell).
- 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
- " ---------------------------------------------------------------------------
- " Список кодировок файлов для автоопределения
- set fileencodings=utf-8,cp1251,koi8-r,cp866
- " Меню Encoding
- " Выбор кодировки, в которой читать файл
- set wildmenu
- set wcm=<Tab>
- menu Encoding.Read.utf-8<Tab><F7> :e ++enc=utf8 <CR>
- menu Encoding.Read.windows-1251<Tab><F7> :e ++enc=cp1251<CR>
- menu Encoding.Read.koi8-r<Tab><F7> :e ++enc=koi8-r<CR>
- menu Encoding.Read.cp866<Tab><F7> :e ++enc=cp866<CR>
- map <F7> :emenu Encoding.Read.<TAB>
- " Выбор кодировки, в которой сохранять файл
- set wildmenu
- set wcm=<Tab>
- menu Encoding.Write.utf-8<Tab><S-F7> :set fenc=utf8 <CR>
- menu Encoding.Write.windows-1251<Tab><S-F7> :set fenc=cp1251<CR>
- menu Encoding.Write.koi8-r<Tab><S-F7> :set fenc=koi8-r<CR>
- menu Encoding.Write.cp866<Tab><S-F7> :set fenc=cp866<CR>
- map <S-F7> :emenu Encoding.Write.<TAB>
- " Выбор формата концов строк (dos - <CR><NL>, unix - <NL>, mac - <CR>)
- set wildmenu
- set wcm=<Tab>
- menu Encoding.End_line_format.unix<Tab><C-F7> :set fileformat=unix<CR>
- menu Encoding.End_line_format.dos<Tab><C-F7> :set fileformat=dos<CR>
- menu Encoding.End_line_format.mac<Tab><C-F7> :set fileformat=mac<CR>
- map <C-F7> :emenu Encoding.End_line_format.<TAB>
Advertisement
Add Comment
Please, Sign In to add comment