From 7eaa6551cbb5f7545048c438d32e9ef8ab34da6f Mon Sep 17 00:00:00 2001 From: ashalimov Date: Mon, 10 Feb 2025 09:21:11 +0300 Subject: [PATCH] Add setting to toggle obsidian plugin --- README.md | 12 +++++++++++- init.lua | 5 +++++ lua/custom/plugins/obsidian.lua | 28 ++++++++++++++++------------ 3 files changed, 32 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index a63a611..e144f85 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,16 @@ require("oil").setup{ Тут храняться настройки, которые будут применены **до** загразуки плагинов. Т.е. настройки, что определны где-то в настройках плагинов будут переписывать если что те, которые установлены для типов файлов тут ### after/ftplugin Настройки для типов файлов тут будут применены уже после того, как загрузится все содержимое neovim => эти настройки будут перегружать все то, что было настроено в плагинах - +## Включение / Выключение некоторых плагинов +Из за возникновения случаев, когда некоторые плагины на некоторых машинах не нужно включать (например obsidian мне нужен только на хостовых машинах, на удаленных он будет только мешать открывать .md файлы), то в `init.lua` у меня в самом начале устанавливаются для таких плагинов глобальные переменные со следующей семантикой: +``` +vim.g._enabled = +``` +Например: +```lua +vim.g.obsidian_enabled = false +``` +Это позволяет динамически включать/выключать плагины без необходимости усложнять конфиг `lazy` # FAQ > Зачем так мучаться? Не проще все кидать в один файл? @@ -59,3 +68,4 @@ sudo apt install liblua5.3-dev ```js npm install -g tree-sitter-cli ``` + diff --git a/init.lua b/init.lua index f5883da..45408d8 100644 --- a/init.lua +++ b/init.lua @@ -1,3 +1,7 @@ +-- Global settings params +--- Option to enable/disalbe obsidian plugin +vim.g.obsidian_enabled = false + -- Making leader () key to space vim.g.mapleader = "\\" -- Making local leader () key to backslash @@ -33,3 +37,4 @@ require("lazy").setup({ -- automatically check for plugin updates checker = { enabled = false }, }) + diff --git a/lua/custom/plugins/obsidian.lua b/lua/custom/plugins/obsidian.lua index 849fa2a..0f9377d 100644 --- a/lua/custom/plugins/obsidian.lua +++ b/lua/custom/plugins/obsidian.lua @@ -1,12 +1,16 @@ -return { - "epwalsh/obsidian.nvim", - version = "*", - lazy = true, - ft = "markdown", - dependencies = { - "nvim-lua/plenary.nvim", - }, - config = function() - require "custom.obsidian" - end -} +if vim.g.obsidian_enabled then + return { + "epwalsh/obsidian.nvim", + version = "*", + lazy = true, + ft = "markdown", + dependencies = { + "nvim-lua/plenary.nvim", + }, + config = function() + require "custom.obsidian" + end + } +else + return {} +end