" База
set nocompatible
filetype plugin indent on
syntax on

" Удобство
"set number          " Нумерация строк
"set relativenumber  " Относительная нумерация (удобно для d5j)
set ruler
set hlsearch        " Подсветка поиска
set incsearch       " Поиск по мере набора
set ignorecase      " Игнорировать регистр при поиске...
set smartcase       " ...если нет заглавных букв
set wildmenu        " Удобное автодополнение команд

" Табы и отступы (критично для Python/YAML в Big Data)
set expandtab       " Пробелы вместо табов
set shiftwidth=2    " Часто стандарт для YAML/XML
set tabstop=2
set smartindent

" Отключение своп-файлов (чтобы не мусорить на серверах и не ловить ошибки прав доступа)
set noswapfile
set nobackup
set nowritebackup

" Маппинг лидера (пробел — самое удобное)
let mapleader = "\<Space>"
" Быстрый сброс подсветки поиска
nnoremap <leader>h :nohlsearch<CR>
" Быстрое сохранение
nnoremap <leader>w :w<CR>
" Вставка из буфера (без лесенки)
nnoremap <leader>p :set paste<CR>o<Esc>p:set nopaste<CR>

let g:netrw_banner = 0      " Убрать огромный баннер-инструкцию сверху
let g:netrw_liststyle = 3   " Стиль отображения: 3 = Дерево (Tree view)
let g:netrw_browse_split = 4 " Открывать файлы в предыдущем окне (чтобы не плодить сплиты)
let g:netrw_winsize = 25    " Ширина окна (25%)

" Включить поддержку мыши (скролл, ресайз окон, табы)
set mouse=a

