gvim keil 快捷跳轉至出現錯誤(警告)行

開發環境

win7系統中:用keil 對工程進行編譯連接,用gvim編輯查看源文件。html

實現效果

一鍵跳轉到出現警告或者錯誤的源碼。shell

實現原理

  1. gvim 調用外部shell腳本,對keil編譯生成的log文件進行整理,警告信息彙總到warning_log.c ,錯誤信息整理到err_log.c。
function! LoadErrLogFile()
      execute ":silent !bash.exe search_err.sh ./build/*log.htm"
      execute ":e err_log.c"
endfunction

function! LoadWarnLogFile()
      execute ":silent !bash.exe search_warning.sh ./build/*log.htm"
      execute ":e warning_log.c"
endfunction
  1. 外部腳本的具體實現
#!/bin/bash
if [ -f "$1" ];then
    grep  "): err" $1 > err_log.c
fi
#!/bin/bash
if [ -f "$1" ];then
    grep  "): warning" $1 > warning_log.c
fi
  1. _vimrc中的案件映射定義
nnoremap <C-F11> :call LoadErrLogFile()<CR>
nnoremap <C-F10> :call LoadWarnLogFile()<esc><CR>
nnoremap <F10> :e warning_log.c<esc><CR>
nnoremap <F11> :e err_log.c<esc><CR>
  1. keil 編譯生成的build_log文件,錯誤或者警告信息,都是按照文件名+(行號)這樣的格式顯示。vim中有現成的組合鍵實現直接跳轉到文件的指定行。
xx.c(linenum):error ...

使用

  1. 用gvim打開源代碼,ctrl+ F11組合鍵生成錯誤信息彙總文件err_log.c,並打開err_log.c
  2. 按k或者j鍵(或者箭頭鍵),選中錯誤行。按gF組合鍵跳轉至出現錯誤的源碼。
  3. 按F10鍵從新打開err_log.c
  4. 對警告信息的操做同理。

原文出處:https://www.cnblogs.com/liujiangyi/p/10259806.htmlvim

相關文章
相關標籤/搜索