vim - 格式化JSON

爲什麼需要使用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文件的時候會直接格式化,如果格式化失敗會顯示出錯誤

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章