init.lua 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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")
  34. require("config.autocmd")
  35. -- default config
  36. -- luarocks --local --lua-version=5.1 install magick
  37. -- package.path = package.path .. ";" .. vim.fn.expand("$HOME") .. "/.luarocks/share/lua/5.1/?/init.lua"
  38. -- package.path = package.path .. ";" .. vim.fn.expand("$HOME") .. "/.luarocks/share/lua/5.1/?.lua"
  39. -- require("image").setup({
  40. -- backend = "kitty",
  41. -- integrations = {
  42. -- markdown = {
  43. -- enabled = true,
  44. -- clear_in_insert_mode = false,
  45. -- download_remote_images = true,
  46. -- only_render_image_at_cursor = false,
  47. -- filetypes = { "markdown", "vimwiki" }, -- markdown extensions (ie. quarto) can go here
  48. -- },
  49. -- neorg = {
  50. -- enabled = true,
  51. -- clear_in_insert_mode = false,
  52. -- download_remote_images = true,
  53. -- only_render_image_at_cursor = false,
  54. -- filetypes = { "norg" },
  55. -- },
  56. -- html = {
  57. -- enabled = false,
  58. -- },
  59. -- css = {
  60. -- enabled = false,
  61. -- },
  62. -- },
  63. -- max_width = nil,
  64. -- max_height = nil,
  65. -- max_width_window_percentage = nil,
  66. -- max_height_window_percentage = 50,
  67. -- window_overlap_clear_enabled = false, -- toggles images when windows are overlapped
  68. -- window_overlap_clear_ft_ignore = { "cmp_menu", "cmp_docs", "" },
  69. -- editor_only_render_when_focused = false, -- auto show/hide images when the editor gains/looses focus
  70. -- tmux_show_only_in_active_window = false, -- auto show/hide images in the correct Tmux window (needs visual-activity off)
  71. -- hijack_file_patterns = { "*.png", "*.jpg", "*.jpeg", "*.gif", "*.webp", "*.avif" }, -- render image files as images when opened
  72. -- })