User Config

なんかもういつも通りですが、まずは設定ファイルを置くところから始めましょう。

A file containing initialization commands is generically called a "vimrc" or config file. It can be either Vim script ("init.vim") or Lua ("init.lua"), but not both.

初期化コマンドを含むファイルは一般に "vimrc" または config ファイルと呼ばれます。 Vim script ("init.vim")またはLua ("init.lua")のどちらかになりますが、両方は使えません。

なんということでしょう❗Vim scriptまたはLuaのどちらかを選ばなければなりません😩

...なんつって。白々しかったですよね〜😉

このサイトでは、WezTermでも散々扱ってきたLuaを選択します。 (というか、わたしはVim scriptを扱えません...😅)

Note

NeovimVim scriptを扱えますが、後継のVim9 scriptはサポートしないことが表明されているようです。

もしこれを扱いたい場合は Vim を使う必要があります。

詳しく調べたわけではありませんが、これから始めるのであればNeovim + LuaVim + Vim9 scriptの2択じゃないでしょうか❓

Warning

あと、これは結構強調しておきたいんですが、

Vim scriptではああでしたが、luaではこうでして❗」みたいな "移行" を目的とした書き方はしません。

わたし自身は NeovimWezTerm という順番でLuaに触れてきましたが、難易度的にはNeovimの方が高いと思ってます。

うん、このまま登っていきましょう。

init.lua

前置きが少し長くなりました...。

冒頭のドキュメントでconfigファイルは以下のパスだよ😄と示されています。(macOSUnixと同じ場所です。)

OSconfigファイル
Unix~/.config/nvim/init.vim (or init.lua)
Windows~/AppData/Local/nvim/init.vim (or init.lua)
$XDG_CONFIG_HOME$XDG_CONFIG_HOME/nvim/init.vim (or init.lua)

Note

$XDG_CONFIG_HOMEは影響範囲が広いので、このサイトでは扱いません。

リンク先の説明通りですが、Flatpakを使用してインストールした場合はパスが以下になるので注意😉

OSconfigファイル
flatpak~/.var/app/io.neovim.nvim/config/nvim (or init.lua)

では作っていきましょう😄

Windowsの場合は~/AppData/Local/nvimFlatpakの場合は~/.var/app/io.neovim.nvim/config/nvimに読み替えてください。

ディレクトリを作る

mkdir -p ~/.config/nvim

init.luaを作る

# 先にディレクトリを移動しておく
cd ~/.config/nvim

# nvimを使ってinit.luaを作成する(touchでもいいんですけどね。)
# 中身はまだ無くてOKです。
nvim init.lua

Success

しれっとnvimを起動してますがもう解禁でいいですよね。

中身はまっさらですが、これから作っていきましょう😉

マサラは まっしろ はじまりのいろ