终端是程序员必备的工具之一。10x程序员的终端和普通程序员有什么不同?本文将介绍许多很棒且有用的开源工具。使用这些工具后,你可能不会成为一个10x程序员,但绝对会让你觉得自己是一个10x程序员。本文只对工具进行基本介绍,不提供安装方法,因为项目的github主页上基本都提供了这些工具的安装方法,在掘金上也可以找到很多具体的教程。终端准备部分介绍的工具都是与操作系统相关的,终端中的命令行工具基本都是跨平台的,在mac、linux、windows上都可以使用。本文介绍的工具可以参考下表。数据按照发布时的星数倒序排列,方便读者朋友选择。由于下表是图片,链接不能点,可以看这里:https://github.com/lcomplete/TechShare/blob/master/docs/10x/terminal.md终端准备Windows终端地址:https://github.com/microsoft/terminal看星数就知道不用过多介绍了。时隔多年,微软终于意识到自己的终端太简单了。使用WindowsTerminal后,cmder和cygwin就可以丢掉了。要让它发挥终端的强大威力,还需要安装WSL2,推荐安装ubuntu。可以为不同的shell环境设置不同的背景和主题,还支持和VSCode一样的CTRL+SHIFT+P快捷键打开快捷命令窗口,方便操作。iTerm2地址:https://github.com/gnachman/iTerm2是mac上首选的iTerm2,用来替代默认终端。自然不需要过多介绍。它有很多功能,例如:拆分面板、快捷键增强、优化搜索、自动完成、粘贴历史记录、高度可配置等,它有很多主题,主题的星数甚至超过了本体的星数。功能介绍:https://iterm2.com/features.html丰富的主题:https://github.com/mbadolato/iTerm2-Color-Schemesshell环境哦我的zsh地址:https://github.com/ohmyzsh/ohmyzshover120,000颗星显示ohmyzsh有多受欢迎。本项目主要用于简化zsh的配置,自带并支持很多好用的插件。OhMyZsh不会让你成为10倍的开发者……但你可能会觉得自己是10倍的开发者!这篇文章的标题其实是借用了ohmyzsh官网上的这段话。使用后,你的shell环境将焕然一新,下面的插件是你必须安装试用的。1.zsh-syntax-highlighting地址:https://github.com/zsh-users/zsh-syntax-highlighting一句话点评:语法高亮为终端增色。2.zsh-autosuggestions地址:https://github.com/zsh-users/zsh-autosuggestions一句话点评:程序员如何留下智能提示?3.Z地址:https://github.com/rupa/z一句话点评:切换目录比用资源管理器方便多了。powerline地址:https://github.com/powerline/powerline终端本身是高效的,但有时有点无聊。使用powerline可以给终端添加一个强大的状态栏,比如在vim中显示当前状态,打开git显示当前分支等。很多人不习惯终端的原因之一就是无法操作windows资源管理器或finder之类的文件就可以了。事实上,有很多开源的命令行文件管理器。这里有两个流行的。点击这里需要选择。1.Ranger地址:https://github.com/ranger/rangerRanger是用Python写的,默认是使用vim风格的keybindings。对于使用vim的用户来说,几乎没有学习成本,上手很快。2.nnn地址:https://github.com/jarun/nnnnnn(n3)是一个全功能的终端文件管理器,速度非常快,几乎是0配置,也是一个很不错的选择。vim地址:https://github.com/vim/vim终端下有没有比vim更好用的文本编辑器?vi不仅仅是一个文本编辑器,它无处不在。如果说10倍程序员有什么标准配置,那么vim很可能是其中之一。它还需要一些配置才能很好地调整vim。许多人在Github上分享他们的配置文件,但下面的项目是最好的,适合大多数人。vimrc地址:https://github.com/amix/vimrc增强终端下有很多原生命令可以满足基本需求,但是有些命令不太好用。这里有一些替代工具。1.exa地址:https://github.com/ogham/exa一句话点评:用来替代ls命令的现代工具。2、fd地址:https://github.com/sharkdp/fd一句话点评:简单、快速、易用,一款用来替代find的搜索工具。3.bat地址:https://github.com/sharkdp/bat一句话点评:cat的替代品,猛男就用bat。其他神奇工具fzf地址:https://github.com/junegunn/fzffzf是一个支持模糊搜索的交互式工具,可以用来查找任何列表内容,包括文件、Git分支、进程等。另外,付费关注Java知音公众号,回复“后端面试”,送你面试题集!fzf.pngtldr地址:https://github.com/tldr-pages/tldrtdlr是Toolong,Don'tread的缩写,可以帮助大家快速查看常用命令的使用示例,比如tar命令,后面跟着by一长串参数谁记得清楚?当然,linux大佬除外。tldr.png操他妈的地址:https://github.com/nvbn/thefuck你是不是经常在终端输入错误的命令让自己心烦意乱?TheFuck是一个了不起的工具,可以帮助您彻底解决这个问题。当你输入错误命令时,只要输入fuck命令,它就会自动为你纠正错误,太棒了!w3m地址:https://github.com/tats/w3m真正的程序员应该使用命令行来浏览网页。w3m.png10TimesProgrammer'sWayw3m这个项目已经基本停止维护了。我将以这条命令结束这篇文章,因为还有很多像这样优秀好玩的工具等着我们去发现和创造。程序员的手是魔术师的手。他们把代码变成了五颜六色的软件,一个普通的终端也能玩出很多花样。普通程序员用工具,10x程序员用优秀工具Reengineertools,10x程序员不是概念,而是真实的存在,今天我看起来像,明天我真的能行,加油程序友们。
