set.lua 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. local g = vim.g -- global variables
  2. -----------------------------------------------------------
  3. -- Главные
  4. -----------------------------------------------------------
  5. local colorcolumn_W = '80'
  6. vim.opt.colorcolumn = colorcolumn_W -- Разделитель на colorcolumn_W символов
  7. vim.opt.cursorline = true -- Подсветка строки с курсором
  8. vim.opt.spelllang = { 'en_us', 'ru' } -- Словари рус eng
  9. vim.opt.number = true -- Включаем нумерацию строк
  10. vim.opt.relativenumber = true -- Вкл. относительную нумерацию строк
  11. vim.opt.so = 15 -- Курсор всегда в центре экрана
  12. vim.opt.undofile = true -- Возможность отката назад
  13. vim.opt.splitright = true -- vertical split вправо
  14. vim.opt.splitbelow = true -- horizontal split вниз
  15. -----------------------------------------------------------
  16. -- Цветовая схема
  17. -----------------------------------------------------------
  18. vim.opt.termguicolors = true -- 24-bit RGB colors
  19. vim.api.nvim_exec([[colorscheme nord]], false)
  20. -----------------------------------------------------------
  21. -- Табы и отступы
  22. -----------------------------------------------------------
  23. vim.api.nvim_exec([[
  24. filetype indent plugin on
  25. syntax enable
  26. ]], false)
  27. -- start Tab
  28. local TAB_W = 2
  29. vim.opt.expandtab = true
  30. vim.opt.shiftwidth = TAB_W
  31. vim.opt.tabstop = TAB_W
  32. vim.opt.softtabstop = TAB_W
  33. vim.opt.smartindent = true
  34. -- end Tab
  35. -- don't auto commenting new lines
  36. vim.api.nvim_exec([[au BufEnter * set fo-=c fo-=r fo-=o]], false)
  37. -----------------------------------------------------------
  38. -- Полезные фишки
  39. -----------------------------------------------------------
  40. -- Подсвечивает на доли секунды скопированную часть текста
  41. vim.api.nvim_exec([[
  42. augroup YankHighlight
  43. autocmd!
  44. autocmd TextYankPost * silent! lua vim.highlight.on_yank{higroup="IncSearch", timeout=150}
  45. augroup end
  46. ]], false)
  47. -----------------------------------------------------------
  48. -- Перевод
  49. -----------------------------------------------------------
  50. vim.api.nvim_exec([[set helplang=ru]], false)
  51. vim.api.nvim_exec([[
  52. :set keymap=russian-jcukenwin
  53. :set langmap=ФИСВУАПРШОЛДЬТЩЗЙКЫЕГМЦЧНЯ;ABCDEFGHIJKLMNOPQRSTUVWXYZ,фисвуапршолдьтщзйкыегмцчня;abcdefghijklmnopqrstuvwxyz
  54. ]], false)
  55. vim.api.nvim_exec([[
  56. set iminsert=0
  57. set imsearch=0
  58. ]], false)
  59. vim.api.nvim_exec([[
  60. xnoremap <leader>c <esc>:'<'>:w !trans -brief :ru<CR>
  61. ]], false)