AstroNvimの背景を透過させる方法

AstroNvimの背景を透過させる方法

Type
vim
Description
Created time
May 3, 2024 3:24 AM
Last edited time
May 3, 2024 3:26 AM

はじめに

これまでテキストエディタの背景を透過にするという選択肢は、デザインの好みだけでなく、作業の効率を上げるためにも重要なものとなりました。透過背景は、同時に複数のウィンドウを開いて作業を行う際に、全体の視認性を高めることができます。今回は、MacとAlacrittyを使用してAstroNvimの背景を透過に設定する方法を紹介します。

image

AstroNvimとは

AstroNvimはNeovimの設定で、プラグインやテーマが事前に整備されています。初期設定の手間を省き、すぐにIDEとしてNeovimを活用できます。今回はその一部、背景透過の設定方法について説明します。

https://astronvim.com/

背景透過の設定

AstroNvimには、ハイライトグループを設定するためのAPIが含まれています。これにより、任意のテーマに対して透明度を設定することが可能となりました。具体的には、user/init.lua ファイルに以下の設定を追加します。

return {
  -- set highlight group for any theme
  -- the key is the name of the colorscheme or init
  -- the init key will apply to all colorschemes
  highlights = {
    -- apply highlight group to all colorschemes (include the default_theme)
    init = {
      -- set the transparency for all of these highlight groups
      Normal = { bg = "NONE", ctermbg = "NONE" },
      NormalNC = { bg = "NONE", ctermbg = "NONE" },
      CursorColumn = { cterm = {}, ctermbg = "NONE", ctermfg = "NONE" },
      CursorLine = { cterm = {}, ctermbg = "NONE", ctermfg = "NONE" },
      CursorLineNr = { cterm = {}, ctermbg = "NONE", ctermfg = "NONE" },
      LineNr = {},
      SignColumn = {},
      StatusLine = {},
      NeoTreeNormal = { bg = "NONE", ctermbg = "NONE" },
      NeoTreeNormalNC = { bg = "NONE", ctermbg = "NONE" },
    },
  },
}
user/init.lua