Mac终端主题、文件名、命令行及vim编辑器字体颜色设置

首先放一张终端的画面:

一、Mac终端主题

1.选择系统主题:

  • 打开终端,选择菜单 “终端” – “偏好设置” – “描述文件”,打开如下设置窗口:

    Mac终端主题、文件名、命令行及vim编辑器字体颜色设置_第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 默认颜色
  • 根据自己的需求修改对应的代码即可。

  • 此网站可以看效果颜色选择,截图如下:

    Mac终端主题、文件名、命令行及vim编辑器字体颜色设置_第2张图片

三、命令行提示颜色更改

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
    

参考:

1.Mac 终端 主题,字体颜色,命令行提示美化更改方法

2.macOS 修改终端Terminal的颜色设置

你可能感兴趣的:(命令类)