轻松自定义您的 Mac 和 VS Code 终端!
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
想当年我用Ubuntu系统的时候,就把终端装饰得漂漂亮亮的。今天,我决定也自定义一下Mac上的终端。
请注意,我完全不是终端操作专家,但经过一番搜索和摸索,我的终端界面如下所示:
1)首先,按下
Shift + Command + G打开“前往文件夹”菜单。
在输入框中输入以下内容:~/.bash_profile
如果出现任何提示文件不存在或其他类似情况,请不要惊慌。
1a) 让我们创建一个.bash_profile文件
打开终端并输入:
nano ~/.bash_profile
-我们已经创建/打开了.bash_profile文件
将 Git 分支名称添加到终端中
# Git Branch
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="\u@\h \W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ "
重启终端,并在包含 Git 仓库的文件夹内进行测试。
为文件夹增添色彩
# Add Color to Folders
export PS1="\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]\$ "
export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad
alias ls='ls -GFh'
重启终端,并在包含 Git 仓库的文件夹内进行测试。
注意:此时您会发现看不到您的 Git 分支了。这与PS1变量有关。
注2:如果您只想在文件夹中显示颜色,则可以删除 Git 分支的代码。如果您只想显示 Git 分支名称,则可以删除颜色文件夹的代码。
但我想要颜色和分店名称!!😡
是的,这就是我想要的。我希望能够在文件夹内显示颜色,并且在包含代码仓库的文件夹内可以看到分支名称。
我不知道这是否是最佳解决方案,但我不得不把所有东西合并到一个变量中(就像我说的,我对终端操作并不精通,我正在尽快设置我的Mac)。
这就是联合收割生产线的样子:
export PS1="\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]\[\033[32m\]\$(parse_git_branch)\[\033[00m\]$ "
最终代码:
# Git Branch
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
#export PS1="\u@\h \W\[\033[32m\]\$(parse_git_branch)\[\033[00m\] $ "
# Folder Color
export PS1="\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]\[\033[32m\]\$(parse_git_branch)\[\033[00m\]$ "
export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad
alias ls='ls -GFh'
重启终端并测试
更多自定义选项
前往终端->首选项
然后看看下图。红色方框内的所有内容都是我修改过的。
注意:在背景属性中,点击后会看到一个不透明度选项。这个选项可以让你的终端具有透明效果。我的设置为 60%。
更改区分大小写的自动完成功能
希望您已经注意到,在终端中,当您想导航到例如“文档”文件夹并使用 Tab 键自动补全文件夹名称时,文件夹名称区分大小写。也就是说,如果文件夹名称是大写字母,您也必须大写。如果您愿意,可以使用以下命令将其转换为小写字母。
echo "set completion-ignore-case On" >> ~/.inputrc
在计算机名称(主机名)中添加表情符号
从这里获取表情符号:https://emojipedia.org/
sudo scutil --set HostName paste-emoji-here
sudo scutil --set HostName 🔥
您不必输入表情符号,可以输入任何您想显示的内容。
重启终端
在 VS Code 上进行测试
在 VS Code 中打开终端,瞧!这里也能正常工作。
资源
http://osxdaily.com/2013/02/05/improve-terminal-appearance-mac-os-x/
http://osxdaily.com/2006/12/11/how-to-customize-your-terminal-prompt/
http://blog.nickburwell.com/blog/2008/11/mac-os-x-terminal-case-insensitive-auto/
https://emojipedia.org/



