Files
ddadmin 8a6e6a1923 chore(configs): инициализирован репозиторий для dot-файлов
- Зачем:
  - нужен централизованный контроль, версионирование и бэкап настроек окружения
- Что:
  - создана модульная структура директорий под GNU Stow
  - перенесены текущие конфигурации для bash, tmux, vim и zed
- Проверка:
  - cd ~/dotfiles && stow -n -S tmux vim bash
2026-02-21 18:05:52 +03:00

44 lines
1.9 KiB
VimL

" База
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