以下の内容はhttps://dshimizu.hatenablog.com/entry/2025/05/04/155854より取得しました。


Neovim + Lua の環境や設定に関するメモ

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"



以上の内容はhttps://dshimizu.hatenablog.com/entry/2025/05/04/155854より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14