工欲善其事,必先利其器。

就开发者来讲,IDE也就是集成开发环境里头的控制台,是咱们平常调试,运行脚本,还有查看日志的主要场地,占据着重要地位,起着关键作用,是核心关键的所在之处。

一个混乱、难以阅读的控制台输出,会严重拖慢问题排查的速度。

在此文中,会引领你深度进入定制控制台,借助几个重要设置,把它塑造成为一个明晰、高效的“信息联结的核心部位”,促使你的开发效率进一步提升。

一、告别“跑马灯”:优雅的折叠与过滤

在程序输出海量日志之际,特别是堆栈跟踪信息呈现之时,控制台转眼间就会被刷屏,情形如此。

手动滚动查找关键错误,无异于大海捞针。

这时,“折叠”功能就是你的救星。

关键的痛点在于,冗长的异常堆栈,以及重复的日志模板,占据了大量的可视空间。

解决方案: 配置自定义折叠模式。

1. 开启设置:借助快捷键,在Windows/Linux系统下运用Ctrl+Alt+S,于macOS系统下运用Cmd+,以此打开设置或者偏好设置窗口。

2. 导航路径:进入 编辑器,接着进入 常规,然后进入 控制台 (在macOS下则是进入 设置,随后进入 编辑器,再进入 常规,最后进入 控制台)。

三、关键配置区域所在之处,要将那 “折叠包含以下项的控制台行” 这一设置项找到,还要把 “异常” 这一设置项找到。

定义折叠模式:去点击 添加 按钮(Alt+Insert),然后输入你期望自动折叠的行模式。

例如,输入at com.example. ,可以将所有以 at com.example. 起始的堆栈行进行折叠,从而使控制台仅仅展示最为关键的异常信息。

你可以使用 作为通配符,非常灵活。

即便输入 ERROR:*,也要保证,所有错误级别的日志,始终展开呈现,能够一眼看清,毫无阻碍。

控制台输出配置_工具技巧GoLand编码设置_GoLand控制台设置

走完这几步,控制台是只会为你呈现最关键的信息的,达成“一键去噪”之举,让问题没能够隐匿之处 ,标点了。

二、视野全开:智能换行与缓冲区优化

寻常的痛点里,还有一个,是于控制台那儿,去读超长的日志行,得不停地左右滚动,特别不自然。

同时,历史命令和日志输出被截断也令人懊恼。

核心痛点: 长行需要横向滚动;历史记录丢失;中文日志乱码。

解决方案: 开启自动换行,并调整缓冲区。

工具技巧GoLand编码设置_GoLand控制台设置_控制台输出配置

启用之后,所有超出了行宽度的内容,会自动在单词临近边界的地方进行换行,你并不需要进行滚动操作,就能够阅读到完整的信息,阅读体验在瞬间得到提升。

2. 扩大历史记录

关于控制台命令历史记录大小,给出这样的建议,要把此数值进行调高(比如说要从初始设定的五十提升到五百或者更高)。

这能够使你较为简单地追溯之前所运行的全部指令,特别是在对复杂性流程予以调试之际,而且不需要再去进行重复录入。

控制台循环缓冲区大小进行复写,此设置对控制台可留存的历史输出量予以确定,其单位为KB,试问留下的范围是多少。

倘若程序日志数量极为庞大,那么建议把这个值进行调大,比如说设置成为 4096,以此来防止关键日志由于缓冲区溢出的缘故,进而被过早地清除掉。

这样能够担保控制台准确呈现中文、日文这般的多字节字符,防止出现一连串“口口”乱码,这对处理国际化项目来讲甚为关键。

三、疑难杂症:解决折叠失效问题

若你发觉上述所提及的折叠设定未产生预期效果,极有可能是某一内部终端特性对代码针对控制台输出的解析造成了干扰。

核心痛点: 配置了折叠规则,但控制台毫无变化。

一种解决办法是,将称作go.run.processes.with.pty的设置关掉,这里是以Go语言而言的情况啦,其他语言与其类似哦。

第一,查找动作,要按下键盘上的Ctrl加Shift加A键,此为Windows和Linux系统的操作方式,或者按下Cmd加Shift加A键,这是macOS系统的操作方式,之后便可打开名为查找操作的对话框。

先进行搜索动作,之后再执行跳转操作,输入特定的代码也就是“go.run.processes.with.pty”,然后从中选中与之对应的选项。

3. 把开关关上:来到弹出的那些设置项里头,把开关拨到 “处在关闭的状态” 这个位置上。

有时,PTY(也就是伪终端)的开启,会致使控制台输出格式发生改变,进而使得IDE的折叠功能没办法正确识别。

关闭后,通常能恢复正常的折叠行为,让你的配置立即生效。

控制台不仅仅是代码运行的“黑盒子”,它是开发者的第三只手。

借助上述那般精细的配置之后,你不但能够清除视觉方面的噪音,将注意力集中于核心要点,而且还能够把信息回溯以及阅读的流畅程度大幅予以提升。

花费几分钟去完成这些设置,你会在往后的每一回调试当中,享受到效率提升所带来的回报,你还会在往后的每一次运行里面,享受到效率提升所带来的回报。

善用工具,是成为高效开发者的第一步。