macOS的颜值之高相信大家也是有目共睹,博主刚开始使用macOS也是冲着其高颜值,高体验去的。但是,macOS下默认的Terminal实在是有点影响使用体验,单调的字体和色调使它饱受诟病。因此,博主特意花了点时间,好好地修改了下Terminal,在此特意记录一下这个过程。
环境:macOS 10.14(VMware15)
1、Terminal快捷键设置
使用过Linux的人都知道,Linux下Terminal的默认快捷键是Ctrl+Alt+t
,而且可以很方便地修改这个快捷键。但是,在macOS下,Terminal不但没有快捷键,而且还要折腾一番,才能设置一个快捷键。
(1)选择“访达(Finder)–> 应用程序–> 自动操作(Automator)”,选择“快速操作”(可能因为macOS系统版本不同,其他版本此处可能是“服务”,不过只要选择这个齿轮图标就好),点击选取,如下图。
(2)进入操作界面后,选择“实用工具–> 运行AppleScript”,按照右侧的提示,点击AppleScript,如下图.
(3)把“工作流程收到”选项改成“没有输入”,然后修改下方的程序,如下图。
(4)点击右上角“运行”,运行成功后下面会有这个显示。
(5)然后退出 ,并保存为“Terminal”,如下图。
(6)选择“访达(Finder)–> 应用程序–> 自动操作(Automator)”,选择工作流程,如下图。
再按前文所述,更改如下代码,并点击运行,
退出,并保存为“Terminal”。
(7)进入系统偏好设置–> 键盘–> 快捷键,选择服务,在“通用”中找到Terminal,双击快捷键设置,同时按下Ctrl+Alt+t
完成设置(这里你可以设置其他你喜欢的快捷键,如博主为按键方便,将Terminal快捷键设置为Ctrl+e
),如下图所示
(8)退出后,同时按下ctl+alt+t组合键检验是否设置成功。也可以从下图路径查看是否成功设置
参考博客:https://blog.csdn.net/u011068702/article/details/63685920
2、Terminal主题设置
在终端里右键,选择“显示检查器”,双击“Pro”,在划线处可设置默认的Terminal主题,可自行选择,如下图。
其他更改如下:
- 修改背景不透明度为80%;
- 修改字体为Monaco 16磅;
- 取消选择“使用粗体字”,增加选择“对粗体文本使用亮丽颜色”;
- 修改光标颜色为较深的绿色,更加醒目;增加选择“闪动光标”;
- 修改文本为绿色;
3、不同文件类型颜色设置
首先,切换到主目录:cd ~
,然后编辑.bash_profile文件(可能部分macOS版本没有这个文件,若是没有也没有关系,创建一个就好):vim .bash_profile
。
按 i 进入插入模式,添加如下代码:
#export LS_OPTIONS='--color=auto' # 如果没有指定,则自动选择颜色
export CLICOLOR='Yes' # 是否输出颜色
export LSCOLORS='ExGxFxdaCxDaDahbadacec' # 指定颜色
按Esc退出到命令模式,输入 :wq 保存退出,然后应用新的配置:source .bash_profile
。
重启Termial,便可使配置生效,如下图。
这里完全沿用了Linux的配色方案,即蓝色表示文件夹,白色表示普通文件,绿色表示可执行文件,青色表示链接文件等。
4、 vim显示效果设置
首先,切换到主用户目录:cd ~
,然后复制vim的系统配置文件:cp /usr/share/vim/vimrc ~/.vimrc
,编辑用户配置文件.vimrc:vim .vimrc
。
按 i 进入插入模式,在文件末尾添加如下代码:
colorscheme default " 设置颜色主题
syntax on " 语法高亮
filetype on " 检测文件的类型
set number " 显示行号
set cursorline " 用浅色高亮当前行
"autocmd InsertLeave * se nocul
"autocmd InsertEnter * se cul
set ruler " 在编辑过程中,在右下角显示光标位置的状态行
set laststatus=2 " 显示状态栏 (默认值为 1, 无法显示状态栏)
set statusline=\ %<%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\
" 设置在状态行显示的信息
set tabstop=4 " Tab键的宽度
set softtabstop=4
set shiftwidth=4 " 统一缩进为4
set autoindent " vim使用自动对齐,也就是把当前行的对齐格式应用到下一行(自动缩进)
set cindent " (cindent是特别针对 C语言语法自动缩进)
set smartindent " 依据上面的对齐格式,智能的选择对齐方式,对于类似C语言编写上有用
set scrolloff=3 " 光标移动到buffer的顶部和底部时保持3行距离
set incsearch " 输入搜索内容时就显示搜索结果
set hlsearch " 搜索时高亮显示被找到的文本
set foldmethod=indent " 设置缩进折叠
set foldlevel=99 " 设置折叠层数
nnoremap <space> @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo')<CR>
" 用空格键来开关折叠
" 自动跳转到上次退出的位置
if has("autocmd")
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
endif
按Esc退出到命令模式,输入 :wq 保存退出,然后应用新的配置:source .bash_profile
。
重启vim,便有如下效果。
5、修改电脑名称
在Terminal的命令行提示符中会显示默认的主机名称,冗长而不雅观。选择“系统偏好设置–> 共享–> 编辑”里修改主机名称,如下图。
6、突出显示命令提示符
查看系统默认的显示方案:echo $PS1
,例如结果是:\h:\W \u\$
,这里 \u 为用户名,\h 为主机名,\W 为当前所在目录(小写 \w 为当前目录的全路径)。
首先,切换到主用户目录:cd ~
,输入:vim .bash_profile
,按 i 进入插入模式,在文件末尾添加如下代码:export PS1="\[\033[01;31;01m\][\u@\h \W]\$\[\033[01;00;00m\] "
,效果如下:
或者使用:export PS1="\[\033[01;01;41m\][\u @ \W]#\[\033[01;00;00m\] "
,效果如下:
更多颜色设置详见https://www.cnblogs.com/ayseeing/p/3620540.html。
参考博客:https://blog.csdn.net/u010391437/article/details/75126310。
以上,便是博主搜集到的对macOS Terminal的一些修改建议,博主在自己的macOS10.14中测试过以上所有方案,希望能给看到这篇博客的读者一些收获。这样修改过后,macOS的Terminal总算是适合程序员使用了(默认的那个Terminal,实在是让人不敢恭维)。
Ramscy
2019.6.12 01:12