personal vimrc shell

本文介绍了一种在C++项目中使用自定义宏P_LOGI进行日志记录的方法,并提供了Vim配置示例,用于快速插入日志宏,提高开发效率。此外,还展示了如何通过快捷键在当前行上方或下方插入日志宏,以及批量注释和取消注释日志宏的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 ###########################

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值