Open10
vimのセットアップをする
この記事をやり切る
環境はubuntuです
カラースキームの設定
プラグインマネージャーの設定までは上手く行ったのでカラースキーマの設定から
vimのカラースキーマの概要がよく分かる
nvimで下記のカラーテーマを設定できるようにしてみる
- ファイルを編集
~/.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コマンドを実行するとカラーテーマが適用される
~/.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)
このファイルをカラースキーマとして読み込みたい
だめだ
~/.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
は諦めよ
Packer
のプラグインのインストール方法とかは大分学べた
ステータスライン
これはnvim/lua/lualine_config.lua
に書いてpluginをインストールすることであっさりクリア
Lspconfig
LSPとは?
Language Server Protocolの略
プログラミング言語のソースコードを解析して、開発者に役立つ情報を提供するためのプロトコルであり、多くの主要なプログラミング言語に対応している
Lspconfigは、これらのLSPを使用するエディタで、言語サーバーを設定する手間を省きます。例えば、Lspconfigを使用すると、自動的にインデント設定、自動補完、シンタックスハイライトなどを設定することができます。
これを設定することで下記の画像のように型エラーがでてくれるようになりました
npm i -g typescript-language-server
を忘れずに
自動補完: Lspkind and cmp
これも普通にできた
ただ、pluginsを足した後に:PackerInstall
を忘れないように