-- Options are automatically loaded before lazy.nvim startup
-- Default options that are always set: https://github.com/LazyVim/LazyVim/blob/main/lua/lazyvim/config/options.lua
-- Add any additional options here

-- 編集中のファイルパスを右上に表示
-- vim.opt.winbar = "%=%m %f"
-- vim標準スペルチェックから日本語を除外
vim.opt.spelllang:append("cjk")

-- Enable this option to avoid conflicts with Prettier.
vim.g.lazyvim_prettier_needs_config = true

--
-- Window
--
-- open window at right side when vertical split
vim.opt.splitright = true
-- open window at bottom side when horizontal split
vim.opt.splitbelow = true

--
-- Help
--
vim.opt.helplang = "ja"
-- Create a command-line abbreviation for 'H' to open help in a vertical split on the right
vim.cmd("cabbrev H belowright vertical help")

vim.opt.termguicolors = true

-- 初期状態で floating window の透過を有効にする
vim.opt.winblend = 20
-- コマンドラインモードに入ったときに透過を無効にする
vim.api.nvim_create_autocmd("CmdlineEnter", {
  callback = function()
    vim.opt.winblend = 0 -- 透過効果を無効にする
  end,
})
-- コマンドラインモードを終了したときに透過を再び有効にする
vim.api.nvim_create_autocmd("CmdlineLeave", {
  callback = function()
    vim.opt.winblend = 20 -- 透過効果を再び有効にする
  end,
})

-- 補完メニューの背景を透過
vim.opt.pumblend = 50

-- アクティブウィンドウの枠線の色を設定
vim.cmd([[
  hi ActiveWindowSeparator guifg=#69F5CD
  hi InactiveWindowSeparator guifg=#555555
]])

-- アクティブウィンドウの枠線を変える
vim.api.nvim_create_autocmd({ "WinEnter", "BufWinEnter" }, {
  callback = function()
    vim.wo.winhighlight = "WinSeparator:ActiveWindowSeparator"
  end,
})

-- 非アクティブウィンドウの枠線を変える
vim.api.nvim_create_autocmd("WinLeave", {
  callback = function()
    -- NeoTreeの場合は変更しない
    local filetype = vim.bo.filetype
    if filetype ~= "neo-tree" then
      vim.wo.winhighlight = ""
    end
  end,
})
vim.opt.whichwrap = "b,s,h,l,<,>,[,],~"
