- 実践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
- やっとNeovimの設定ファイルをinit.luaに移行した
- Neovimでのフロントエンド開発環境 2022
- lua言語のlsp設定
/%s/{prevstring}/{nextstring}/gでファイル全体を置換できる- mm で
\mで遷移できるブックマークできる - luaのチュートリアル
nnoremap- n(normal)nore(not recursive)map
CoC.nvim
- proxy環境下でのinstallにてこずった。
:CocConfigでconfigファイル開いてhttp.proxyStrictSSl:falseでいけた- https://github.com/neoclide/coc.nvim/blob/master/doc/coc-config.txt
diagnostic-languageserverとは 任意のコマンドをLSP化してくれるもので、coc向けには coc-diagnostic が提供されている。これを活用することで例えば JSのeslintやdockerfileのhadolintなんかもLSPとして組み込むことができる(!)