Open10

vimのセットアップをする

nozominozomi

カラースキームの設定

プラグインマネージャーの設定までは上手く行ったのでカラースキーマの設定から

https://sff8.hatenablog.com/entry/2019/04/22/161610
vimのカラースキーマの概要がよく分かる

nvimで下記のカラーテーマを設定できるようにしてみる
https://github.com/svrana/neosolarized.nvim

nozominozomi
  1. ファイルを編集
~/.nvim/lua/plugins.lua
require('packer').startup(function(use)
  use 'wbthomason/packer.nvim' -- The packer plugin manager itself
  use 'gruvbox-community/gruvbox' -- The gruvbox colorscheme
end)

を追加して保存をする

:PackerSyncコマンドを実行する

~/.nvim/init.lua
  vim.cmd("colorscheme gruvbox")


再度vimコマンドを実行するとカラーテーマが適用される

nozominozomi
~/.nvim/colors/neosolarized.lua
local status, n = pcall(require, "neosolarized")
if (not status) then return end

n.setup({
  comment_italics = true,
})

local cb = require('colorbuddy.init')
local Color = cb.Color
local colors = cb.colors
local Group = cb.Group
local groups = cb.groups
local styles = cb.styles

Color.new('black', '#000000')
Group.new('CursorLine', colors.none, colors.base03, styles.NONE, colors.base1)
Group.new('CursorLineNr', colors.yellow, colors.black, styles.NONE, colors.base1)
Group.new('Visual', colors.none, colors.base03, styles.reverse)

local cError = groups.Error.fg
local cInfo = groups.Information.fg
local cWarn = groups.Warning.fg
local cHint = groups.Hint.fg

Group.new("DiagnosticVirtualTextError", cError, cError:dark():dark():dark():dark(), styles.NONE)
Group.new("DiagnosticVirtualTextInfo", cInfo, cInfo:dark():dark():dark(), styles.NONE)
Group.new("DiagnosticVirtualTextWarn", cWarn, cWarn:dark():dark():dark(), styles.NONE)
Group.new("DiagnosticVirtualTextHint", cHint, cHint:dark():dark():dark(), styles.NONE)
Group.new("DiagnosticUnderlineError", colors.none, colors.none, styles.undercurl, cError)
Group.new("DiagnosticUnderlineWarn", colors.none, colors.none, styles.undercurl, cWarn)
Group.new("DiagnosticUnderlineInfo", colors.none, colors.none, styles.undercurl, cInfo)
Group.new("DiagnosticUnderlineHint", colors.none, colors.none, styles.undercurl, cHint)

このファイルをカラースキーマとして読み込みたい

nozominozomi

だめだ

~/.nvim/lua/plugins.lua
require('packer').startup(function(use)
  use 'wbthomason/packer.nvim' -- The packer plugin manager itself
  use 'tjdevries/colorbuddy.nvim'
  use 'svrana/neosolarized.nvim`
end)

これをインストールすることでカラースキーマは設定できたけど、色が反映されない

一旦neosolarizedは諦めよ

nozominozomi

Packerのプラグインのインストール方法とかは大分学べた

nozominozomi

ステータスライン

これはnvim/lua/lualine_config.luaに書いてpluginをインストールすることであっさりクリア

nozominozomi

Lspconfig

LSPとは?
Language Server Protocolの略
プログラミング言語のソースコードを解析して、開発者に役立つ情報を提供するためのプロトコルであり、多くの主要なプログラミング言語に対応している
Lspconfigは、これらのLSPを使用するエディタで、言語サーバーを設定する手間を省きます。例えば、Lspconfigを使用すると、自動的にインデント設定、自動補完、シンタックスハイライトなどを設定することができます。

これを設定することで下記の画像のように型エラーがでてくれるようになりました

nozominozomi

自動補完: Lspkind and cmp

これも普通にできた
ただ、pluginsを足した後に:PackerInstallを忘れないように