Macbook 终端 git 命令补全和提示

Mac OS自带的终端,用起来虽然有些不太方便,界面也不够友好,关键是在windows上用习惯了自动补全功能,在Mac上一个个的拼写单词是真的难受,逼着我记英文单词。
经过一天的磨合,我实在忍不了,在网上查到了iTerm2这个款终端工具,这是一款相对比较好用的终端工具。
iTerm2常用操作包括主题选择、声明高亮、自动填充建议、隐藏用户名和主机名、分屏效果等。这里主要介绍我使用的自动补全建议、声明高亮,另外几个功能,如果有需求,可以在 参考资料 中找到。

iTerm2 下载与安装

iTerm2下载地址:https://www.iterm2.com/downloads.html

注意:下载的是压缩文件,解压后直接双击执行程序文件,或者直接将它拖到 Applications 目录下。

也可以直接使用Homebrew进行安装:

brew cask install iterm2

iTerm2主题配置,请参考 Mac下iTerm2的安装与配置
Homebrew 安装方法请参考 macbook 安装 Git 和 安装 Homebrew

查看 Mac 系统是否使用 zsh

Mac系统默认使用bash作为终端,但是新的Mac系统已经默认使用zsh,查看方式:

cat /etc/shells

/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

bash与zsh切换命令:

chsh -s /bin/zsh
chsh -s /bin/bash

bash与zsh配置文件:

  1. bash的配置文件:~/.bash_profile
  2. zsh的配置文件:~/.zshrc

安装配置 zsh

Zsh 和 bash 一样,是一种 Unix shell,但大多数 Linux 发行版都默认使用 bash shell。但 Zsh有强大的自动补全参数和自定义配置功能等等,Github地址:https://github.com/robbyrussell/oh-my-zsh

  • 安装命令:

sh -c “$(curl -fsSL https: //raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)”

  • 使用 Homebrew 进行安装
    Mac 系统自带了zsh, 一般不是最新版,如果需要最新版可通过Homebrew来安装。

brew install zsh

可通过查看zsh的版本。

zsh --version

安装完成以后,将zsh设置为默认的Shell

chsh -s /bin/zsh

安装 oh-my-zsh

oh-my-zsh 帮我们整理了一些常用的 Zsh 扩展功能和主题:https://github.com/robbyrussell/oh-my-zsh

在终端输入命令:

sh -c “$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)”

Cloning into '/root/.oh-my-zsh'...
remote: Counting objects: 712, done.
remote: Compressing objects: 100% (584/584), done.
remote: Total 712 (delta 15), reused 522 (delta 4), pack-reused 0
Receiving objects: 100% (712/712), 443.58 KiB | 27.00 KiB/s, done.
Resolving deltas: 100% (15/15), done.
Checking connectivity... done.
Looking for an existing zsh config...
Using the Oh My Zsh template file and adding it to ~/.zshrc
Copying your current PATH and adding it to the end of ~/.zshrc for you.
Time to change your default shell to zsh!
        __                                     __
 ____  / /_     ____ ___  __  __   ____  _____/ /_
