微信号:newbiefly1

介绍:专注于分享全面免费的IT开发视频资料,目前整理的包含大数据;IOS;Android;JNI技术;游戏开发;c/c++;数据结构;黑客技术;javaweb;.net;html5;javascript;div+css等欢迎相互学习共同成长.

分享个人用于开发相关的软件\/工具

2018-05-16 17:30 菜鸟要飞

原文:https://www.jianshu.com/p/02eeae46008a 作者:天驱丶


前言


工欲善其事,必先利其器。开发也是一样,有一套顺手的开发工具会提高效率,我开始工作的时候用的是ubuntu(使用半年后一天需要重启两次~),之后换成了macbook,不得不说macbook也是提高效率的一大利器啊(主要是触控板);使用半年以来,也积累了不少好用的软件或者插件,虽说是基于mac平台做得分享,但有挺多软件也有windows/linux版本。


硬件部分


三屏幕开发环境


受前公司的影响,我习惯了三屏幕的开发环境,加上之前是做前端和NodeJs开发,经常需要一个人兼顾前后端,我通常两个大屏幕分别放前后端的代码,小屏幕打开微信(工作交流)和chrome(调试和部署);在mac的加持下,利用触控板的手势操作进行屏幕和应用的切换变得十分容易。


  • 三指拖拽

选择文本是常用的操作,而系统本身默认是点击触控板拖动实现选择,并没有开启三指拖拽功能,我们可以自行打开该选项,开启适用于 Force Touch 触控板的“三指拖移”


系统软件部分


  • 开发工具webstorm

一直以来都是使用webstorm做默认开发工具,因为其开箱即用的特性,不需要对软件本身做自定义的改动便可以有很好的开发效果,且原生支持jsx、es6、eslint、git(可视化合并冲突)等;当然也有相当多的人转向了atom或者vscode的怀抱,但我还是喜欢webstorm点击跳转的功能(可能其他两个软件也可以通过插件做到)


webstorm对webpack中resolve进行智能提示:webpack中经常会用到alias作为路径的别名,这时我们可以通过读取webpack配置文件做到智能跳转和路径补全


webstorm git合并冲突:比在命令行或者外置git程序直观且方便多了


  • robo 3T

是robomongo的最新版,可以使用es6语法、自动补全语句,用来写脚本的话也很方便,相比mongoboost来说不容易崩溃(mongoboost运行时间长了会闪退,写了半天的代码就这样没了~)


  • iTerm 2

可以替代原生的终端,支持分屏操作(command + d左右分屏,command + shift + d上下分屏),且能够保存当前会话,和tmux很像,我一般分左上、左下、右三个pane,右pane用来看后端日志



  • on-my-zsh

可以替代原生bash,支持nvm、npm、git、docker配置等,我用的默认主题,cd命令可以省略cd关键字,点击tab可以进行选择(不像原生只是给你看一下),直观显示当前git branch,plugin加载git后还可以使用一些git命令的缩写(gst: git status, ggpush: git pull current branch)




  • nvm

用于管理不用node版本,顺畅进行node版本切换


  • docker

mac的docker是一键安装,不需要像linux那样配置,不同平台的安装方式https://yeasy.gitbooks.io/


  • Typora

一个免费的markdown写作软件,虽然现在都是在简书上面编写,简书有目录草稿箱可以当云笔记本用


  • shadowsocksX

科学上网,可以自己搭建一个vpn服务器,最简便的方法是使用docker搭建一个现有的镜像oddrationale/docker-shadowsocks


  • htop

无他,因为帅


chrome插件


  • octotree

能够生成github项目代码插件,在github上就可以快速浏览代码


  • sourcegraph

同样用于github,能够在网页上进行代码的跳转


  • jsonView

将请求数据格式化,直接双击network的api链接就可以跳转,十分方便


  • restlet-client

支持restful的请求客户端


总结

大家有什么好用的工具/插件也可以在评论分享出来,能够提升工作效率是一个美妙的事情呢


近期热文

5月份送的书籍,已上线!30本!

分享一张牛逼的程序员职业路线图给你们!


如有侵权,请及时联系

 
菜鸟要飞 更多文章 “空姐遇害案”引出的一份数据报告:“女性穿着太暴露”是恶性案件的诱因吗 你所见过最恶心的代码片段是怎样的? 5月份送的书籍,已上线!30本! 推荐一些适合新手练手的Python项目 分享一张牛逼的程序员职业路线图给你们!
猜您喜欢 从xv6 OS看文件系统的实现 PostgreSQL中BRIN和BTREE索引的比较(一) 你为什么当程序员?我妈逼的 ······ (34) 随机 \/ 计算机程序的思维逻辑 机器学习入门阶段程序员易犯的5个错误