爲什麼需要使用vim格式化json
對於json文本,如果沒有經過格式化,可讀性還是極差的,這時需要格式化或者說是優化 JSON 內容
{"a":"b", "c":"d"}
格式化爲
{
"a": "b",
"c": "d"
}
修改 vimrc
使用 python json.tool 模塊可以直接格式化json
" .vimrc
" 創建JSON Format 函數
function! JsonFormat()
“ 將輸出保存到寄存器 a 中
let @a = system("python -m json.tool " . bufname("%"))
” 如果執行失敗,則只打印錯誤信息
if v:shell_error
echom @a
else
“ 執行成功,則寫入緩衝區
%delete
normal! "ap
1delete
write
endif
endfunction
這時我們可以再命令模式下調用該函數了
:call JsonFormat()
如果想更進一步,直接執行一個命令,甚至在文件保存的時候直接格式化Json
" .vimrc
" 創建 Jf 命令
command! Jf call JsonFormat()
autocmd BufWritePost *.json call JsonFormat()
這樣在保存json文件的時候會直接格式化,如果格式化失敗會顯示出錯誤