Skip to content

Commit

Permalink
New Crowdin updates (#1417)
Browse files Browse the repository at this point in the history
* New translations package_debranding.md (Ukrainian)

* New translations package_dev_start.md (Ukrainian)

* New translations haproxy_apache_lxd.md (Ukrainian)

* New translations builtin_plugins.md (Ukrainian)

* New translations haproxy_apache_lxd.md (Ukrainian)

* New translations pound.md (Ukrainian)

* New translations dnf_automatic.md (Ukrainian)

* New translations enabling_iptables_firewall.md (Ukrainian)

* New translations librenms_monitoring_server.md (Ukrainian)

* New translations builtin_plugins.md (Italian)
  • Loading branch information
rockylinux-auto authored Aug 17, 2023
1 parent 1bac80a commit 6e101c6
Show file tree
Hide file tree
Showing 9 changed files with 793 additions and 122 deletions.
67 changes: 40 additions & 27 deletions docs/books/nvchad/nvchad_ui/builtin_plugins.it.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,18 +19,18 @@ La versione 2.0 introduce numerose novità. La nuova versione adotta `lazy.nvim`

`lazy.nvim` consente una comoda gestione dei plugin attraverso un'interfaccia unificata e integra un meccanismo di sincronizzazione dei plugin tra le varie installazioni (_lazy-lock.json_).

NvChad memorizza la configurazione dei suoi plugin predefiniti nel file _lua/plugins/init.lua_. E le configurazioni aggiuntive dei vari plugin sono contenute nella cartella _/nvim/lua/plugins/configs_.
NvChad memorizza la configurazione dei suoi plugin predefiniti nel file _lua/plugins/init.lua_. Le configurazioni aggiuntive dei vari plugin sono contenute nella cartella */nvim/lua/plugins/configs*.

Possiamo vedere un estratto del file _init.lua_ qui sotto:
Di seguito possiamo vedere un estratto del file *init.lua*:

```lua
require "core"
-- All plugins have lazy=true by default,to load a plugin on startup just lazy=false
-- List of all default plugins & their definitions
local default_plugins = {

"nvim-lua/plenary.nvim",

-- nvchad plugins
{ "NvChad/extensions", branch = "v2.0" },

{
"NvChad/base46",
branch = "v2.0",
Expand All @@ -43,16 +43,31 @@ local default_plugins = {
"NvChad/ui",
branch = "v2.0",
lazy = false,
config = function()
require "nvchad_ui"
},

{
"NvChad/nvterm",
init = function()
require("core.utils").load_mappings "nvterm"
end,
config = function(_, opts)
require "base46.term"
require("nvterm").setup(opts)
end,
},
...
...
-- lazy_nvim startup opts
local lazy_config = vim.tbl_deep_extend("force", require "plugins.configs.lazy_nvim", config.lazy_nvim)
local lazypath = vim.fn.stdpath "data" .. "/lazy/lazy.nvim"

-- bootstrap lazy.nvim!
if not vim.loop.fs_stat(lazypath) then
require("core.bootstrap").gen_chadrc_template()
require("core.bootstrap").lazy(lazypath)
end

require("lazy").setup(default_plugins, lazy_config)
dofile(vim.g.base46_cache .. "defaults")
vim.opt.rtp:prepend(lazypath)
require "plugins"
```

Gli sviluppatori di NvChad hanno svolto un lavoro enorme che va riconosciuto. Hanno creato un ambiente integrato tra tutti i plugins che rende l'interfaccia utente pulita e professionale. Inoltre, i plugin che lavorano *sotto il cofano* consentono di migliorare l'editing e le altre funzioni.
Expand All @@ -65,19 +80,17 @@ Di seguito è riportata una breve analisi dei principali plugins:

- [nvim-lua/plenary.nvim](https://github.com/nvim-lua/plenary.nvim) - Fornisce una libreria di funzioni lua comunemente utilizzate dagli altri plugin, ad esempio *telescope* e *gitsigns*.

- [NvChad/extensions](https://github.com/NvChad/extensions) - Le utilità di base di NvChad. Qui troviamo: *change_theme*, *reload_config*, *reload_theme*, *update_nvchad* e la cartella *telescope/extension* che fornisce la scelta del tema direttamente da Telescope.

- [NvChad/base46](https://github.com/NvChad/base46) - Fornisce i temi per l'interfaccia.

- [NvChad/ui](https://github.com/NvChad/ui) - Fornisce l'interfaccia vera e propria. Grazie a questo plugin possiamo avere una *statusline* che ci dà le informazioni durante l'editing e una *tabufline* che ci permette di gestire i buffer aperti.
- [NvChad/ui](https://github.com/NvChad/ui) - Fornisce l'interfaccia vera e propria e le utilità di base di NvChad. Grazie a questo plugin possiamo avere una *statusline* che ci dà le informazioni durante l'editing e una *tabufline* che ci permette di gestire i buffer aperti. Questo plugin fornisce anche le utilità **NvChadUpdate** per l'aggiornamento, **NvCheatsheet** per una panoramica delle scorciatoie da tastiera e **Nvdash** da cui è possibile eseguire operazioni sui file.

- [NvChad/nvterm](https://github.com/NvChad/nvterm) - Fornisce un terminale per il nostra IDE dove possiamo emettere comandi. Il terminale può essere aperto all'interno del buffer in vari modi:
- [NvChad/nvterm](https://github.com/NvChad/nvterm) - Fornisce un terminale all'IDE, dove si possono impartire comandi. Il terminale può essere aperto all'interno del buffer in vari modi:

- `<ALT-h>` apre un terminale dividendo orizzontalmente il buffer
- `<ALT-v>` apre il terminale dividendo il buffer verticalmente
- `<ALT-i>` apre un terminale in una scheda fluttuante
- `<ALT-h>` apre un terminale dividendo orizzontalmente il buffer
- `<ALT-v>` apre il terminale dividendo il buffer verticalmente
- `<ALT-i>` apre un terminale in una scheda fluttuante

- [NvChad/nvim-colorizer.lua](https://github.com/NvChad/nvim-colorizer.lua) - Un altro plugin scritto dagli sviluppatori di NvChad. Si tratta in particolare di un elevatore ad alte prestazioni.
- [NvChad/nvim-colorizer.lua](https://github.com/NvChad/nvim-colorizer.lua) - Un altro plugin scritto dagli sviluppatori di NvChad. Si tratta in particolare di un evidenziatore di codice ad alte prestazioni.

- [kyazdani42/nvim-web-devicons](https://github.com/kyazdani42/nvim-web-devicons) - Aggiunge icone (richiede uno dei Nerd Font) ai tipi di file e alle cartelle del nostro IDE. Questo ci permette di identificare visivamente i tipi di file nell'Esplora File, per velocizzare le operazioni.

Expand All @@ -93,20 +106,20 @@ Ora passiamo ai plugin che forniscono la funzionalità per integrare i LSP (Lang

- [williamboman/mason.nvim](https://github.com/williamboman/mason.nvim) - Consente una gestione semplificata dell'installazione di LSP (Language Server) attraverso una comoda interfaccia grafica. I comandi forniti sono:

- `:Mason`
- `:MasonInstall`
- `:MasonUninstall`
- `:MasonUnistallAll`
- `:MasonLog`
- `:Mason`
- `:MasonInstall`
- `:MasonUninstall`
- `:MasonUnistallAll`
- `:MasonLog`

- [neovim/nvim-lspconfig](https://github.com/neovim/nvim-lspconfig) - Fornisce le configurazioni appropriate per quasi tutti i server linguistici disponibili. Si tratta di una raccolta comunitaria, con le impostazioni più importanti già impostate. Il plugin si occupa di ricevere le nostre configurazioni e di inserirle nell'ambiente dell'editor.

Fornisce i seguenti comandi:

- `:LspInfo`
- `:LspStart`
- `:LspStop`
- `:LspRestart`
- `:LspInfo`
- `:LspStart`
- `:LspStop`
- `:LspRestart`

## Codice Lua

Expand Down
67 changes: 40 additions & 27 deletions docs/books/nvchad/nvchad_ui/builtin_plugins.uk.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,22 +15,22 @@ tags:

У цій главі формат `user_github/plugin_name` використовуватиметься для ідентифікації плагіна. Це зроблено для того, щоб уникнути можливих помилок із плагінами з подібними назвами та запровадити формат, який використовується для введення плагінів як NvChad, так і `спеціальною` конфігурацією.

Версія 2.0 містить багато нових функцій. Нова версія приймає `lazy.nvim` як менеджер плагінів замість `packer.nvim`, це передбачає внесення деяких змін для користувачів попередньої версії з власною конфігурацією (_custom_ папка).
Версія 2.0 містить багато нових функцій. Нова версія використовує `lazy.nvim` як менеджер плагінів замість `packer.nvim`; це передбачає внесення деяких змін для користувачів попередньої версії з власною конфігурацією (папка *custom*).

`lazy.nvim` забезпечує зручне керування плагінами через уніфікований інтерфейс та об’єднує механізм для синхронізації плагінів між установками (_lazy-lock.json_).
`lazy.nvim` забезпечує зручне керування плагінами за допомогою єдиного інтерфейсу та інтегрує механізм для синхронізації плагінів між установками (*lazy-lock.json*).

NvChad зберігає конфігурацію плагінів за замовчуванням у файлі _lua/plugins/init.lua_. А додаткові конфігурації різних плагінів містяться в папці _/nvim/lua/plugins/configs_.
NvChad зберігає конфігурацію плагінів за умовчанням у файлі *lua/plugins/init.lua*. А додаткові конфігурації різних плагінів містяться в папці */nvim/lua/plugins/configs*.

Ми можемо побачити уривок файлу _init.lua_ нижче:
Ми можемо побачити уривок файлу *init.lua* нижче:

```lua
require "core"
-- All plugins have lazy=true by default,to load a plugin on startup just lazy=false
-- List of all default plugins & their definitions
local default_plugins = {

"nvim-lua/plenary.nvim",

-- nvchad plugins
{ "NvChad/extensions", branch = "v2.0" },

{
"NvChad/base46",
branch = "v2.0",
Expand All @@ -43,16 +43,31 @@ local default_plugins = {
"NvChad/ui",
branch = "v2.0",
lazy = false,
config = function()
require "nvchad_ui"
},

{
"NvChad/nvterm",
init = function()
require("core.utils").load_mappings "nvterm"
end,
config = function(_, opts)
require "base46.term"
require("nvterm").setup(opts)
end,
},
...
...
-- lazy_nvim startup opts
local lazy_config = vim.tbl_deep_extend("force", require "plugins.configs.lazy_nvim", config.lazy_nvim)
local lazypath = vim.fn.stdpath "data" .. "/lazy/lazy.nvim"

-- bootstrap lazy.nvim!
if not vim.loop.fs_stat(lazypath) then
require("core.bootstrap").gen_chadrc_template()
require("core.bootstrap").lazy(lazypath)
end

require("lazy").setup(default_plugins, lazy_config)
dofile(vim.g.base46_cache .. "defaults")
vim.opt.rtp:prepend(lazypath)
require "plugins"
```

Розробники NvChad провели величезну роботу, яку слід відзначити. Вони створили інтегроване середовище серед усіх плагінів, що робить інтерфейс користувача чистим і професійним. Крім того, плагіни, які працюють *під капотом*, дозволяють розширене редагування та інші функції.
Expand All @@ -65,17 +80,15 @@ require("lazy").setup(default_plugins, lazy_config)

- [nvim-lua/plenary.nvim](https://github.com/nvim-lua/plenary.nvim) – надає бібліотеку поширених функцій lua, які використовуються іншими плагінами, наприклад *telescope* і *gitsigns*.

- [NvChad/extensions](https://github.com/NvChad/extensions) – основні утиліти NvChad. Тут ми знаходимо: *change_theme*, *reload_config*, *reload_theme*, *update_nvchad* і папку *telescope/extension*, у якій можна вибрати тему безпосередньо з Telescope.

- [NvChad/base46](https://github.com/NvChad/base46) – надає теми для інтерфейсу.

- [NvChad/ui](https://github.com/NvChad/ui) – надає фактичний інтерфейс. Завдяки цьому плагіну ми можемо мати *рядок стану*, який надає нам інформацію під час редагування, і *рядок вкладок*, який дозволяє керувати відкритими буферами.
- [NvChad/ui](https://github.com/NvChad/ui) – надає фактичний інтерфейс і основні утиліти NvChad. Завдяки цьому плагіну ми можемо мати *рядок стану*, який надає нам інформацію під час редагування, і *рядок вкладок*, який дозволяє щоб керувати відкритими буферами. Цей плагін також містить утиліти **NvChadUpdate** для його оновлення, **NvCheatsheet** для огляду комбінацій клавіш і **Nvdash**, з якого можна виконувати операції з файлами.

- [NvChad/nvterm](https://github.com/NvChad/nvterm) – надає термінал для нашої IDE, де ми можемо видавати команди. Термінал можна відкрити в буфері різними способами:

- `<ALT-h>` відкриває термінал, розділяючи буфер горизонтально
- `<ALT-v>` відкриває термінал, розділяючи буфер по вертикалі
- `<ALT-i>` відкриває термінал у плаваючій вкладці
- `<ALT-h>` відкриває термінал, розділяючи буфер горизонтально
- `<ALT-v>` відкриває термінал, розділяючи буфер по вертикалі
- `<ALT-i>` відкриває термінал у плаваючій вкладці

- [NvChad/nvim-colorizer.lua](https://github.com/NvChad/nvim-colorizer.lua) – ще один плагін, написаний розробниками NvChad. Це особливо високоефективний хайлайтер.

Expand All @@ -93,20 +106,20 @@ require("lazy").setup(default_plugins, lazy_config)

- [williamboman/mason.nvim](https://github.com/williamboman/mason.nvim) – дозволяє спрощувати керування встановленням LSP (Language Server) через зручний графічний інтерфейс. Надаються такі команди:

- `:Mason`
- `:MasonInstall`
- `:MasonUninstall`
- `:MasonUnistallAll`
- `:MasonLog`
- `:Mason`
- `:MasonInstall`
- `:MasonUninstall`
- `:MasonUnistallAll`
- `:MasonLog`

- [neovim/nvim-lspconfig](https://github.com/neovim/nvim-lspconfig) – надає відповідні конфігурації майже для кожного доступного мовного сервера. Це колекція спільноти з уже встановленими найбільш релевантними параметрами. Плагін піклується про отримання наших конфігурацій і розміщення їх у середовищі редактора.

Він надає такі команди:

- `:LspInfo`
- `:LspStart`
- `:LspStop`
- `:LspRestart`
- `:LspInfo`
- `:LspStart`
- `:LspStop`
- `:LspRestart`

## Код Lua

Expand Down
Loading

0 comments on commit 6e101c6

Please sign in to comment.