sudo apt install zsh # set zsh as default shell chsh -s /bin/zsh # echo current shell echo $SHELL
# 安装 Oh My Zsh wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh # 以上命令可能不好使,可使用如下两条命令 wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh ./install.sh
install MesloLGS NF font
# github git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k # or gitee git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k vim ~/.zshrc # set ZSH_THEME ZSH_THEME="powerlevel10k/powerlevel10k" # save and quit :wq
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions vim ~/.zshrc # set plugins plugins=(git zsh-autosuggestions)
# .vimrc set nocompatible " ------------------------------ " Mapleader noremap <Space> <Nop> let g:mapleader = "\<Space>" "开启真彩色支持 set termguicolors "开启256色支持 set t_Co=256 " 开启文件类型侦测 filetype on " 根据不同文件类型加载不同插件 filetype plugin on " -------------------------------------------------- " Basic " " show number set relativenumber set number " ------------------------------ " Format related " auto break at column 80 set textwidth=80 " not break word set linebreak " 设置新文件的<EOL>格式 set fileformat=dos " set fileformat=unix " 给出文件的<EOL>格式类型 set fileformats=dos " set fileformats=unix " set fileformats=unix,dos,mac set showmatch set matchtime=0 set ruler set showmatch set matchtime=0 set ruler " ------------------------------ " Search related " Highlight search results set hlsearch " Ignore case in search patterns set ignorecase " Override the 'ignorecase' option if the search patter ncontains upper case characters set smartcase " Live search. While typing a search command, show where the pattern set incsearch " Disable higlighting search result on Enter key nnoremap <silent> <leader>hl :nohlsearch<cr> " Show matching brackets set showmatch " -------------------------------------------------- " Edit " " ------------------------------ " Tab "Indent 4 space set shiftwidth=4 " Set the width of tab to 4 space set tabstop=4 " Replace tab with space set expandtab " Backspace delete 4 space set smarttab " Configure backspace so it acts as it should act set backspace=indent,eol,start set whichwrap+=<,>,h,l " ------------------------------ " Patse from clippboard vmap <Leader>y "+y vmap <Leader>d "+d nmap <Leader>p "+p nmap <Leader>P "+P vmap <Leader>p "+p vmap <Leader>P "+P " -------------------------------------------------- " " Move map 0 ^ " Hightlighting that moves with the cursor set cursorline " Treat lone lines as break lines map j gj map k gk