1、设置注释模板
(1)设置注释
Window-Preferences,搜template,新建三个变量,
复制如下内容:
/*********************************************************************
* 文件名称:${file}
* 作       者:${user}
* 创建日期:${date}
* 功能描述:
*********************************************************************/
/*********************************************************************
 函数功能:
 输入参数:
 输出参数:
 返  回 值:
 作       者:${user}
 创建日期:${date}
 修改记录:
 备       注:
*********************************************************************/
作者:${user}
 


(2)使用
输入filehc,按 Alt+/ 即可在代码中自动生成文件注释
在注释中输入作者,按 Alt+/ 即可自动调出${user}计算机的当前用户名
(3)修改${user}计算机名
在注释中输入作者并按 Alt+/ 时,出现的是Administrator,要改成自己的名:
此电脑-右键-管理-计算机管理(本地)-系统工具-本地用户和组-用户-Administrator右键重命名,最后重启电脑。
再次在CCS5.5注释中 输入作者并按 Alt+/ 时,就已经变成了修改后的名字。
2、格式化时大括号靠左
Window --> Preferences --> 搜索format --> C/C++ - Code Style - Formatter,设置为BSD/Allman [built-in],这个是大括号靠左。

默认是K&R [built-in],大括号靠右。

3、代码折叠和展开
出现折叠按钮,代码左侧红框中的空白区域-右键-folding-勾选Enable Folding

快捷键设置:Ctrl+Shift+[ 为折叠collapse, Ctrl+Shift+] 为展开 expand


参考:
https://blog.csdn.net/wordwarwordwar/article/details/83445294
4、一打开文件就折叠注释
这两处勾选去掉,就不再折叠注释了。默认应该是不勾选的。
之前觉得折叠注释很方便,就顺便设置了,结果想取消忘记哪了,找半天才找到,赶紧记下来。

5、代码补全功能
快捷键,Alt+/
6、格式化的设置,格式真变态,难用死了
(1)保留原有换行符
Line Wrapping - Never join already wrapped lines,去掉这个勾选,避免格式化时自动删除原来的换行

(2)变态的switch-case
勾选上这两个还能凑合看:

但是,如果想在case中用代码块{},就会向里缩进,恶心的不行:只有把(1)中的勾选去掉才不自动缩进!

如果把break;放到case代码块{}的外面,会自动缩进,无法和{}对齐:只能不用代码块


(3)注释自动变缩进,最恶心【还是无法解决】
case上面那一行的注释,格式化就不能和case对齐,非要向里缩进一行:只能不在case上加注释,而是在case的:后加注释。

(4)格式化的改变也算在Ctrl+Z中,真恶心
随手格式化,每次回撤时,都先跳转到那几个空行的变化、就算没改变也会跳转,太恶心了。vscode就不会这么蠢。

(5)格式化,结构体缩进2个Tab
因为public占了1个隐形的Tab,把这个勾选去掉就变成1个Tab了:

参考:
https://blog.csdn.net/qq_44360908/article/details/120129889
7、editor的右键没有close all和close other选项【没解决】
右键菜单应该有的选项:

官方文档:
Eclipse Platform User Guide > Reference > User interface information > Views and editors
https://help.eclipse.org/latest/index.jsp
8、高分辨率图标过小问题
右击你的软件图标,CCS5.5->属性->兼容性-替代高DPI缩放行为-改成“系统”
 
参考:
https://blog.csdn.net/rainyspring4540/article/details/102755125
9、一个诡异的格式化问题
 
换个顺序就好了:

我真的一脸懵,估计因为CHANNUM是宏定义,放到if判断条件中就不会按照if的格式了。
            
 
作者:西伯尔            
 
出处:http://www.cnblogs.com/sybil-hxl/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 
 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号