- Зачем: - нужен централизованный контроль, версионирование и бэкап настроек окружения - Что: - создана модульная структура директорий под GNU Stow - перенесены текущие конфигурации для bash, tmux, vim и zed - Проверка: - cd ~/dotfiles && stow -n -S tmux vim bash
44 lines
1.9 KiB
VimL
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
|
|
|