カスタムオプションを使用してLuaでインデントする空白行プラグインを設定する

カスタムオプションを使用してLuaでインデントする空白行プラグインを設定する

Luaで設定を作成する方法がわかりません。私はneovimを使用しており、私の設定はluaで書かれています。私はプラグインがほとんどなく、怠惰なnvimをプラグインマネージャとして使用します。

私のプラグインのluaファイルを保持する別のプラグインディレクトリがあります。現在私のindent-blankline.luaファイルは次のとおりです。

local Plugin = {'lukas-reineke/indent-blankline.nvim'}

Plugin.name = 'indent_blankline'

Plugin.main = 'ibl'

Plugin.event = {'BufReadPost', 'BufNewFile'}

-- See :help ibl.setup()
Plugin.opts = {
  enabled = false,
  scope = {
    enabled = false,
  },
  indent = {
    char = '▏',
  },
}

return Plugin

私はプラグインのgithubページで見つけた設定を追加したいと思います。線に色を適用します。

local highlight = {
    "RainbowRed",
    "RainbowYellow",
    "RainbowBlue",
    "RainbowOrange",
    "RainbowGreen",
    "RainbowViolet",
    "RainbowCyan",
}

local hooks = require "ibl.hooks"
-- create the highlight groups in the highlight setup hook, so they are reset
-- every time the colorscheme changes
hooks.register(hooks.type.HIGHLIGHT_SETUP, function()
    vim.api.nvim_set_hl(0, "RainbowRed", { fg = "#E06C75" })
    vim.api.nvim_set_hl(0, "RainbowYellow", { fg = "#E5C07B" })
    vim.api.nvim_set_hl(0, "RainbowBlue", { fg = "#61AFEF" })
    vim.api.nvim_set_hl(0, "RainbowOrange", { fg = "#D19A66" })
    vim.api.nvim_set_hl(0, "RainbowGreen", { fg = "#98C379" })
    vim.api.nvim_set_hl(0, "RainbowViolet", { fg = "#C678DD" })
    vim.api.nvim_set_hl(0, "RainbowCyan", { fg = "#56B6C2" })
end)

require("ibl").setup { indent = { highlight = highlight } }

上記の内容をどのように/どこに入れるべきかよくわかりません。誰かがこれを私の構成に組み込む方法を教えてくれるのだろうかと思います。

ベストアンサー1

おすすめ記事