大家在拿到新 Mac 后是咋配置开发环境的啊?用啥环境配啥,还是一气给打造好? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kimkim88
V2EX    macOS

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

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

    作为深度 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   2
    [我是如何配置 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:8: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
    Lanayaaa
        23
    Lanayaaa  
       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     Solana     877 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 21:44 PVG 05:44 LAX 14:44 JFK 17:44
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86