ubuntu install zsh oh-my-zsh

install zsh

sudo apt install zsh

# set zsh as default shell
chsh -s /bin/zsh

# echo current shell
echo $SHELL

install oh my zsh

# 安装 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 powerlevel10k theme

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

install plugins

zsh-autosuggestions

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

# .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


上一篇:macOS安装Oh My Zsh


下一篇:iTerm 中 oh my zsh 主题去掉 git 目录多级显示