Closed8

Neovim 環境整備ログ

ありあなありあな

パッケージマネージャ

dein -> packer.nvim

yay -S nvim-packer-git
yay -S neovim-nightly-bin # 入れたいプラグインにNightlyじゃないと動かないプラグインがあったのでついで

なんでも,設定ファイルは切り分けるほうがいいっぽい
現時点ではPackerCompileを自動実行するだけ

~/.config/nvim/init.lua
require 'plugins'
vim.cmd[[autocmd BufWritePost plugins.lua PackerCompile]]
~/.config/nvim/lua/plugin.lua
vim.cmd[[packadd packer.nvim]]

require'packer'.startup(function ()
    -- 入れる Plugin を書いていく
end)

参考記事

https://qiita.com/delphinus/items/8160d884d415d7425fcc

ありあなありあな

キーバインドの移行

jjでEscできないのつらすぎる
set numberもないのはつらい

~/.config/nvim/lua/key.lua
vim.keymap.set(
  "i",
  "jj",
  "<Esc>", { noremap = true, silent = true}
)
~/.config/nvim/lua/set.lua
local opt = vim.opt
opt.number = true
ありあなありあな

LSP / 補完系

Coc.nvim -> nvim-lsp, nvim-cmp
とりあえずLuaの補完だけはしたい Wip

ありあなありあな

LSP・自動補完系

こんな感じ まだconfigとかよくわからない

plugins.lua
-- packer.startupより下
local cmp = require 'cmp'
cmp.setup {
  mapping = {
    ['<C-p>'] = cmp.mapping.select_prev_item(),
    ['<C-n>'] = cmp.mapping.select_next_item(),
    ['<C-d>'] = cmp.mapping.scroll_docs(-4),
    ['<C-f>'] = cmp.mapping.scroll_docs(4),
    ['<C-Space>'] = cmp.mapping.complete(),
    ['<C-e>'] = cmp.mapping.close()
    ['<CR>'] = cmp.mapping.confirm {
      behavior = cmp.ConfirmBehavior.Replace,
      select = true,
    },
    ['<Tab>'] = function(fallback)
      if cmp.visible() then
        cmp.select_next_item()
      else
        fallback()
      end
    end,
    ['<S-Tab>'] = function(fallback)
      if cmp.visivle() then
        cmp.select_prev_item()
      else
        fallback()
      end
    end,
  },
  sources = {
    { name = 'nvim_lsp'}
  }
}
ありあなありあな

やっときたいこと

  • vim-cheatsheet の内容を nvim-notify に流し込む
  • cmp の補完ウィンドウ透明度を上げる
  • FF 開く癖をつける

困ったこと

  • cmp の補完が Enter で確定されない
  • Quick Fix とかの見た目がイケてない
ありあなありあな

この間 Lunarvim を導入して,マルっとこの辺の設定が済んでしまったので close

このスクラップは2022/06/13にクローズされました