配置文件vimrc

" Specify a directory for plugins
" - For Neovim: stdpath('data') . '/plugged'
" - Avoid using standard Vim directory names like 'plugin'
call plug#begin('~/.vim/plugged')

Plug 'VundleVim/Vundle.vim'
Plug 'altercation/vim-colors-solarized'
Plug 'https://github.com/tomasr/molokai'
Plug 'https://github.com/nanotech/jellybeans.vim'
Plug 'https://github.com/morhetz/gruvbox'
Plug 'ervandew/supertab'
Plug 'junegunn/vim-easy-align'                            
Plug 'jiangmiao/auto-pairs'
Plug 'https://github.com/vim-scripts/fcitx.vim.git'
Plug 'mattn/emmet-vim'
Plug 'mattn/vimgrep'
Plug 'posva/vim-vue'
Plug 'Shougo/neocomplcache.vim'
Plug 'scrooloose/nerdtree'
Plug 'jistr/vim-nerdtree-tabs'
Plug 'Yggdroot/indentLine'
Plug 'tpope/vim-fugitive'
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'vim-scripts/TagHighlight'
Plug 'itchyny/lightline.vim'

" Plug 'junegunn/fzf.vim'

Plug '~/my-prototype-plugin'
" Initialize plugin system
call plug#end()

set cursorline
" 显示行号
set number
" 相对行号
set relativenumber
" 高亮当前行
set cursorline
" 光标遇到圆括号、方括号、大括号时,自动高亮对应的另一个圆括号、方括号和大
set showmatch
set nowrap "设置不折行"
set scrolloff=5 "距离顶部和底部5行"
set cursorline "突出显示当前行"
set cursorcolumn "突出显示当前列"
set autoindent
set undofile
set autochdir
set history=1000
set wildmenu
set wildmode=longest:list,full

noremap <Up> <Nop>
noremap <Down> <Nop>
noremap <Left> <Nop>
noremap <Right> <Nop>

nnoremap <silent> [b :bprevious<CR>
nnoremap <silent> ]b :bnext<CR>
nnoremap <silent> [B :bfirst<CR>
nnoremap <silent> ]B :blast<CR>

" autocmd vimenter * NERDTree
map <C-n> :NERDTreeToggle<CR>
let NERDTreeMinimalUI = 1
let NERDTreeShowHidden = 1
" o 打开关闭文件或目录
" e 以文件管理的方式打开选中的目录
" t 在标签页中打开
" T 在标签页中打开,但光标仍然留在 NERDTree
" r 刷新光标所在的目录
" R 刷新当前根路径
" X 收起所有目录
" p 小写,跳转到光标所在的上一级路径
" P 大写,跳转到当前根路径
" J 到第一个节点
" K 到最后一个节点
" I 显示隐藏文件
" m 显示文件操作菜单
" C 将根路径设置为光标所在的目录
" u 设置上级目录为根路径
" ctrl + w + w 光标自动在左右侧窗口切换
" ctrl + w + r 移动当前窗口的布局位置
" :tabc 关闭当前的 tab
" :tabo   关闭所有其他的 tab
" :tabp   前一个 tab
" :tabn   后一个 tab
" gT      前一个 tab
" gt      后一个 tab

let NERDTreeChDirMode=1
let NERDTreeShowBookmarks=1
let NERDTreeWinSize=25
let NERDTreeShowHidden=1
let NERDTreeIgnore=['\~$', '\.pyc$', '\.swp$', '\.git$']

syntax enable
set background=dark
" colorscheme solarized
" set background=light
" colorscheme molokai
" colorscheme jellybeans
colorscheme gruvbox 

let g:user_emmet_leader_key='<C-Z>'

au BufNewFile,BufRead *.php,*.html,*.js,*.css,*.vue,*.txt set tabstop=2
au BufNewFile,BufRead *.php,*.html,*.js,*.css,*.vue,*.txt set softtabstop=2
au BufNewFile,BufRead *.php,*.html,*.js,*.css,*.vue,*.txt set shiftwidth=2
au BufNewFile,BufRead *.php,*.html,*.js,*.css,*.vue,*.txt set expandtab
au BufNewFile,BufRead *.php,*.html,*.js,*.css,*.vue,*.txt set autoindent
au BufNewFile,BufRead *.php,*.html,*.js,*.css,*.vue,*.txt set fileformat=unix


" Start interactive EasyAlign in visual mode (e.g. vipga)
xmap ga <Plug>(EasyAlign)
" Start interactive EasyAlign for a motion/text object (e.g. gaip)
nmap ga <Plug>(EasyAlign)"

相关文章

www.ruanyifeng.com/blog/2018/09/vim...

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!