leetcode-cli: 体验不一样的刷题风 (3) 工具篇

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

leetcode-cli的定位是命令行工具,对比于网页上写代码来说,它的优势在于效率任务流。有人会说网页上手写代码对白板面试有好处,这个话题我会单独开个后续去谈。现在我们主要聊聊如何搭建一个高效的编码环境去更好地使用leetcode-cli

有条件的话直接上Mac,或者找个好用的Linux(比如Ubuntu),如果只有Windows的话,还是建议使用CygWin或虚拟机。

然后找个好用的Terminal,比如Mac的Iterm2,Ubuntu的Terminator,Windows的ConEmu。他们各自都提供了很多功能,其中我较为看重的有以下几点:

- 分屏。不是多Tab,而是在同一个窗口/Tab中分成多个子窗口各司其职,尽量避免多个窗口/Tab之间切来切去的低效和混乱。

- 快捷键。支持组合键快速切换子窗口,最大化窗口。支持自定义组合键更好。

- 支持超链接。比如Iterm2中可以用鼠标直接打开命令行下的网址,非常方便。

- 色彩主题。建议使用暗色的主题以降低视觉疲劳。色彩搭配的目的不是好看,而是容易看。鲜明的颜色会让我们快速定位重点,但纷杂的色彩反而适得其反。

leetcode-cli: 体验不一样的刷题风 (3) 工具篇_第1张图片
Iterm2 on Mac

上面的例子中有三个子窗口:左侧的用来写代码,右侧的是题目内容和测试/提交。写代码时,如果屏幕太小可以把左侧的子窗口最大化。调试时,并列的子窗口可以方便对照着结果来查找代码中的问题。只要熟练掌握窗口切换和最大化这两个快捷键,效率就会有显著的提升。

至于编辑器的选择是个千古不变的话题,Vim和Emacs的纷争就从来没有停止过(好像上面已经暴露了些什么...)。选择你使得顺手的编辑器吧,但不要使用重量级的IDE例如Eclipse。


传送门

- leetcode-cli: 体验不一样的刷题风

- leetcode-cli: 体验不一样的刷题风 (2) 流程篇

leetcode-cli: 体验不一样的刷题风 (4) 插件篇

你可能感兴趣的:(leetcode-cli: 体验不一样的刷题风 (3) 工具篇)