init.lua 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. vim.cmd("set noexpandtab")
  2. vim.cmd("set tabstop=2")
  3. vim.cmd("set softtabstop=2")
  4. vim.cmd("set shiftwidth=2")
  5. -- remove [no name] buffers
  6. -- vim.cmd("set nohidden")
  7. -- disable netrw at the very start of your init.lua
  8. vim.g.loaded_netrw = 1
  9. vim.g.loaded_netrwPlugin = 1
  10. -- vim options
  11. local opt = vim.opt
  12. -- line numbering
  13. opt.number = true
  14. opt.relativenumber = true
  15. -- copy/paste
  16. vim.o.clipboard = "unnamedplus"
  17. vim.cmd("xnoremap p pgvy")
  18. -- undo
  19. opt.undodir = os.getenv("HOME") .. "/.vim/undodir"
  20. -- Languages
  21. opt.spelllang = "en_us,fr"
  22. opt.spell = true
  23. vim.cmd("autocmd BufRead,BufNewFile *.typ set filetype=typst")
  24. local symbols = { Error = "󰅙", Info = "󰋼", Hint = "󰌵", Warn = "" }
  25. for name, icon in pairs(symbols) do
  26. local hl = "DiagnosticSign" .. name
  27. vim.fn.sign_define(hl, { text = icon, numhl = hl, texthl = hl })
  28. end
  29. vim.diagnostic.config({
  30. virtual_text = {
  31. prefix = "●",
  32. },
  33. })
  34. require("config.lazy")
  35. require("config.mappings")
  36. require("config.autocmd")
  37. -- default config
  38. -- luarocks --local --lua-version=5.1 install magick
  39. -- package.path = package.path .. ";" .. vim.fn.expand("$HOME") .. "/.luarocks/share/lua/5.1/?/init.lua"
  40. -- package.path = package.path .. ";" .. vim.fn.expand("$HOME") .. "/.luarocks/share/lua/5.1/?.lua"
  41. -- require("image").setup({
  42. -- backend = "kitty",
  43. -- integrations = {
  44. -- markdown = {
  45. -- enabled = true,
  46. -- clear_in_insert_mode = false,
  47. -- download_remote_images = true,
  48. -- only_render_image_at_cursor = false,
  49. -- filetypes = { "markdown", "vimwiki" }, -- markdown extensions (ie. quarto) can go here
  50. -- },
  51. -- neorg = {
  52. -- enabled = true,
  53. -- clear_in_insert_mode = false,
  54. -- download_remote_images = true,
  55. -- only_render_image_at_cursor = false,
  56. -- filetypes = { "norg" },
  57. -- },
  58. -- html = {
  59. -- enabled = false,
  60. -- },
  61. -- css = {
  62. -- enabled = false,
  63. -- },
  64. -- },
  65. -- max_width = nil,
  66. -- max_height = nil,
  67. -- max_width_window_percentage = nil,
  68. -- max_height_window_percentage = 50,
  69. -- window_overlap_clear_enabled = false, -- toggles images when windows are overlapped
  70. -- window_overlap_clear_ft_ignore = { "cmp_menu", "cmp_docs", "" },
  71. -- editor_only_render_when_focused = false, -- auto show/hide images when the editor gains/looses focus
  72. -- tmux_show_only_in_active_window = false, -- auto show/hide images in the correct Tmux window (needs visual-activity off)
  73. -- hijack_file_patterns = { "*.png", "*.jpg", "*.jpeg", "*.gif", "*.webp", "*.avif" }, -- render image files as images when opened
  74. -- })