首先放一张终端的画面:
一、Mac终端主题
1.选择系统主题:
-
打开终端,选择菜单 “终端” – “偏好设置” – “描述文件”,打开如下设置窗口:
-
系统默认主题是Basic,可以自由选择主题,记得选完后点击“默认”使选择生效。这里我把自己下载的主题(后面提到)设为默认。并可以对字体、颜色等进行修改。
2.从GitHub上下载Solarized主题
-
从GitHub上下载Solarized主题源码
git clone git://github.com/altercation/solarized.git
-
打开Solarized文件夹,找到osx-terminal.app-colors-solarized文件夹并打开,双击打开文件夹下的两个后缀为terminal的文件。
-
接下来打开终端,进入偏好设置。偏好中描述文件下就有了刚刚下载的Solarized主题(别忘了设置主题为默认)。
-
同样,可以对字体、颜色等进行修改。
二、不同文件类型颜色设置
1.设置
-
Mac的Terminal 默认没有颜色区分,当用ls列出文件时,不能高效得区分文件夹、可执行文件和一般文件,可以修改配置。
-
切换到主用户目录:
cd ~
-
编辑“bash_profile”文件:
vim .bash_profile
-
按
i
进入插入模式,在文件末尾添加如下配置:# Tell ls to be colourful export CLICOLOR=1 #是否输出颜色 export LSCOLORS=ExGxFxdaCxDaDahbadacec #指定颜色 # Tell grep to highlight matches export GREP_OPTIONS='--color=auto' #如果没有指定,则自动选择颜色
-
按Esc退出到命令模式,输入
:wq
保存退出 -
然后使新配置生效:
source .bash_profile
-
关闭当前Terminal,重启一个新的Terminal,输入ls命令查看文件,即可看到配置已经生效。
2.设置说明
-
上述设置沿用了Linux的配色方案,即蓝色表示文件夹,白色表示普通文件,绿色表示可执行文件,青色表示链接文件等。
-
如果想改成其他配色的话需要修改上述文件中的
LSCOLORS
变量。该变量由22个字母组成,每2个一组,分别代表一种文件类型的文字颜色和背景颜色。 -
这11种文件类型分别为:
- directory(文件夹)
- symbolic link(链接文件)
- socket
- pipe
- executable(可执行文件)
- block special
- character special
- executable with setuid bit set
- executable with setgid bit set
- directory writable to others, with sticky bit
- directory writable to others, without sticky bit
-
具体的颜色代码为:
- a 黑色
- b 红色
- c 绿色
- d 棕色
- e 蓝色
- f 洋红色
- g 青色
- h 浅灰色
- A 粗体黑色
- B 粗体红色
- C 粗体绿色
- D 粗体棕色
- E 粗体蓝色
- F 粗体洋红色
- G 粗体青色
- H 粗体浅灰色
- x 默认颜色
-
根据自己的需求修改对应的代码即可。
-
此网站可以看效果颜色选择,截图如下:
三、命令行提示颜色更改
1.设置
-
对命令行提示进行更改,我使用的是用户名+时间+全路径
#命令行提示进行更改 export PS1='\033[012;32m\][\u@\t]\033[012;33m\]\w\[\033[012;36m\]\$\[\033[00m\] '
2.设置说明
- 具体参数说明见:命令行提示美化更改方法
四、vim编辑器语法高亮
-
切换到主用户目录:
cd ~
-
复制vim的系统配置文件:
cp /usr/share/vim/vimrc ~/.vimrc
-
编辑用户配置文件.vimrc:
vim .vimrc
-
按
i
进入插入模式,在文件末尾添加如下代码: -
按
Esc
退出到命令模式,输入:w
保存,输入:source .vimrc
即可看到新的显示效果(或者退出vim再次进入也可)。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
参考: