[HOME]: [Mac OS X]: [MacPython]: [Emacs]: [生存報告記]:

Neovim

目次

概要

vimの拡張版

公式サイト

インストール

brew instal neovim

which nvim

nvim -v

起動

nvim

終了は「:q」

設定

Neovim_config

plugin

Neovim_plugin

lsp

Neovim_lsp

テーマ(カラースキーマ)

端末/GUI

だいたいは端末上で起動させれば良いが GUIを利用するのもあるようだ。たいがいMacで正常に稼動しないので、端末を利用するのが良いと思う

端末

GUIで利用する場合は、端末起動してnvim で起動するのでなく、nvim直接起動するようなスクリプトを作成しておくと良い

GUI

以下のページに一覧がある

開発が停止していたり、M2 Macだと結構挙動しなかったりする

日本語入力

環境によってはIMEが微妙な場合もある模様

【NeoVim】モード切り替え時にIMEをoffにする

変種関連

矩形操作

各種tips

WSL上での実行

wsl上のnvimを利用する場合は、最初windows terminal内で利用してみるのが良い

terminalを起動して、nvimと打つのがいやな場合は

別のterminalを利用したい時に注意すべきなのは、WSL内にterminalをインストールする事はできない、という事

windowsのexe版terminalをインストールして、wsl対応の設定をする必要がある

shellの中で、nvimの変数等を取りたい

たとえばconfigのpathを取得したい場合は以下のようにする

nvim -v1 -es "echo stdpath('config')" -cq

Macでnvimを直接起動したい

普通のアプリの様に起動したい場合があるかと思います

この例は、ghosttyを利用した例ですが、他のターミナルでも同じ事ができると思います

#!/usr/bin/env bash

cd ~
open -n -a /Applications/Ghostty.app --args -e nvim

exit 0

起動しない場合はスクリプトの内容を確認してください

最初は「Sample.app」という名前にしておきます。(別の名前でも良いですが、最終的な名前と違う名前にしておきます)

mkdir Sample.app
mkdir Sample.app/Contents
mkdir Sample.app/Contents/MacOS
mkdir Sample.app/Contents/Resources

mv nvim.sh Sample.app/Contents/MacOS

touch Sample.app/Contents/Resources/Info.plist

Info.plistの中は以下

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>CFBundleExecutable</key>
  <string>nvim.sh</string>
</dict>
</plist>

これでダブルクリックして起動するようになります

アイコン付けたい場合はneovim本家から icnsファイルを取得します

https://github.com/neovim/neovim/blob/master/cmake.packaging/neovim.icns

「Contents/Resources」の下に配置

└── Contents
    ├── Info.plist
    ├── MacOS
    │   └── nvim.sh
    └── Resources
        └── neovim.icns

Info.plist に CFBundleIconFile を追加

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>CFBundleExecutable</key>
  <string>nvim.sh</string>
  <key>CFBundleIconFile</key>
  <string>neovim</string>
</dict>
</plist>

アイコンが反映されます。

appの名前を変更しないと、キャッシュの影響でアイコンがすぐに反映されません

これで起動しますが、このスクリプトだと最終的にghosttyが起動するので、ghosttyのアイコンがDocに増える事になります

これはおそらく回避できないです

参考サイト


CategoryVim