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 allclose 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的格式了。

posted on 2024-04-24 16:40  西伯尔  阅读(38)  评论(0编辑  收藏  举报