️This article has been over 2 years since the last update.
最近由于工作原因,暂时离开了自己喜爱的Mac平台,而用上了所谓的云桌面,即Windows,虽然分到的E5虚拟机的配置吓人,但是简单的环境并不能让你的效率更高,今天讲一下如何使用开源免费软件提高效率,下面基本上都是跨平台软件。
Terminal
Cmder
cmder是cmd的加强版,支持ls等命令,甚至Bash环境。
Windows下自带的Cmd(特指WIN7)不能复制粘贴,非常反人类,而cmder给你带起码一点类似于Mac下的温馨。
Babun
一款内部基于Cygwin,经过作者精心配置过zsh的终端,体积有点大,但是效果与Mac上的zsh基本相同
优点
- ls, pwd, git, grep, ssh等常见命令
- 多窗口支持
缺点
- 当你cd到当前目录时,此目录可能会被加锁,导致其它程序(比如idea)无法访问,出现IOException
- 由于cmder内部同时启动了cywin、powershell等环境,因此启动速度较慢,Babun更慢,但是支持ZSH
Mobaxterm
同样一款终端,支持SSH非常棒
特点:
- 支持保存SSH列表,支持X11端口转发,也就是你可以直接在服务端打开Jvisualvm等工具
- 在本地(C盘等操作)也可以当Unix终端使用,支持apt-get命令
- 有免费版,仅仅限制了SSH列表数量
Markdown
经过多个App挑选,只有Typora是坠吼的,它应该也是用electron实现的,但是效果非常好,与原生体验一致。
优点:
- 支持Pandoc导出doc,pdf,html,导出样式甚至有TOC
- 启动速度比其它的electronAPP快
- 所见即所得,可以用
cmd
+/
进行切换,快捷键背下来后无敌了
缺点:
- 体积比较大,但是可以完全可以接受
- 有一定的学习成本,不过强烈建议去学习一下
其它可选的Markdown工具
- stackeditor: 支持流程图
- markdownpad2:渣渣一个,不推荐
- vscode/atom:启动速度慢,可以偶尔使用
VScode
VSCode是微软自家出的,可以写Markdown与前端,插件非常多,Markdown的Css效果非常棒。
推荐插件:
- pandoc (用于生成Markdown的Word\PDF等)
- AngularJS(用于实现对前端各自框架的支持)
Intellij
Intellij提供了免费的社区版,普通的maven是支持的。好多人都没听说过Intellij,仍然在自虐般的用Eclipse,怎么破…
I hate eclipse
目前我同时打开2个IDE,反正内存够用。
Intellij同样支持导入Eclipse的Formatter等规范。
如果不过瘾的话,可以在Intellij中把Terminal属性也配成上面的cywin,这样日常就摆脱Windows了。
搜索
关于搜索,我目前用以下三个:
- everything: 用于搜索文件名,索引非常快
- Intellij: 用来搜索对象的findUsage,或者连续按两下 shift进行快速搜索,支持文件、对象等。还有就是
ctrl
+shift
+F
可以进行全局字符串搜索。 - Windows自带(最推荐): 需要先添加索引,可以全文搜索,这个非常适用于拖上G的代码时,从中翻文件时使用。
- Grep:直接使用grep/find命令搜索,这个在没有索引的情况下用的很舒服。
- DocFetcher全文搜索,用于探索深不可测的项目文档目录
MacType
用惯了Pro的Retina屏幕,转回去用渣屏幕,心累。还好,通过安装一款字体抗锯齿渲染工具,可以显著降低心智负担。
知乎上的讨论:用 MacType 对 Windows 7 的文字显示效果会有提升么?
Intellij主界面拥有自己的渲染,因此不支持MacType,需要自己配置,保证数字“4”的斜线在12字号下显示清晰就差不多了
Rapid Environment Editor
一款设置环境变量的工具,可以用鼠标直接拖动,再也不用去控制面板里面手动码字了。本工具甚至可以导出注册表,这点可以看出Windows在配置上比Linux设计更加先进。
Windows下的Shell中使用
;
作为区分号,而unix下是:
作为分号
Redis Desktop Manager
一款在Windows下查看Redis存储的工具,嗯…这个专业性比较强,可能各位不怎么用
下载地址: https://redisdesktop.com/
RESTful测试
目前经过各种挑选,只有PostMan符合本人苛刻的需求—可以用动态语言请求而不用每次全量修改数据。
举个例子
1 | GET {{end}}/webapp/queryby?name={{name}} |
你只用在js脚本中,使用类似于AngularJS的双括号,设置上面的属性即可
建议下载离线版,而不要用Chrome插件
其它可选方案:
- intellij自带的Test Restful Client
- 用Java写的RestClient
眼部健康
公司的屏幕是联想的ThinkCenter,太垃圾,颗粒大,用久了眼睛不舒服。
解决方法:
配两个眼镜,比如你现在是600度,你可以带上你的电脑去找医生,按照健康坐姿眼镜到电脑的距离去调试,再配一个200~300度的,一般到了眼球收缩不太紧张,而且又看得清的话就可以了。我个人推荐去大学里面的店,或者J!NS去配眼镜,如果你不嫌麻烦可以去先验光再海淘。反之这条方法就是眼镜店里专家推荐的,我也没有觉得吃亏白买了。最后就是要记得经常擦洗,否则一直有灰很难受的。
关于蓝光:网上有很多说法,电脑屏幕发出的蓝光对视网膜有危害,但是最后证明这都是在炒作。所以没有必要专门买一个蓝光的眼镜,或者为屏幕上贴一个过滤膜。我个人码字的话,直接将屏幕色温调整为暖色调:可以下载APP调整,我使用f.lux,它是一个跨平台的工具,根据日落、经纬度自动设置色温;也可以通过物理按钮直接调整显示器。
多休息眼睛。比如隔一段时间去上厕所、接水等,这样才能真正解决疲劳问题。
换显示器。换高分屏可以显著提高体验,找你老大吧
双屏软件
在Windows下,没有Mac的多桌面用的舒服,还好有UltraMon可以帮你补回用户体验。
特点如下:
- 支持将程序真正最大化到两个屏幕宽,这点在进行Diff查看时效果非常棒。
- 支持超宽屏壁纸,可以让两个显示器的壁纸无缝显示。
Clover
此Clover非黑苹果下的Clover,而是一款Chrome Like的文件浏览器,直接上图吧
数据库工具
试过了DataGrip(索引太卡)、PLSQL(界面反人类)以及各种开源工具(太折腾)后,发现还是Navicat是更好用的。这个可能是本文的第一个商业软件,自己想办法下载吧。
特点
- 支持Oracle数据库的存储过程(Proceduce),支持PLSQL调试
- 自动填充不卡
- 可以跨机器同步表
待续
求各位推荐更多好用的App…