V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
kimkim88
V2EX  ›  macOS

大家在拿到新 Mac 后是咋配置开发环境的啊?用啥环境配啥,还是一气给打造好?

  •  
  •   kimkim88 · Apr 20, 2020 · 7615 views
    This topic created in 2210 days ago, the information mentioned may be changed or developed.

    作为深度 mac 系程序媛,我先介绍一下我的新机器到手后的配置习惯吧。

    一共八步走,一气呵成:

    Step1:Mac 启动!系统更新与偏好设置

    ·无论新机旧机,我总会在任何有可能的情况下更!新!系!统! :

    ·appleID,以及其他互联网账号等,该登录的登录,该密码保存的密码保存。

    ·Dock 、Finder 等进行个人偏好设置

    比如:Dock 勾选[自动显示和隐藏 Dock],增大屏幕可利用面积。在 Finder 中需勾选[显示所有文件扩展名],否则会隐藏文件扩展名。自定义工具栏等,将最常用的按钮放在最顺手的位置。

    ·上手熟悉键盘快捷键 & 触控板

    我爱多点触控! 我这里想推荐一个触控板增强应用 BetterTouchTool,可玩性很强!功能丰富,我很喜欢。大嘎有兴趣可以试试。

    Step2:玩转终端 Terminal

    Mac 终端整体来说,不错的。但我并不满足于系统自带的,讲两个我常用的吧。

    ·iTerm2 - macOS Terminal Replacement

    iTerm2 号称为 Mac 上最强大的终端,更适用于 MacOS 原生开发,可以通过图形界面修改配置,性能非常强大,响应速度很快,不过样式是比较朴素的。

    ·Hyper™

    Hyper 呢,是通过 js 文件修改配置,样式非常特别!支持各种各样的花哨动效,配色明快漂亮,使用起来轻松愉快。

    Step3:HomeBrew

    不晓得大家是怎么管理软件包的,毕竟 Mac 缺少软件包管理工具····HomeBrew 应该就成了 Mac 用户的必需品吧。

    我一般凡能用 homebrew 装,都是使用 homebrew 的。

    ·安装 HomeBrew:只需在终端输入指令:

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install) "
    
    brew install
    brew serach
    brew uninstall 
    brew update
    ···
    

    好使!

    Step4:必须来几个强大的 IDE

    ·Xcode - Apple Developer

    Xcode 是苹果公司向开发人员提供的免费集成开发环境(非开源),用于开发 Mac OS X 、iOS 等应用程序。编码、测试、调试都可以在一个简单的窗口内完成。不管你用 C 、C++或 java 等编写程序,在 Apple Script 里编写脚本,还是试图从另一个工具中转移编码,Xcode 的编译速度都极快,而且每次操作都很快速和轻松。

    紧接着,也可也安装 xcode command line tools,安装完成后就可以直接在终端中使用:

    make 、clang 、git 、svn
    

    等指令了。

    xcode-select --install /*安装指令*/
    

    Visual Studio Code

    Visual Studio 已经算的上是一套非常成熟的 Application Lifecycle Management 了。简单来说就是,整个项目从设计、开发、测试、部署、维护的整个生命周期,都完全可以依赖 VS 来管理。

    除基本的配置使用外,也可以个人定制一些 VS 的扩展功能:

    code --install-extension ${extension-name}   /*进行 VS 功能拓展*/
    code --list-extensions                       /*可查看功能列表*/
    

    一般来说,这俩 IDE 足够我用了!大家还有啥推荐的 IDE 没?

    Step5:版本控制与集成开发:git+Jenkins

    ·git 就不多说了,通常直接用默认方式( brew install git )安装最新版即可,然后进行一些相关配置。

    $ git config --global user.name "Your Name Here"
    $ git config --global user.email "[email protected]"
    

    ·Jenkins 的话也是我的装机必备。 它作为一个可扩展的自动化服务器,可以作为任何项目的持续交付中心,帮助我轻松在 Mac 上完成自动化构建与部署,使得软件的持续集成变成可能。

    注意:Jenkins 需要依赖对应的 Java 环境。 完成开发后,Jenkins 会从 github 仓库里直接拉取代码,完全实现了代码的自动化部署。Git+Jenkins 的配置可谓是异常舒适了。

    Step6:Node & NPM

    虽然在大部分情况下,我都是使用上文中的 Homebrew 来进行安装的。 但对于 Node 来说,我并不推荐直接从网站或 brew 下载安装。

    这里推荐一个Node Version Manager ( NVM )

    用 NVM 有几个好处:

    可以安装 Node 的多个版本: 既可以设置默认版本,也能轻松在不同版本间切换。

    可以直接安装在 home 目录中: 如此不再需要特殊权限;在全局安装各种包时,也不必再一直 sudo 了。

    nvm install stable /*安装好后,即可使用此指令安装最新释出版本。*/
    

    这里有几个推荐你安装在全局的包:

    npm install -g tldr
    npm install -g typescript
    npm install -g @vue/cli
    npm install -g vuepress
    npm install -g @angular/cli
    npm install -g eslint
    npm install -g gitbook-cli
    npm install -g lodash
    

    Step7:浏览器配置

    无论是系统自带的 safari 、还是火狐 firefox 等浏览器应该都是能满足个人需求的。

    但就我而言,Google Chrome 一定是那个最终和唯一的选择。注册登录 Chrome,并开启同步功能,书签和密码等所有信息就可以同步到所有设备上了。个性化专属浏览器随机器走,不要太舒服。

    这里分享一些我个人安装的扩展功能: LastPass | Color Picker | Grammarly | OneTab | Vue dectools | JSONViewer | LiveReload |

    这些扩展的名字都是非常贴近他们的功能的,顾名思义:LastPass 可以帮你在上网冲浪时,轻松管理每一个设备の每一次登录账户; ColorPicker 则是一个强大的网页拾色器; Grammarly 可以在你进行英文写作时,提供语法纠正与润色帮助······

    要是有兴趣,我专门开个贴介绍一些好用的插件哇!也想听大家分享一下有啥神器般的插件没。

    Step8:下个第三方系统清理、管理工具

    曾几何时,我也是个电脑裸奔党。直到有一天我手动删文件,删掉了我的代码仓库····我的手还没有酸,但眼睛却酸了。 不删吧···但是。 装一个 IDE 、配置一下工作环境、下点游戏,存储空间告急了。

    总体来说,Mac 第三方清理工具还是有几款做的不错的。

    我一直以来使用的是cleaner one,个人认为针对 mac 清理,这是同类型软件中做得最好的了。 垃圾文件、重复文件、大文件等都是一键扫描清理,而应用程序和开机启动也是直接宏观管理。整个磁盘的话,给了可视化图表分析,我可以直接全局掌握。

    然后,Mac 上 toolbar 的小工具也还挺好用:我一般会在工作时,随手点开,优化一下内存,清理一下垃圾文件,看看 Mac 的状态。

    最近升级了 pro 版本,感觉不错。我感觉我一直用cleaner one pro就是因为它简洁清爽···

    大家还有啥推荐的没!你们一般怎么配置开发环境呐?欢迎评论区交流哈。

    25 replies    2020-04-22 15:15:19 +08:00
    tomari
        1
    tomari  
       Apr 20, 2020
    因为有时间机器,所以环境都是从上一台电脑直接搬过来_(:з」∠)_
    HangoX
        2
    HangoX  
       Apr 20, 2020
    选择迁移,然后整台迁移过去
    mirancy
        3
    mirancy  
       Apr 20, 2020
    Cleaner One Pro 在哪下载,有官网吗?
    zwb124
        4
    zwb124  
       Apr 20, 2020
    问一下,时间机器能把比如像自动化脚本、软件的配置文件、ffmpeg 等终端命令一并转移到新机器上吗?
    mcoca
        5
    mcoca  
       Apr 20, 2020
    用 Dotfile 直接恢复环境🤔
    CEBBCAT
        6
    CEBBCAT  
       Apr 20, 2020 via Android
    这么多字……我怀疑你就是想 po 文的
    pperlee
        7
    pperlee  
       Apr 20, 2020
    Command+R,磁盘工具->镜像恢复,直接把原 Mac 盘用镜像恢复的模式拷贝过来就是了(硬件都是自动匹配的)。
    如果你想丢掉一些旧东西,又想比较干净的用回一些旧东西,那么用 应用程序->实用工具->迁移助理。
    如果你只是买了一台新电脑,想折腾一下,那么回到你的 8 个步骤。作为深度 mac 使用者,我是不会用这种办法的。
    refits
        8
    refits  
       Apr 20, 2020
    你这是做前端开发?
    后端开发主要配置 JDK,IDEA,git,VSCode,SecureCRT 、Navicat 、Xmind 。
    另外终端没有用花里胡哨的,默认的 terminal
    youmoo
        9
    youmoo  
       Apr 20, 2020 via Android   ❤️ 2
    [我是如何配置 mac 开发环境的]( https://mp.weixin.qq.com/s/sB-jnGYlwCgmmlnpp3-wSg)
    strongcoder
        10
    strongcoder  
       Apr 20, 2020
    一点点装太麻烦了,可能要配置好几天, 我之前就是买新款,旧款新款放一起用迁移助理迁移一下,一晚上就搞定了,一下子 500G SSD 剩下 150G
    Chingim
        11
    Chingim  
       Apr 20, 2020 via Android
    安利下 mackup,它可以把几乎所有的软件配置集中起来管理。
    加上 homebrew
    Chingim
        12
    Chingim  
       Apr 20, 2020 via Android
    安利下 mackup,它可以把几乎所有的软件配置集中起来管理。
    基本上装好 homebrew,装好 mackup,同步好 Google drive,很快就能把环境同步好
    scukmh
        13
    scukmh  
       Apr 21, 2020
    啊,怎么配环境都记在脑子里了。目前换过 3 台 Mac 。每一台都是全新安装。有啥需求装啥。
    agagega
        14
    agagega  
       Apr 21, 2020
    其实比较简易方便的做法是写一个一键安装脚本,把环境都配置好,改改甚至还能跨平台,或者给组里其他人用…
    scukmh
        15
    scukmh  
       Apr 21, 2020 via iPhone
    @agagega 当初写过一个自动安装常用软件的 Linux 脚本,但是换 linux 服务器的频率可比我换 Mac 的频率高多了。
    Keyes
        16
    Keyes  
       Apr 21, 2020 via iPhone
    默认 terminal 丝般顺滑的输入延迟才是最强竞争力,iterm2 是功能多,但最后还是被我拖出了 dock
    stimw
        17
    stimw  
       Apr 21, 2020 via Android
    自用机的话,有系统洁癖,只喜欢从头装,全新
    christin
        18
    christin  
       Apr 21, 2020 via iPhone
    zsh 必装的
    ooops
        19
    ooops  
       Apr 21, 2020 via iPhone
    dotdrop 貌似不错,打算后面试试
    jetbillwin
        20
    jetbillwin  
       Apr 21, 2020
    推荐 asdf 接管所有的 SDK 版本管理
    Kobayashi
        22
    Kobayashi  
       Apr 21, 2020 via Android
    看到 Hyper 就不用看了。Hyper 这玩意儿太烂,先不提 Electron 。作为 21 世纪的终端,不支持 GPU 加速真的没竞争力,连个真彩也不支持还能活到今天也是牛。

    新机器配置。新手看 Mac setup guide 。http://sourabhbajaj.com/mac-setup/

    进阶 dotfile 一条命令自动部署。根据 Arch wiki https://wiki.archlinux.org/index.php/Dotfiles
    目前功能最强的是 dotdrop https://github.com/deadc0de6/dotdrop
    Lanayaaa
        23
    Lanayaaa  
       Apr 21, 2020
    洁癖。 全手动重新装。
    kimkim88
        24
    kimkim88  
    OP
       Apr 22, 2020
    @CEBBCAT 并没有。。。。
    kimkim88
        25
    kimkim88  
    OP
       Apr 22, 2020
    @Kobayashi 受教了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2920 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 178ms · UTC 15:18 · PVG 23:18 · LAX 08:18 · JFK 11:18
    ♥ Do have faith in what you're doing.