GNU indent 2.2.12 参数注解

news/2025/1/15 15:04:29/

indent 项目主页 http://www.gnu.org/software/indent/

indent 用户手册  http://www.gnu.org/software/indent/manual/indent.html

将以下选项保存到用户根目录的 [~/.indent.pro] 中,双斜线代表注释,根据自己需求调整代码

//-as       //与空格对齐
-nbacc      //条件编译周围不加空白行
//-bacc     //条件编译周围  加空白行
//-nbadp    //过程声明后  不加空白行
-badp       //过程声明后    加空白行
-nbap       //在函数结束后不加空白行
//-bap      //函数结束后    加空白行
//-nbad     //在声明区段后不加空白行
-bad        //在声明区段后  加空白行
//-nbbb     //在注释区段后不加空白行
-bbb        //注释块前      加空白行
//-nsob     //不用删除多余空白行
-sob        //    删除多余空白行
//-nbbo     //关闭较长的行,在逻辑运算符前换行
-bbo        //    较长的行,在逻辑运算符前换行
-nhnl       //关闭较长的行,根据符号优先级换行 same -bbo
//-hnl      //    较长的行,根据符号优先级换行 same -bbo
//-nsai     //'if'和'(' 无空格
-sai        //'if'和'(' 有空格  default
//-nsaf     //for 和'(' 无空格
-saf        //for 和'(' 有空格  default
//-nsaw     //while和'{' 无空格
-saw        //while和'{' 有空格  default
//-nss      //若for或while区段仅有一行时,在分号前不加空格
-ss         //若for或while区段近有一行时,在分号前  加空格
//-npcs     //在调用的函数名称和'('之间添有空格 
-pcs        //在调用的函数名称和'('之间添无空格
//-br       //'if'和'{'同行
-bl         //'if'和'{'换行
//-ce       //'else'和'}'同行
-nce        //'else'和'}'换行
//-ncdw     //'do-while'中'}'和'while'换行
-cdw        //'do-while'中'}'和'while'同行
-nprs       //在'(后'和')前'不插入空格
//-prs      //在'(后'和')前'  插入空格
//-brf      //定义函数名和'{'同行
-blf        //函数定义中的大括号'{' 强制换行
//-brs      //定义结构体中的'{'和结构体名同行
-bls        //定义结构,'struct'和'{' 分行
//-nbc      //变量声明中,逗号分割变量不分行
-bc         //在声明中每个逗号后强制换行
-nbfda      //关闭函数参数一个一行
//-bfda     //函数声明的参数中每个逗号后强制换行
-nbfde      //关闭函数声明的结束括号')'之前强制换行
//-bfde     //函数声明的结束括号')'之前强制换行
-bli0       //'{'不继续缩进
//-nbs      //关闭sizeof 和参数之间有空格
-bs         //sizeof 和参数之间有空格
//-c++      //C PLUS PLUS 
-c40        //语句注释开始于列40
-cbi0       //switch '{}' 缩进
-cd40       //变量声明后注释开始于行40
//-ndj      //不要左对齐声明
//-dj       //和cd一起使用抑制注释与声明对齐 会导致di 出现问题
//-ncdb     //不将单行注释变为块注释
-cdb        //将多行注释符号放到单独的行
-ci4        //叙述过长而换行时,指定换行后缩排的格数
-cli0       //switch 中的 case语句缩进0个空格
//-ncs      //在转换操作符和要转换的对象之间不放置空格
-cs         //在类型转换后面加空格
-cp40       //#esle,#endif后面的注释开始与行40
-d0         //单行注释不从1列开始的,不向左缩进
-di20       //指定的列中排列 
//-neei     //关闭额外表达式缩进
-eei        //    额外表达式缩进
-nfc1       //不要格式化放在每行最前端的注释
//-fc1      //针对每行最前端的注释,设置其格式
//-nfca     //关闭全部格式化注释
-fca        //设置所有注释的格式
-fnc        //修复注释嵌套
//-gnu      //指定使用GNU的格式,此为indent的预设值
//-ngts     //no-gettext-strings
//-gts      //gettext_strings
//-h        //帮助
-i4         //设置缩排的格数
-il0        //从左边到标签的缩进距离
//-nip      //参数不要排列
//-ip5      //旧风格的函数定义中的参数说明缩进5个空格
//-kr       //使用kernighan 和 Ritchie 编码风格
-l80        //非注释行最长80
-lc80       //将注释的最大行长度设置为 80
//-linux    //
//-nlps     //删除预编指令'#'和命令之间的空格
-lps        //不修改预编译指令'#'和命令之间的空格
//-nlp      //续行过长而换行,且叙述中包含了括号时,不用将括号中的每行起始栏位垂直对其排列
-lp         //续行从上一行的出现的括号开始 
//-npmt     //不保留出文件的访问和修改时间
//-pmt      //保留输出文件的访问和修改时间
//-npro     //忽略.indent.pro 配置
-npsl       //函数返回类型和程序名同行
//-psl      //程序类型置在程序名称的前一行
-ntac       //不使用tab对齐注释
-nut        //不使用tab
//-ut       //使用tab键
//-nv       //执行时不显示详细信息
//-o        //输出文件
//-pal      //指针符号'*'紧接类型,如设置 di '*'居中
-par        //指针符号'*'紧接变量
//-pi4      //当语句换行时,为每个打开的括号指定额外的缩进,'(' 
//-ppi3     //预处理命令'#'和命令名称直接缩进3个空格 指定此选项将覆盖 -lps -nlps
//-sar      //初始值设定项周围空格
//-sbi0     //缩进struct,union或enum 0个空格
//-nsc      //注释左侧不添加'*'
-sc         //在每行注释左侧加上'*'
//-slc      //单行条件
//-st       //将结果显示在标准输出设备
//-T        //数据类型名称缩排
-ts4        //设置tab的长度
//-v        //执行时显示详细信息

 

