personal vimrc shell

版权声明:本文为博主打劫来的文章!!!未经允许可以随便转载。 May you do good and not evil. May you share freely, never taking more than you give. https://blog.csdn.net/hunter___/article/details/82784164

cpp header of P_LOGI(),add these codes to your cpp file,and log as a happy fox

///////////////////////////////////////////////////////////////////////////////////
//personal debug switch////////////////////////////////////////////////////////// 
/********************************************************************************
P_DEBUG:
0     turn off debug 
1	    turn on debug 
 ********************************************************************************/
#ifndef P_LOGI 

#include "utils/Log.h"
#define P_DEBUG	1
#if P_DEBUG
static char mark_label[64] = "pmain";
#define SEPARATOR_LINE "----------------------------------"
      #define STA_LINE ">>>>>>>>>>>>>>>>>>>>>>>>>>>st.func"
      #define END_LINE "<<<<<<<<<<<<<<<<<<<<<<<<<<<ed.func"
#define LONNG_LINE = "------------------------------------------------------------------------------"
//static char mark_label[18] = "";//for the label you wish to mark when you adb logcat or whatever
#define P_LOGI(fmt, ...) ALOGI("%s-,F:%s:%d, Fuc:%s  " fmt,mark_label,(char*)__FILE__,__LINE__,(char*)__FUNCTION__,##__VA_ARGS__)
//#define P_LOGI(fmt, ...) printf("%s-,F:%s:%d, Fuc:%s  " fmt,mark_label,(char*)__FILE__,__LINE__,(char*)__FUNCTION__,##__VA_ARGS__)
#else
#define P_LOGI(...)
#endif

#endif

///////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////


auto insert P_LOGI() in file :

add these codes to your .vimrc file lives at : ~/.vimrc


"######################### set auto insert P_LOGI("***") ###########################
func InsertLog_cpp()
    "call append(line(".")  , 'P_LOGI("instead_of_this_with_pre_or_next_line");')
    call append(line(".")  , 'P_LOGI("')
    call append(line(".")+1, '");')
endfunc

"add the line into P_LOGI below this line(next line),substitute " as '
map <Leader>pn :call InsertLog_cpp()<CR>yyjp<CR>2k3J<CR>2k<cr>:s/"/'/gc<cr>n
"add the line into P_LOGI up of this line(prevoous line)
map <Leader>pp :call InsertLog_cpp()<CR>yyjp<CR>2k3J<CR>2k<CR>dd2kpk<cr>:s/"/'/gc<cr>n
"######################### end auto insert P_LOGI("***") ###########################

"comment out of P_LOGI in file
"######################### set ###########################
map <Leader>pm :%s# P_LOGI#//P_LOGI#gc<cr> 
map <Leader>pc :%s#//P_LOGI#P_LOGI#gc<cr> 

"######################### end ###########################

猜你喜欢

转载自blog.csdn.net/hunter___/article/details/82784164