V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kimkim88
V2EX  ›  macOS

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

  •  
  •   kimkim88 · 2020-04-20 17:46:00 +08:00 · 6137 次点击
    这是一个创建于 1664 天前的主题,其中的信息可能已经有所发展或是发生改变。

    作为深度 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 条回复    2020-04-22 15:15:19 +08:00
    tomari
        1
    tomari  
       2020-04-20 17:52:42 +08:00
    因为有时间机器,所以环境都是从上一台电脑直接搬过来_(:з」∠)_
    HangoX
        2
    HangoX  
       2020-04-20 17:55:46 +08:00
    选择迁移,然后整台迁移过去
    mirancy
        3
    mirancy  
       2020-04-20 18:08:13 +08:00
    Cleaner One Pro 在哪下载,有官网吗?
    zwb124
        4
    zwb124  
       2020-04-20 18:27:40 +08:00
    问一下,时间机器能把比如像自动化脚本、软件的配置文件、ffmpeg 等终端命令一并转移到新机器上吗?
    mcoca
        5
    mcoca  
       2020-04-20 19:15:11 +08:00
    用 Dotfile 直接恢复环境🤔
    CEBBCAT
        6
    CEBBCAT  
       2020-04-20 20:56:56 +08:00 via Android
    这么多字……我怀疑你就是想 po 文的
    pperlee
        7
    pperlee  
       2020-04-20 21:19:45 +08:00
    Command+R,磁盘工具->镜像恢复,直接把原 Mac 盘用镜像恢复的模式拷贝过来就是了(硬件都是自动匹配的)。
    如果你想丢掉一些旧东西,又想比较干净的用回一些旧东西,那么用 应用程序->实用工具->迁移助理。
    如果你只是买了一台新电脑,想折腾一下,那么回到你的 8 个步骤。作为深度 mac 使用者,我是不会用这种办法的。
    xieshaohu
        8
    xieshaohu  
       2020-04-20 21:25:05 +08:00
    你这是做前端开发?
    后端开发主要配置 JDK,IDEA,git,VSCode,SecureCRT 、Navicat 、Xmind 。
    另外终端没有用花里胡哨的,默认的 terminal
    youmoo
        9
    youmoo  
       2020-04-20 22:07:07 +08:00 via Android   ❤️ 1
    [我是如何配置 mac 开发环境的]( https://mp.weixin.qq.com/s/sB-jnGYlwCgmmlnpp3-wSg)
    strongcoder
        10
    strongcoder  
       2020-04-20 23:15:32 +08:00
    一点点装太麻烦了,可能要配置好几天, 我之前就是买新款,旧款新款放一起用迁移助理迁移一下,一晚上就搞定了,一下子 500G SSD 剩下 150G
    Chingim
        11
    Chingim  
       2020-04-20 23:38:30 +08:00 via Android
    安利下 mackup,它可以把几乎所有的软件配置集中起来管理。
    加上 homebrew
    Chingim
        12
    Chingim  
       2020-04-20 23:40:35 +08:00 via Android
    安利下 mackup,它可以把几乎所有的软件配置集中起来管理。
    基本上装好 homebrew,装好 mackup,同步好 Google drive,很快就能把环境同步好
    scukmh
        13
    scukmh  
       2020-04-21 00:27:32 +08:00
    啊,怎么配环境都记在脑子里了。目前换过 3 台 Mac 。每一台都是全新安装。有啥需求装啥。
    agagega
        14
    agagega  
       2020-04-21 00:30:39 +08:00
    其实比较简易方便的做法是写一个一键安装脚本,把环境都配置好,改改甚至还能跨平台,或者给组里其他人用…
    scukmh
        15
    scukmh  
       2020-04-21 00:39:07 +08:00 via iPhone
    @agagega 当初写过一个自动安装常用软件的 Linux 脚本,但是换 linux 服务器的频率可比我换 Mac 的频率高多了。
    Keyes
        16
    Keyes  
       2020-04-21 00:45:50 +08:00 via iPhone
    默认 terminal 丝般顺滑的输入延迟才是最强竞争力,iterm2 是功能多,但最后还是被我拖出了 dock
    stimw
        17
    stimw  
       2020-04-21 00:55:08 +08:00 via Android
    自用机的话,有系统洁癖,只喜欢从头装,全新
    christin
        18
    christin  
       2020-04-21 00:58:47 +08:00 via iPhone
    zsh 必装的
    ooops
        19
    ooops  
       2020-04-21 01:35:45 +08:00 via iPhone
    dotdrop 貌似不错,打算后面试试
    jetbillwin
        20
    jetbillwin  
       2020-04-21 15:15:46 +08:00
    推荐 asdf 接管所有的 SDK 版本管理
    Kobayashi
        22
    Kobayashi  
       2020-04-21 19:41:00 +08:00 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
    PainAndLove
        23
    PainAndLove  
       2020-04-21 22:54:32 +08:00
    洁癖。 全手动重新装。
    kimkim88
        24
    kimkim88  
    OP
       2020-04-22 15:13:45 +08:00
    @CEBBCAT 并没有。。。。
    kimkim88
        25
    kimkim88  
    OP
       2020-04-22 15:15:19 +08:00
    @Kobayashi 受教了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2702 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 09:45 · PVG 17:45 · LAX 01:45 · JFK 04:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.