📝

Neovimでjsonを整形するショートカットを登録する

2023/01/31に公開

概要

  • VSCodeのJSON整形のように気軽に整形したいと思ったので,ショートカットをinit.vimに追記して対応する。

環境と前提条件

  • WSL2 (Windows 11)
  • Neovim v0.8.2
  • jqがインストール済

JSONをF5キーで整形

ファイルタイプがjsonのとき,F5キーでファイルの内容を整形できるようにする。
以下,init.vimに追記した内容。

" jsonファイルをF5で整形
autocmd FileType json        nmap <buffer> <F5> :%!jq '.'<CR>

Visual Modeで選択した部分のJSONを整形する

以下をinit.vimに追記することで,
<leader>jでVisual modeで選択した部分を整形できる。

" json文字列を選択してvisual modeで部分整形
vmap <leader>j :'<,'>!jq .<CR>

Discussion