zoukankan      html  css  js  c++  java
  • oh-my-zsh的安装与基本配置

    1. 准备工作

    2. 安装方法

    自动安装

    通过curl

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

    通过wget

    sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
    

    手动安装

    git clone https://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
    cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
    

    卸载

    在oh-my-zsh下执行

    uninstall_oh_my_zsh
    

    3. 基本配置

    设置为默认的shell

    chsh -s $(which zsh) $(whoami)
    
    

    主题修改~/.zshrc的第十行ZSH_THEME

    这里有一些内置的主题:https://github.com/robbyrussell/oh-my-zsh/wiki/Themes

    插件修改~/.zshrc的第五十四行plugins

    这里有一些内置的插件:https://github.com/robbyrussell/oh-my-zsh/wiki/Plugins
    修改完配置需要使用source ~/.zshrc更新配置

    常用插件推荐

    • last-working-dir
      可以记录上一次退出命令行时候的所在路径,并且在下一次启动命令行的时候自动恢复到上一次所在的路径。
    • wd
      它的作用就是能够快速的切换到常用的目录。
      例:访问Nginx目录/usr/share/nginx/html/
      进入这个目录,执行wd add www将当前目录映射为www,
      每次只需要执行wd www就可以进入/usr/share/nginx/html/
      还可以使用wd rm www删除www映射,
      使用wd show查看已有映射。
    • catimg
      他可以将图片的内容输出到命令行中catimg demo.jpg
    • zsh-syntax-highlighting
      安装方法:
      git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
      我的一些额外配置,来自 https://wonderwall.hatenablog.com/,添加一下配置可以进行更多方式的高亮。
    ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets pattern cursor root line)
    # Declare the variable
    typeset -A ZSH_HIGHLIGHT_STYLES
    # エイリアスコマンドのハイライト
    ZSH_HIGHLIGHT_STYLES[alias]='fg=magenta,bold'
    # 存在するパスのハイライト
    ZSH_HIGHLIGHT_STYLES[path]='fg=cyan'
    # グロブ
    ZSH_HIGHLIGHT_STYLES[globbing]='none'
    # マッチしない括弧
    ZSH_HIGHLIGHT_STYLES[bracket-error]='fg=red,bold'
    # 括弧の階層
    ZSH_HIGHLIGHT_STYLES[bracket-level-1]='fg=blue,bold'
    ZSH_HIGHLIGHT_STYLES[bracket-level-2]='fg=green,bold'
    ZSH_HIGHLIGHT_STYLES[bracket-level-3]='fg=magenta,bold'
    ZSH_HIGHLIGHT_STYLES[bracket-level-4]='fg=yellow,bold'
    ZSH_HIGHLIGHT_STYLES[bracket-level-5]='fg=cyan,bold'
    # カーソルがある場所の括弧にマッチする括弧
    ZSH_HIGHLIGHT_STYLES[cursor-matchingbracket]='standout'
    ZSH_HIGHLIGHT_STYLES[line]='bold'
    ZSH_HIGHLIGHT_STYLES[cursor]='bg=blue'
    ZSH_HIGHLIGHT_PATTERNS+=('rm -rf *' 'fg=white,bold,bg=red')
    
    • zsh-autosuggestions
      它可以记录输入过的命令并给予建议
      安装方法:git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
      我的一些配置,添加后可以使用\接受建议
    bindkey '\\' autosuggest-accept
    
    • sudo
      连按两次Esc添加或去掉sudo
    • extract
      功能强大的解压插件
      例如:需要解压demo.tar.gz
      执行x demo.tar.gz
    • autojump
      安装方法:
    1. 安装autojumpsudo pacman -S autojump
    2. 克隆仓库git clone https://github.com/joelthelion/autojump.git
    3. 安装脚本安装`cd autojump && python install.py && cd .. && rm -rf autojump
    4. 将按照提示添加相应的配置到配置文件
      例如:我需要将下面的代码加入~/.zshrc
    [[ -s ~/.autojump/etc/profile.d/autojump.sh ]] && source ~.autojump/etc/profile.d/autojump.sh
    autoload -U compinit && compinit -u
    
    • chucknorris
      每次启动终端显示一句话
      需要cowsay fortune
      安装方法:在~/.zshrc中添加插件后还需要调用chuck_cow

    4. 后记

    • 插件安装的越多,zsh的启动速度越慢,选择使用率最高的插件才是最好的选择
  • 相关阅读:
    可图性判定HavelHakimi定理
    并查集入门
    js数组和函数应用
    DOM用法及应用
    javascript基础知识
    表单
    PHP变量
    30天自制操作系统开发笔记——IDT中断描述符表
    《30天自制操作系统》学习笔记——汇编程序磁盘BIOS调用
    汇编指令: LGDT、LIDT、LLDT、LMSW、LOADALL、LOADALL286、LOCK、LODSB、LODSW、LODSD
  • 原文地址:https://www.cnblogs.com/zhuxiaoxi/p/7523677.html
Copyright © 2011-2022 走看看