• 実践vim で読んだ新しい知識を貯めていく
  • 競合するキーバインドに対してどのような方針でキーバインドを決定するか決定する
  • mac /Users/fukazawanatsuki/.config/nvim
  • windowsでpath通す方法 echo %path:;=&echo.%
  • windows nvim 設定ファイル~\AppData\Local\nvim\
  • windows command lineからのダウンロードが必要なもの
  • /%s/{prevstring}/{nextstring}/g でファイル全体を置換できる
  • mm で\mで遷移できるブックマークできる
  • luaのチュートリアル
  • nnoremap
    • n(normal)nore(not recursive)map
 
vim.keymap.set('n', '<Leader>test1', '<Cmd>echo "test"<CR>')
-- :nnoremap <Leader>test <Cmd>echo "test"<CR>
 
-- マッピングを再帰的に行ないたい場合は、 `remap` オプションを `true` にします
vim.keymap.set('n', '>', ']', {remap = true})
-- :nmap > ]
 
-- <Plug> マッピングは再帰的でないと機能しませんが、 vim.keymap.set() は自動的に処理します
vim.keymap.set('n', '<Leader>plug', '<Plug>(plugin)')
-- :nmap <Leader>plug <Plug>(plugin)
 
 
vim.api.nvim_create_user_command('Upper', 'echo toupper(<q-args>)', { nargs = 1 })
-- :command! -nargs=1 Upper echo toupper(<q-args>)
 
vim.cmd('Upper hello world') -- prints "HELLO WORLD"

設定コマンド nvim ~/.config/nvim/init.lua nvim ~/.config/nvim/dein.toml

vim.o.[オプション名]  = [value]  グローバルオプション
vim.bo.[オプション名] = [value]  バッファローカルオプション
vim.wo.[オプション名] = [value]  ウィンドウローカルオプション

Reference

CoC.nvim

diagnostic-languageserverとは 任意のコマンドをLSP化してくれるもので、coc向けには coc-diagnostic が提供されている。これを活用することで例えば JSのeslintやdockerfileのhadolintなんかもLSPとして組み込むことができる(!)