source insight 多行注释宏
来源:互联网 发布:知乎删除的福利 编辑:程序博客网 时间:2024/06/11 08:42
在网上也有类似的宏,但效果都不是我想要的,都只是在首列加个// ,而没有缩进,于是自己动手写个一个多行注释的宏
macro MultiLineComment() { /* 获取选择区收尾行 */ handle = GetCurrentWnd() first_line = GetWndSelLnFirst(handle) last_line = GetWndSelLnLast(handle) /* 获取当前打开文件文本 */ file_txt = GetCurrentBuf() if(GetBufLine(file_txt, 0)=="//magic-number:tph85666031") { stop } /* 决定最小非空格字符开始列数 */ process_line = first_line min_process_column = 10000 while(process_line <= last_line) { process_txt = GetBufLine(file_txt,process_line) process_txt_len = strlen(process_txt) if(process_txt == "") { process_line = process_line + 1 continue } /* 查找非空格字符开始列数 */ process_column = 0; while(process_column < process_txt_len) { if( process_txt[process_column] != " ") { break } process_column = process_column + 1 } if(process_column < min_process_column) { min_process_column = process_column } process_line = process_line + 1 } /* 逐行处理文本 */ process_line = first_line while(process_line <= last_line) { process_txt = GetBufLine(file_txt,process_line) process_txt_len = strlen(process_txt) if(process_txt == "") { process_line = process_line + 1 continue } /* 查找非空格字符开始列 */ process_column = 0; while(process_column < process_txt_len) { if( process_txt[process_column] != " ") { break } process_column = process_column + 1 } var buffer if(process_column < process_txt_len) { if(process_txt[process_column] == "/" && process_txt[process_column + 1] == "/") { /* 取消注释 补全缩进 */ space = 0 while(space < process_column) { space = space + 1 buffer = cat(buffer," "); } space = 2 if(process_txt[process_column + 2] == " ") { space = 3 } buffer = cat(buffer,strmid(process_txt,process_column + space,strlen(process_txt))) PutBufLine(handle,process_line,buffer) } else { /* 增加注释 补全缩进 */ space = 0 while(space < min_process_column) { space = space + 1 buffer = cat(buffer," "); } buffer = cat(buffer,"// ") buffer = cat(buffer,strmid(process_txt, min_process_column, strlen(process_txt))) PutBufLine(handle,process_line,buffer) } } process_line = process_line + 1 }}
效果如下:
0 0
- Source Insight 宏-多行注释
- source insight 多行注释宏
- Source Insight多行注释宏定义
- Source Insight 批量注释 多行注释宏
- Source Insight 批量注释 多行注释宏
- Source Insight 批量注释,多行注释宏
- Source Insight多行注释等宏定义的方法
- Source Insight中的多行注释
- source insight中的多行注释
- Source Insight中的多行注释
- Source Insight中的多行注释
- Source Insight中的多行注释
- Source Insight中的多行注释
- Source Insight多行注释的方法
- Source Insight中的多行注释
- Source Insight中的多行注释
- Source Insight中的多行注释
- Source Insight 宏-单行注释
- Flex+JS:实现可视化的多叉树遍历、查询、聚焦、添加、删除节点
- Android上下文菜单了解
- 基础练习 Sine之舞
- 美国可以实现几乎对全球无死角的监控,这是可能的吗?
- sql server 复合索引和include索引
- source insight 多行注释宏
- C语言 · 提货单(P1101)
- c++实验
- Android的Drawable
- Making Apache Spark Easier to Use in Java with Java 8
- React Native Android启动屏,启动白屏,闪现白屏
- String常用属性和方法
- arcgis环境搭建
- Android之WindowManager