init.lua 911 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. vim.cmd("set expandtab")
  2. vim.cmd("set tabstop=2")
  3. vim.cmd("set softtabstop=2")
  4. vim.cmd("set shiftwidth=2")
  5. -- disable netrw at the very start of your init.lua
  6. vim.g.loaded_netrw = 1
  7. vim.g.loaded_netrwPlugin = 1
  8. -- vim options
  9. local opt = vim.opt
  10. -- line numbering
  11. opt.number = true
  12. opt.relativenumber = true
  13. -- copy/paste
  14. vim.o.clipboard = 'unnamedplus'
  15. vim.cmd("xnoremap p pgvy")
  16. -- undo
  17. opt.undodir = os.getenv("HOME") .. "/.vim/undodir"
  18. -- Languages
  19. opt.spelllang = "en_us,fr"
  20. opt.spell = true
  21. vim.cmd("autocmd BufRead,BufNewFile *.typ set filetype=typst")
  22. local symbols = { Error = "󰅙", Info = "󰋼", Hint = "󰌵", Warn = "" }
  23. for name, icon in pairs(symbols) do
  24. local hl = "DiagnosticSign" .. name
  25. vim.fn.sign_define(hl, { text = icon, numhl = hl, texthl = hl })
  26. end
  27. vim.diagnostic.config({
  28. virtual_text = {
  29. prefix = "●",
  30. },
  31. })
  32. require("config.lazy")
  33. require("config.mappings")