Neovim でのプラグイン管理を Lua に移行したく、その Lua での設定メモです。
環境
環境は以下です。
% nvim -v NVIM v0.11.1 Build type: Release LuaJIT 2.1.1741730670 Run "nvim -V1 -v" for more info
OS は macOS で、 Homebrew でインストールしています。
Lua(ルーア)
Lua(ルーア) はスクリプト言語であり、またその実装そのものを指すものでもあるようです。
設定
初期化コマンドファイル(init.vim)
以下を見ると、Unix では初期化コマンドを含む設定ファイルは ~/.config/nvim/init.vim (or init.lua) に置くように書かれてました。Linuxでも同じく動くのでここにおきます。
% mkdir -p $HOME/.config/nvim
% touch -p $HOME/.config/nvim/init.lua
$HOME/.config/nvim/init.lua を以下のようにします。
--- 基本設定の読み込み require("base") -- 基本設定 require("options") -- オプション設定 require("keymaps") -- キーマップ require("plugins") -- プラグイン管理
設定ファイル
$HOME/.config/nvim/init.lua に合わせて、$HOME/.config/nvim/lua/ 配下に設定ファイルを配置していきます。
require("base") の場合は $HOME/.config/nvim/lua/base.lua を作成します。
vim.scriptencoding = "utf-8" vim.opt.encoding = "utf-8" vim.opt.fileencoding = "utf-8" vim.opt.backup = false vim.opt.writebackup = false vim.opt.number = true vim.opt.hidden = true vim.opt.tabstop = 4 vim.opt.shiftwidth = 4 vim.opt.autoindent = true vim.opt.smartindent = true vim.opt.expandtab = true vim.opt.signcolumn = "yes" vim.opt.laststatus = 2 vim.cmd 'colorscheme tokyonight-storm' vim.opt.mouse = 'a' vim.g.mapleader = " " vim.opt.updatetime = 300 vim.opt.signcolumn = "yes"