" Built: ООО "НАЙС СОФТ ГРУПП" 5024245440 <niceos@ncsgp.ru>
" Начало vimrc

" Загрузка стандартных настроек Vim
source $VIMRUNTIME/defaults.vim

" Установка оболочки по умолчанию
set shell=/bin/bash

" Отключение совместимости с Vi для использования расширенных возможностей Vim
set nocompatible

" Разрешение backspace удалять символы за пределами текущей вставки
set backspace=2

" Отображение позиции курсора в правом нижнем углу
set ruler

" Поиск тегов в текущей директории и выше
set tags=./tags;/

" Отключение управления мышью, чтобы не мешать при случайных кликах
set mouse-=a

" Установка кодировки для корректной работы с русским текстом
set encoding=utf-8
set fileencoding=utf-8
set termencoding=utf-8

" Настройка темного фона для терминалов iTerm и PuTTY
if (&term == "iterm") || (&term == "putty")
  set background=dark
endif

" Привязки клавиш для удобства
" F2: Сохранить файл
nmap <F2> :w<CR>
imap <F2> <Esc>:w<CR>
" F10: Выйти без сохранения
nmap <F10> :q!<CR>
" Двойное нажатие Esc: Выйти
nmap <Esc><Esc> :q<CR>

" Настройки для Python-файлов: использовать 4 пробела вместо табуляции
au BufEnter,BufNew *.py set tabstop=4 shiftwidth=4 expandtab

" Перемещение swap-файлов для защиты от уязвимостей (CVE-2017-1000382)
" Дополнительная информация: http://security.cucumberlinux.com/security/details.php?id=120
try
  if ! isdirectory("~/.vim/swap/")
    call system('install -d -m 700 ~/.vim/swap')
  endif
  set directory=~/.vim/swap/
catch /E145/
endtry

" Пропуск загрузки defaults.vim, если он уже загружен
let skip_defaults_vim=1

" Дополнительная опция: включение номеров строк
" set number

" Конец vimrc
