热门标签 | 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 下坑还很多。


推荐阅读
  • 2023年1月28日网络安全热点
    涵盖最新的网络安全动态,包括OpenSSH和WordPress的安全更新、VirtualBox提权漏洞、以及谷歌推出的新证书验证机制等内容。 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • JavaScript 跨域解决方案详解
    本文详细介绍了JavaScript在不同域之间进行数据传输或通信的技术,包括使用JSONP、修改document.domain、利用window.name以及HTML5的postMessage方法等跨域解决方案。 ... [详细]
  • 在尝试加载支持推送通知的iOS应用程序的Ad Hoc构建时,遇到了‘no valid aps-environment entitlement found for application’的错误提示。本文将探讨此错误的原因及多种可能的解决方案。 ... [详细]
  • 理解浏览器历史记录(2)hashchange、pushState
    阅读目录1.hashchange2.pushState本文也是一篇基础文章。继上文之后,本打算去研究pushState,偶然在一些信息中发现了锚点变 ... [详细]
  • 本文档介绍了如何使用ESP32开发板在STA模式下实现与TCP服务器的通信,包括环境搭建、代码解析及实验步骤。 ... [详细]
  • Hadoop MapReduce 实战案例:手机流量使用统计分析
    本文通过一个具体的Hadoop MapReduce案例,详细介绍了如何利用MapReduce框架来统计和分析手机用户的流量使用情况,包括上行和下行流量的计算以及总流量的汇总。 ... [详细]
  • 本文探讨了互联网服务提供商(ISP)如何可能篡改或插入用户请求的数据流,并提供了有效的技术手段来防止此类劫持行为,确保网络环境的安全与纯净。 ... [详细]
  • 视觉Transformer综述
    本文综述了视觉Transformer在计算机视觉领域的应用,从原始Transformer出发,详细介绍了其在图像分类、目标检测和图像分割等任务中的最新进展。文章不仅涵盖了基础的Transformer架构,还深入探讨了各类增强版Transformer模型的设计思路和技术细节。 ... [详细]
  • 尽管在WPF中工作了一段时间,但在菜单控件的样式设置上遇到了一些基础问题,特别是关于如何正确配置前景色和背景色。 ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • Windows Phone 弹出窗口实现方案
    在当前版本的 Silverlight for Windows Phone 中,由于缺乏对 ChildWindow 的支持,开发者需要采用其他方法来实现弹出窗口的功能。本文将探讨几种有效的解决方案。 ... [详细]
  • 深入理解:AJAX学习指南
    本文详细探讨了AJAX的基本概念、工作原理及其在现代Web开发中的应用,旨在为初学者提供全面的学习资料。 ... [详细]
  • 流处理中的计数挑战与解决方案
    本文探讨了在流处理中进行计数的各种技术和挑战,并基于作者在2016年圣何塞举行的Hadoop World大会上的演讲进行了深入分析。文章不仅介绍了传统批处理和Lambda架构的局限性,还详细探讨了流处理架构的优势及其在现代大数据应用中的重要作用。 ... [详细]
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社区 版权所有