/ __ \/ __ \   / __ `__ \/ / / /  /_  / / ___/ __ \
/ /_/ / / / /  / / / / / / /_/ /    / /_(__  ) / / /
\____/_/ /_/  /_/ /_/ /_/\__, /    /___/____/_/ /_/
                       /____/                       ....is now installed!

Please look over the ~/.zshrc file to select plugins, themes, and options.
p.s. Follow us at https://twitter.com/ohmyzsh.
p.p.s. Get stickers and t-shirts at http://shop.planetargon.com.

安装完成以后,默认Shell的 ~/.bashrc 文件默认不再加载了,替代的是 ~/.zlogin~/.zshrc 。所以如果你在 ~/.bashrc 里配置了某些设置,需要把她们复制到 ~/.zshrc 中。

oh my zsh 其他安装方式参考 Mac下iTerm2的安装与配置

oh my zsh 目录结构
进入~/.oh-my-zsh目录后,看看该目录的结构

ls ~/.oh-my-zsh

CODE_OF_CONDUCT.md SECURITY.md        log                themes
CONTRIBUTING.md    cache              oh-my-zsh.sh       tools
LICENSE.txt        custom             plugins
README.md          lib                templates

lib 提供了核心功能的脚本库
tools 提供安装、升级等功能的快捷工具
plugins 自带插件的存在放位置
templates 自带模板的存在放位置
themes 自带主题文件的存在放位置
custom 个性化配置目录,自安装的插件和主题可放这里

安装自动补全插件

在终端输入命令:

cd ~/.oh-my-zsh/custom/plugins
git clone https://github.com/zsh-users/zsh-autosuggestions.git

安装命令高亮插件

在终端输入命令:

cd ~/.oh-my-zsh/custom/plugins
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git

配置 .zshrc 文件

在终端输入命令:

vim ~/.zshrc

打开.zshrc 文件,进入vim 编辑器模式 (按i进入编辑模式)

~/.zshrc 中添加以下内容(我添加在文件末尾):

source ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions/zsh-autosuggestions.zsh
source ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

~/.zshrc 中修改 plugins=(git) 为:

plugins=(git zsh-autosuggestions zsh-syntax-highlighting)

# Which plugins would you like to load?
# Standard plugins can be found in $ZSH/plugins/
# Custom plugins may be added to $ZSH_CUSTOM/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)

source $ZSH/oh-my-zsh.sh

保存修改
按 esc 键 =>输入:wq!=>按 enter 键 退出编辑

让配置生效

在终端执行命令

source ~/.zshrc

vim 编辑器基本语法,请参考 macbook 安装 Git 和 安装 Homebrew


参考:
Mac下iTerm2的安装与配置
mac git命令按Tab不能自动补全解决方法
如何配置MAC的终端自动补全命令行,并忽略大小写
MacOS 安装配置 zsh
Mac 终端配置 oh-my-zsh 和自动补全以及命令高亮
Mac 常用的 20 款效率神器推荐

<think>嗯,用户问的是如何在MacBook上配置代码编写的最佳实践推荐开发工具。首先,我需要回忆一下MacBook常用的开发工具设置。根据用户提供的引用,里面提到了Xcode、跨平台开发工具、IDEA/Eclipse的配置,还有嵌入式系统的内存估算。不过用户的问题更偏向于MacBook的配置工具推荐,可能需要涵盖多个方面。 首先,系统设置方面,MacBook本身是基于Unix的,终端环境对开发者很重要。可能需要推荐安装Homebrew来管理软件包,这样方便安装其他工具。然后,终端的美化功能增强,比如iTerm2Oh My Zsh,这些都能提升开发体验。另外,版本控制工具Git是必须的,可能还需要配置SSH密钥,方便代码仓库的管理。 接下来是开发工具。Xcode肯定是必须的,尤其是开发iOS或macOS应用,用户提到的引用[1]里也提到了Xcode的Archive功能。然后跨平台开发工具,比如Visual Studio Code,它轻量且插件丰富,适合多种语言。JetBrains的IDE,比如IntelliJ IDEA、PyCharm这些,用户引用[2][3]里提到了Idea/Eclipse的配置,所以可能需要提到在VM Options中的配置,但这里主要是推荐工具,可能需要说明如何安装配置这些IDE。 然后是编程环境,比如Python的虚拟环境管理,Node.js的nvm,Java的JDK管理,这些都属于环境配置的部分。Docker也是一个重要工具,用于容器化开发,应该包含在内。 效率工具方面,可能需要推荐一些效率软件,比如Alfred快速启动,Raycast作为替代,还有剪贴板管理工具比如Paste。这些工具能提升日常开发的效率。 测试与调试部分,用户引用[2]提到了GC调优Arthas工具,可能需要在Java开发中推荐JProfiler或VisualVM。Postman用于API测试,也是常用的。 最后是版本控制协作,Git配置GUI工具如Tower或Fork,可能还需要提到代码托管平台如GitHub、GitLab。 在整理这些内容时,需要确保每个部分都有具体的工具名称简要说明,可能还需要给出安装命令,比如通过Homebrew安装。同时,引用中提到的Xcode跨平台工具需要对应引用[1],IDE配置对应引用[2],而丢弃程序编写对应引用[3]可能不太相关,但用户的问题主要是工具推荐,所以可能引用相关的部分需要自然融入回答中。 可能用户是刚接触Mac开发的新手,需要详细的步骤工具推荐,所以回答要结构清晰,分点列出,每个部分给出工具配置方法,同时引用相关参考资料。需要检查是否有遗漏的部分,比如是否要提到数据库工具,或者特定语言的工具,但根据用户的问题,可能保持通用性更好。 总结下来,回答的结构应该是:系统优化与基础工具、开发工具选择、编程环境配置、效率工具、测试与调试工具、版本控制与协作,最后相关问题。每个部分列出具体的工具配置步骤,并适当添加引用标注。</think># MacBook代码开发配置与工具推荐 以下为MacBook代码开发的最佳实践及工具推荐,涵盖环境配置、效率工具及调试技巧: --- ## 一、系统优化与基础工具 1. **终端环境配置** - 安装包管理器$Homebrew$: ```bash /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ``` - 使用$iTerm2$替代默认终端(支持分屏、快捷键优化)[^1]。 - 配置$Oh My Zsh$增强命令行功能(主题、自动补全等): ```bash sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" ``` 2. **版本控制工具** - 安装$Git$并配置SSH密钥: ```bash git config --global user.name "Your Name" ssh-keygen -t ed25519 -C "your_email@example.com" ``` --- ## 二、开发工具选择 1. **IDE与编辑器** - **Xcode**:macOS/iOS开发必备,支持Swift/Objective-C,内置调试工具。 - **Visual Studio Code**:轻量级跨平台编辑器,推荐插件: - Python/Java/Go语言支持 - GitLens(代码历史追踪) - Remote-SSH(远程开发) - **JetBrains全家桶**(IntelliJ IDEA/PyCharm/GoLand):适合企业级开发,支持智能重构与调试[^2]。 2. **跨平台开发工具** - **Flutter**(Dart语言):一套代码多端部署(iOS/Android/Web)。 - **React Native**(JavaScript):Facebook推出的移动端框架。 --- ## 三、编程环境配置 1. **语言环境管理** - Python:通过$pyenv$管理多版本,$pipenv$创建虚拟环境。 - Node.js:使用$nvm$安装不同版本: ```bash curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash ``` - Java:通过$jenv$管理JDK版本[^4]。 2. **容器化开发** - 安装$Docker Desktop$,配置镜像加速: ```json {"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]} ``` --- ## 四、效率工具推荐 1. **快捷操作工具** - **Alfred**:快速启动应用/文件搜索/自定义工作流。 - **Raycast**:替代Spotlight,集成开发插件(如GitHub Issues管理)。 - **Paste**:剪贴板历史管理。 2. **窗口管理** - **Rectangle**:快捷键分屏(开源免费)。 - **Magnet**:拖拽分屏(App Store付费)。 --- ## 五、测试与调试工具 1. **性能分析** - **JProfiler/VisualVM**:Java应用性能监控。 - **Instruments**(Xcode内置):iOS/macOS内存泄漏检测。 2. **API测试** - **Postman**:RESTful接口调试,支持自动化测试脚本。 - **curl命令行工具**:快速验证接口。 --- ## 六、版本控制与协作 1. **Git图形化工具** - **Tower**:可视化分支管理(支持Git Flow)。 - **Fork**:免费轻量级客户端。 2. **代码托管平台** - **GitHub/GitLab**:云端仓库与CI/CD集成。 - **Bitbucket**:企业私有仓库解决方案。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值