Pārlūkot izejas kodu

fix(luasnip): only use user snippets if the folder exists (#2481)

Abouzar Parvan 3 gadi atpakaļ
vecāks
revīzija
1ae89bee93
1 mainītis faili ar 8 papildinājumiem un 4 dzēšanām
  1. 8 4
      lua/lvim/plugins.lua

+ 8 - 4
lua/lvim/plugins.lua

@@ -70,12 +70,16 @@ local core_plugins = {
     "L3MON4D3/LuaSnip",
     config = function()
       local utils = require "lvim.utils"
+      local paths = {
+        utils.join_paths(get_runtime_dir(), "site", "pack", "packer", "start", "friendly-snippets"),
+      }
+      local user_snippets = utils.join_paths(get_config_dir(), "snippets")
+      if utils.is_directory(user_snippets) then
+        paths[#paths + 1] = user_snippets
+      end
       require("luasnip.loaders.from_lua").lazy_load()
       require("luasnip.loaders.from_vscode").lazy_load {
-        paths = {
-          utils.join_paths(get_config_dir(), "snippets"),
-          utils.join_paths(get_runtime_dir(), "site", "pack", "packer", "start", "friendly-snippets"),
-        },
+        paths = paths,
       }
       require("luasnip.loaders.from_snipmate").lazy_load()
     end,