Vai al contenuto

chadrc.lua

Il file chadrc.lua nella nostra cartella custom contiene informazioni su dove NvChad deve cercare ulteriori configurazioni e plugin personali.

È necessario prestare particolare attenzione alla gerarchia dei file, poiché potrebbero esserci più file con lo stesso nome (vedere init.lua) ma in posizioni diverse. La posizione determina l'ordine in cui i file vengono inclusi nella configurazione. L'ordine è core -> custom -> plugins.

Il contenuto del file chadrc.lua è il seguente:

local M = {}
local override = require("custom.override")

M.ui = {
    theme = "everforest",
    theme_toggle = { "everforest", "everforest_light" },
}

M.mappings = require("custom.mappings")

M.plugins = {
  user = require("custom.plugins"),
  override = {
    ["kyazdani42/nvim-tree.lua"] = override.nvimtree,
    ["nvim-treesitter/nvim-treesitter"] = override.treesitter,
    ["lukas-reineke/indent-blankline.nvim"] = override.blankline,
  },
}

return M

La prima chiamata che si incontra si riferisce all'inclusione del nostro file custom/override.lua contenente le impostazioni personalizzate per i plugin nella tabella degli override definita in M.plugins.

In particolare, le personalizzazioni si riferiscono allo stato dei file in un repository Git (se si lavora con uno di essi), all'installazione automatica dei parser treesitter e all'esclusione delle linee di riferimento di routine e comandi annidati. Questa funzionalità nella scrittura della documentazione in Markdown non è così importante.

Se si desidera avere anche questa funzionalità, è sufficiente rimuovere la riga:

["lukas-reineke/indent-blankline.nvim"] = override.blankline,

Ed eseguire un SHIFT + :PackerSync dalla modalità NORMAL nell'editor.

Segue la configurazione del tema predefinito con la sua variante chiara, seguita dalla chiamata require del file custom/mapping.lua che contiene i comandi personalizzati.

Infine, troviamo impostazioni che richiamano file di configurazione personali (contenuti in custom/plugins) che sostituiscono le impostazioni predefinite.

Quindi possiamo dire che il file chadrc.lua è il file che si occupa di alcuni aspetti dell'interfaccia utente e, soprattutto, dell'inclusione dei nostri file nella configurazione di NvChad.


Ultimo aggiornamento: 31 ottobre 2022

Author: Franco Colussi

Contributors: Steven Spencer, Franco Colussi