From 6708dd0553135f2b7353658bada692d1c5dd0b38 Mon Sep 17 00:00:00 2001 From: Daniil Tsivinsky Date: Mon, 18 Apr 2022 22:29:37 +0300 Subject: [PATCH] create safe_require function --- neovim/.config/nvim/init.lua | 53 +++++++++++++++++++++--------------- 1 file changed, 31 insertions(+), 22 deletions(-) diff --git a/neovim/.config/nvim/init.lua b/neovim/.config/nvim/init.lua index 66d6397..d3f101f 100644 --- a/neovim/.config/nvim/init.lua +++ b/neovim/.config/nvim/init.lua @@ -14,6 +14,15 @@ if fn.empty(fn.glob(install_path)) > 0 then }) end +local function safe_require(mod_name) + local ok, mod = pcall(require, mod_name) + if not ok then + return print("Error: " .. mod_name .. " didn't imported properly") + end + + return mod +end + pcall(require, "impatient") require("packer").startup(function(use) @@ -68,7 +77,7 @@ require("packer").startup(function(use) "themaxmarchuk/tailwindcss-colors.nvim", module = "tailwindcss-colors", config = function() - require("tailwindcss-colors").setup() + safe_require("tailwindcss-colors").setup() end, }) use({ "b0o/SchemaStore.nvim" }) @@ -107,7 +116,7 @@ require("packer").startup(function(use) use({ "folke/todo-comments.nvim", config = function() - require("todo-comments").setup({ + safe_require("todo-comments").setup({ signs = false, }) end, @@ -117,14 +126,14 @@ require("packer").startup(function(use) use({ "norcalli/nvim-colorizer.lua", config = function() - require("colorizer").setup({ "*" }) + safe_require("colorizer").setup({ "*" }) end, }) use({ "lukas-reineke/indent-blankline.nvim", config = function() - require("indent_blankline").setup({ + safe_require("indent_blankline").setup({ space_char_blankline = " ", show_current_context = true, }) @@ -146,21 +155,21 @@ require("packer").startup(function(use) use({ "pwntester/octo.nvim", config = function() - require("octo").setup() + safe_require("octo").setup() end, }) use({ "vuki656/package-info.nvim", config = function() - require("package-info").setup() + safe_require("package-info").setup() end, }) use({ "dstein64/nvim-scrollview", config = function() - require("scrollview").setup({ + safe_require("scrollview").setup({ excluded_filetypes = { "NvimTree" }, current_only = true, winblend = 50, @@ -180,20 +189,20 @@ vim.cmd([[ vim.g.mapleader = " " -require("user.options") -require("user.theme") +safe_require("user.options") +safe_require("user.theme") -require("nvim-autopairs").setup({}) +safe_require("nvim-autopairs").setup({}) -require("user.file-tree") -require("user.treesitter") -require("user.telescope") -require("user.gitsigns") -require("user.comp") -require("user.lsp") -require("user.comment") -require("user.snippets") -require("user.lualine") -require("user.remaps") -require("user.cmds") -require("user.aus") +safe_require("user.file-tree") +safe_require("user.treesitter") +safe_require("user.telescope") +safe_require("user.gitsigns") +safe_require("user.comp") +safe_require("user.lsp") +safe_require("user.comment") +safe_require("user.snippets") +safe_require("user.lualine") +safe_require("user.remaps") +safe_require("user.cmds") +safe_require("user.aus")