Merge branch 'nvim-develop' of git.pro100code.ru:t0xa/t0vim into nvim-develop

This commit is contained in:
pro100ton 2025-02-11 10:25:03 +03:00
commit ecd19d50d3
3 changed files with 32 additions and 13 deletions

View file

@ -36,7 +36,16 @@ require("oil").setup{
Тут храняться настройки, которые будут применены **до** загразуки плагинов. Т.е. настройки, что определны где-то в настройках плагинов будут переписывать если что те, которые установлены для типов файлов тут Тут храняться настройки, которые будут применены **до** загразуки плагинов. Т.е. настройки, что определны где-то в настройках плагинов будут переписывать если что те, которые установлены для типов файлов тут
### after/ftplugin ### after/ftplugin
Настройки для типов файлов тут будут применены уже после того, как загрузится все содержимое neovim => эти настройки будут перегружать все то, что было настроено в плагинах Настройки для типов файлов тут будут применены уже после того, как загрузится все содержимое neovim => эти настройки будут перегружать все то, что было настроено в плагинах
## Включение / Выключение некоторых плагинов
Из за возникновения случаев, когда некоторые плагины на некоторых машинах не нужно включать (например obsidian мне нужен только на хостовых машинах, на удаленных он будет только мешать открывать .md файлы), то в `init.lua` у меня в самом начале устанавливаются для таких плагинов глобальные переменные со следующей семантикой:
```
vim.g.<plugin_name>_enabled = <type:bool>
```
Например:
```lua
vim.g.obsidian_enabled = false
```
Это позволяет динамически включать/выключать плагины без необходимости усложнять конфиг `lazy`
# FAQ # FAQ
> Зачем так мучаться? Не проще все кидать в один файл? > Зачем так мучаться? Не проще все кидать в один файл?
@ -59,3 +68,4 @@ sudo apt install liblua5.3-dev
```js ```js
npm install -g tree-sitter-cli npm install -g tree-sitter-cli
``` ```

View file

@ -1,3 +1,7 @@
-- Global settings params
--- Option to enable/disalbe obsidian plugin
vim.g.obsidian_enabled = false
-- Making leader (<Leader>) key to space -- Making leader (<Leader>) key to space
vim.g.mapleader = "\\" vim.g.mapleader = "\\"
-- Making local leader (<LocalLeader>) key to backslash -- Making local leader (<LocalLeader>) key to backslash
@ -33,3 +37,4 @@ require("lazy").setup({
-- automatically check for plugin updates -- automatically check for plugin updates
checker = { enabled = false }, checker = { enabled = false },
}) })

View file

@ -1,4 +1,5 @@
return { if vim.g.obsidian_enabled then
return {
"epwalsh/obsidian.nvim", "epwalsh/obsidian.nvim",
version = "*", version = "*",
lazy = true, lazy = true,
@ -9,4 +10,7 @@ return {
config = function() config = function()
require "custom.obsidian" require "custom.obsidian"
end end
} }
else
return {}
end