Open21

neovim setup

oidon.oidon.

neovim install in macOS(apple silicon)

brew install neovim

installed nvim v0.9.4

oidon.oidon.

init.luaファイルを作成

mkdir -p ~/.config/nvim
touch ~/.config/nvim/init.lua
oidon.oidon.

掴めないから↓やるか
https://zenn.dev/takuya/articles/4472285edbc132

oidon.oidon.

install nerd fonts

brewにした

brew tap homebrew/cask-fonts
brew install font-hack-nerd-font

itermのフォントにhackを適用した

oidon.oidon.

この人もできなかったのか
youtubeみながらやるか

oidon.oidon.

写経

ひととおりやって掴んでみるぞい
参考にさせてください
https://www.youtube.com/watch?v=fFHlfbKVi30&t=2353s

oidon.oidon.

Install Lazyvim

fish --version
  • fishを使っている(shell)
    • private modeにしている
      • 履歴が残らないようにするもの
      • なぜ?
mv nvim nvim.bak

既存のnvimファイルをバックアップとってる

rm -rf ~/.local/share/nvim
rm -rf ~/.local/state/nvim
rm -rf ~/.cache/nvim

ディレクトリを削除してる
データがそこに残るんだろう
私は初めてだからいいや

git clone https://github.com/LazyVim/starter ~/.config/nvim

lazyvimのインストール
ディレクトリ指定しているところ注意
すでにnvimフォルダがあるとダメ(消してね)

lazyvim
プラグインマネージャーらしい

rm -rf .git
git init

git を削除& git init
本家ではgitをgに登録してた

git add .
g cz -a

なんだあこれ
どうやらgit-czらしい
https://zenn.dev/chida/articles/96870755a855e8
prefixを登録できて楽にコミットメッセージかけるのかいいな

git commit -m 'feat: lazyvim template'

今回はgit-cz使わないので手動で行く(なんだっていいが)

nvim init.lua

いろいろインストールされるっぽい
一瞬何も表示されない時間が来る

立ち上がったがエラーがいくつか出ている
but is an incompatible architecture (have 'x86_64', need 'arm64'))
apple siliconだからか...
nvimもインストールしなおしか
※要対応

brew install ripgrep fd

ripgrep
https://zenn.dev/megeton/articles/56b8a6a74e6394

fd
https://zenn.dev/megeton/articles/c408511c66f45d

Lazyvimを選んだ理由

  • プラグイン管理しやすい
  • テーマ変えられる
  • アップデート情報を確認しやすい、lazyvim, pluginを最新に保てる
    • space + L and U to update plugins!! easy!!
  • 最初から有名なプラグインは入ってるのかな??
oidon.oidon.

Change the theme to solarized osaka

nvim lua/plugins/colorscheme.lua

お、ここに来てarticle verがあることに気づいた....
ちまちまyoutubeみなくてよかったか....

oidon.oidon.

lazyvimでkeymap設定されてるのもあるんか
トラップだな

oidon.oidon.

Keymap

動画では色々設定しているが、ここら辺は自分で設定したいな
article ver のlazyvimで設定されちゃうらしき部分だけ戻しておく

noremap = true

silent = true

  • コマンドがvimのステータスバーに表示されなくなる
oidon.oidon.

install extra plugin

nvim nvim/lua/config/lazy.lua

↓にプラグインを追加する

spec = {
  { import = "hoghoge" }
  ...
}
oidon.oidon.

undercurl

nvim lua/config/options.lua
vim.opt.mouse = ""
  
-- Under curl
vim.cmd([[let &t_Cs = "\e[4:3m]"]])
vim.cmd([[let &t_Ce = "\e[4:0m]"]])

↑のはずだが付かない
優先度低いのでまあいいか

oidon.oidon.

エラー対応

立ち上がったがエラーがいくつか出ている
but is an incompatible architecture (have 'x86_64', need 'arm64'))
apple siliconだからか...
nvimもインストールしなおしか

arch -arm64 zsh

arm64を使うようにした

uname -m
> arm64

brew reinstall neovim