热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在Windows下像Mac一样优雅开发

【回复“1024”,送你一个特别推送】原文作者:palmerye原文地址:http:palmerye.online特别声明:本文为palmerye原创并

【回复“1024”,送你一个特别推送】


原文作者:palmerye

原文地址:http://palmerye.online/

特别声明:本文为palmerye原创并授权发布,未经原作者允许请勿转载,转载请联系原作者

起因:之前一直用 Mac 开发,换了家公司,只许用 Windows 下开发,说实话,一开始我是拒绝的,可自从看到了这几个工具以后......

下文大标题说明:(Mac 下的工具)VS(Windows 下的工具),Mac 下的工具说明会简要点,毕竟看文章的基本上都是实在受不了 Windows 的重度 Mac 开发者。

  1. item2 VS Cmder

终端工具

  iterm2

iterm2 是 Mac 下最好用的终端工具,听说没有之一。配合oh-my-zsh, 你的终端居然可以这样!震惊!!(UC 震惊部)

池建强大大有一篇文章《终极 Shell》讲 mac 下的终端,讲的比较好,贴这。大家可以做取舍。

  Cmder

如果你用过 Windows 自带的 cmd,简直想 shi 有没有!页面丑就算了!没有 tab!窗口不能缩放!不能用鼠标复制文本!!@#¥%&*¥%…%¥

Cmder 绝对是一款 Windows 环境下的 cmd 替代者,支持了大部分的 Linux 命令。

  • 支持 tab 标签

  • 集成 git

  • 支持绝大 Unix/Linux 命令

  • 但是安装之后一般都会有以下几个问题:

    • 中文乱码问题

    • 文字重叠问题

    • λ其实可以替换成 $

  2. Homebrew VS Chocolatey

包管理工具

  Homebrew

为什么要用 Homebrew?官网讲得很露骨,一款 macOS 缺失的软件包管理器

安装 Homebrew:命令行输入

/usr/bin/ruby -e "$(curl -fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)"

举个栗子,如果你要安装 sublimeText,你可以这样:

brew install sublime-text

再优雅点,你可以安装 Homebrew 的命令行工具 homebrew-cask

brew tap phinze/homebrew-cask && brew install brew-cask

然后你可以这样愉快地安装一堆软件

brew cask install sublime-text skitch dropbox google-chrome

用 Homebrew 安装软件有什么好处么?

  • 将软件包安装到独立目录,并将其文件软链接至 /usr/local

  • 不会将文件安装到它本身目录之外,所以您可将 Homebrew 安装到任意位置

  • 完全基于 git 和 ruby,所以自由修改的同时你仍可以轻松撤销你的变更或与上游更新合并

  Chocolatey

Chocolatey官网是这么介绍自己的,The package manager for Windows.

   安装

嘿嘿,这个时候打开上面提到的 cmder 命令行工具,输入:

@powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

   这个时候如果你也要装 sublimeText3,你也可以这样!

choco install SublimeText3

是不是很酷!好处同上,具体的配置自行琢磨,这个时候已经和 Mac 下的体验很接近了。让我们再近一步!~

  3. Spotlight VS Listary

文件浏览增强工具

  Spotlight

自从升级到 macOS Sierra 后,其实 mac 自带的 Spotlight 已经很强大了,至于类似 Alfred 的神器,我倒觉得一般用户没必要折腾了,当然你想更 Geek 点,可以折腾下Alfred,毕竟那样看起来很酷!

   安利 VueJs 时刻!

  Listary

Listary 的出现,让突然从 Mac 转向 Windows 开发的我产生的强烈排斥心理得到了一定的缓解!

   先说说效果

经过我的配置,我想要打开某一软件或者文件,双击 Ctrl,弹出 Listary 小窗,输入几个模糊关键字,回车!仿佛置身于 Mac 有没有!!

   下载安装

官网有 free 版和 Pro 版,至于破解还是支持正版...

   界面举栗

如果你是 Mac 用户,我想是无缝衔接的,配置快捷键后,效率也是极高的!

  4. Clover

给 Windows 资源管理器加上 Tab 标签

  • 不知道 Windows 用户有没有注意到,每次打开我的电脑,会弹出一个新的窗口,再打开,再弹!再打开!再弹!循环个几次,桌面上会有一堆 “我的电脑” 窗口,是的,一堆...... 一堆...... 堆......

  • 所以你需要一个类似 chrome 标签一样的工具,帮你窗口整合。这就是 [Clover]** 唯一**的作用。

  • Clover下载地址

  • 同样的,你可以将常用的地址存为标签,类似浏览器收藏夹,方便下次打开。

  继续寻觅中......

对我来说,应该是对于绝大部分开发者来说,开发环境的舒适是很重要的,想方设法提高效率,我倒觉得折腾这些工具也是挺有必要的。

应该会持续更新吧,毕竟 Windows 下坑还很多。


推荐阅读
  • MacSublimeText3配置汉化、主题、插件等功能,Go语言社区,Golang程序员人脉社 ... [详细]
  • 关于sublime text3 package control无法使用问题的解决
    关于sublimetext3packagecontrol无法使用问题的解决,Go语言社区,Golang程序员人脉社 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • Linux下安装免费杀毒软件ClamAV及使用方法
    本文介绍了在Linux系统下安装免费杀毒软件ClamAV的方法,并提供了使用该软件更新病毒库和进行病毒扫描的指令参数。同时还提供了官方安装文档和下载地址。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • 【技术分享】一个 ELF 蠕虫分析
    【技术分享】一个 ELF 蠕虫分析 ... [详细]
  • Answer:Theterm“backslash”isonofthemostincorrectlyusedtermsincomputing.People ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • (三)多表代码生成的实现方法
    本文介绍了一种实现多表代码生成的方法,使用了java代码和org.jeecg框架中的相关类和接口。通过设置主表配置,可以生成父子表的数据模型。 ... [详细]
  • Android系统源码分析Zygote和SystemServer启动过程详解
    本文详细解析了Android系统源码中Zygote和SystemServer的启动过程。首先介绍了系统framework层启动的内容,帮助理解四大组件的启动和管理过程。接着介绍了AMS、PMS等系统服务的作用和调用方式。然后详细分析了Zygote的启动过程,解释了Zygote在Android启动过程中的决定作用。最后通过时序图展示了整个过程。 ... [详细]
  • python text函数_python可视化text()函数使用详解
    python可视化text()函数使用详解这篇文章主要介绍了python可视化text()函数使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定 ... [详细]
author-avatar
ahhylwjj
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有