上述配置已知问题  int a=1,b=2,c=3;格式化并不友好


http://www.ppmy.cn/news/849353.html

相关文章

磁场发生线圈之螺线管 Solenoid

磁场发生线圈之螺线管 Solenoid概述 螺线管磁场发生线圈特点:螺线管因其轴向磁场较均匀,所以适合比较狭长的样品,在此前提下与线圈比较起来,磁场可以做的更高,体积可以更小。可用于产生标准磁场、磁屏蔽效果的判定、电…

数组_双指针

今天的目标&#xff1a; 多写几个题目&#xff0c;总结双指针 题目&#xff1a; q1 lc27 解答如下&#xff1a; class Solution { public:int removeElement(vector<int>& nums, int val) {int left 0;for(int right 0; right < nums.size() ; right){if( num…

GORUBER,Fomblin,Y25/6,Y06/6,Y16/6,galden,solvay,YLVAC

GORUBER,Fomblin,Y25/6,Y06/6,Y16/6,galden,solvay,YLVAC GORUBER,戈润勃,氟化油,氟油 真空泵油全氟聚醚 Perfluoropolyethers PFPE Fomblin Galden Y Lubricant Grades PFPE Lubricants LS and HS fluids LS/HS Vapor Phase Soldering Fluids PFPE Testing Electronic Fluids…

VMware安装macOS方法

安装所需包 : https://cloud.189.cn/t/u6faMjUvm2ai (访问码:lc80) 第一步&#xff1a;下载VMware 打开虚拟机包里的VMware文件夹&#xff0c;打开程序名为“VMware-workstation-full-15.0.0-10134415.exe”的程序&#xff0c;下载VMware。到许可证环节&#xff0c;打开程序名…

【日常系列】LeetCode《1·数组常用技巧篇》

数据规模->时间复杂度 <10^4 &#x1f62e;(n^2) <10^7:o(nlogn) <10^8:o(n) 10^8<:o(1) 数组元素作为索引下标 优&#xff1a;减少内存占用&#xff08;map&#xff1a;数组&#xff0b;链表&#xff0c;优化哈希冲突cost&#xff09; 注&#xff1a;元素范…

LeetCode笔记

sLeetCode笔记 10-10 LeetCode_9回文数 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aobF1ApE-1668064348453)(C:\Users\DELL\Desktop\LeetCode\001.png)] // 方法1&#xff1a;将整数转为字符串,前后指针循环public boolean isPalindrome(int x…

看别人创业的总结

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/52614475 未经博主允许不得转载。 博主地址是&#xff1a;http://blog.csdn.net/freewebsys 1&#xff0c;关于创业 自己也在一家小的创业公司工作。一晃就是2年时间。 对于未来无论是成功还是失败都学…

leetcode双指针系列1: LC26删除有序数组中的重复项,LC674最长连续递增序列,LC27移除元素,LC80 删除有序数组中的重复项II,LC 283 移动零,LC75 颜色分类

双指针思想通常用来解决数组或者字符串的子序列问题&#xff0c; 使用双指针&#xff0c;左指针指向当前已经处理好的序列的尾部&#xff0c;右指针指向待处理序列的头部。 在循环中&#xff0c;判断条件都是右指针所在位置&#xff0c;如果满足&#xff0c;会对右指针位置进行…