乐趣区

关于java:Vim插件合集-打造你的专属炫酷IDE

Vim 插件合集

本篇 次要来介绍一下 如何应用 Vim 的插件性能 去把 Vim 打造成 炫酷 多功能的 IDE,让你能够用 Vim 编写 Python Go 等等。。而不必沉重的 Pycharm 等高级 Ide

效果图

前置常识

vim 映射:就是映射你本人的快捷键 到 对应的操作,这个不明确能够后续理解一下 不影响本篇

1. 装置 Vim 插件管理器 VimPlug

vim 默认提供插件性能,然而如果你通过手动的形式去集成插件 那么太麻烦 太低效了,所以有 vim 的插件管理器去治理 咱们须要的插件,这样会更加方便快捷,上面先来装置 vim 的插件管理器

github 地址:https://github.com/junegunn/v…

# 装置形式:间接在终端执行如下命令
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

#windows powershell
Windows (PowerShell)
iwr -useb https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim |`
    ni $HOME/vimfiles/autoload/plug.vim -Force
1.1 配置 ~/.vimrc

不必管这么多, 只须要晓得 你须要的插件放到 call plug#begin() 和 call plug#end() 之间 就行了

插件须要应用单引号 Plug '插件' 指定

插件 Plug 前面的 就是 github 的后缀 如 https://github.com/scrooloose…

call plug#begin()
"The default plugin directory will be as follows:"   - Vim (Linux/macOS): '~/.vim/plugged'
"- Vim (Windows):'~/vimfiles/plugged'"   - Neovim (Linux/macOS/Windows): stdpath('data') .'/plugged'" You can specify a custom plugin directory by passing it as the argument"   - e.g. `call plug#begin('~/.vim/plugged')`
"- Avoid using standard Vim directory names like'plugin'" Make sure you use single quotes #确保应用单引号!!!" On-demand loading
Plug 'scrooloose/nerdtree', {'on':  'NERDTreeToggle'}

call plug#end()
1.2 reload ~/.vimrc 并且 :PlugInstall
  1. 能够间接命令行模式 :source ~/.vimrc 或者 wq! 退出后从新进入该文件
  2. :PlugInstall 装置
  3. 等一会装置胜利后会 显示 实现

2. 插件 vim-startify

该插件是 vim 启动的时候 提供一些辅助性能,如 显示最近关上的文件,以及一个难看的图标

github : https://github.com/mhinz/vim-…

call plug#begin()

Plug 'mhinz/vim-startify'

call plug#end()

执行 :PlugInstall

  1. 再次关上 vim 能够失去一个如下界面 展现你最近关上的文件
  2. vim 的基本操作 jk 能够高低挪动 回车 能够进入光标所在的文件

3.* 插件 nerdtree 侧边树形菜单

该插件是 在 vim 关上文件的时候 侧边展现目前等,该插件是必装插件 如果你用 vim 作为 ide 的话

github:https://github.com/preservim/…

call plug#begin()

Plug 'mhinz/vim-startify'
Plug 'scrooloose/nerdtree'

call plug#end()

执行 :PlugInstall

  1. vim 关上一个文件,能够是我的项目文件
  2. :NERDTree 键入 开展 侧边栏树形构造
  3. :NERDTreeToggle 触发关上和敞开
  4. :NERDTreeFind 把侧边栏定位到以后的文件
  5. 映射如下 快捷键,当我 , + t 的时候 间接就关上了侧边栏,再按一次 就敞开了

4. 插件 tokyonight-vim 东京夜 主题

能够给 vim 换个主题 我选的 tokyonight-vim 主题

github vim topic:https://github.com/topics/vim… 这外面有很多 vim 相干的主题

tokyonight-vim github : https://github.com/ghifarit53…

Plug 'ghifarit53/tokyonight-vim'

设置上面的 有 ngiht 和 storm 两种 主题可选

set termguicolors

let g:tokyonight_style = 'night' " available: night, storm
let g:tokyonight_enable_italic = 1

colorscheme tokyonight
4.1 * 通明设置

提供了通明背景设置,我这里就是设置的通明 放弃和 我的终端一样的色彩

let g:tokyonight_transparent_background = 1 

5.* 插件 fzf 疾速搜寻文件

这个插件 是 疾速搜寻文件的 也是必须装置的,比 ctrlp 速度要快

github https://github.com/junegunn/f…

Plug 'junegunn/fzf', {'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim'
  1. :Files [PATH]
  2. :Ag [PATTERN]
  3. 我的快捷键映射的

按 control + p 就能够疾速搜寻

按 control + g 能够疾速全局含糊搜寻(下面是只搜文件)

6.* 插件 fzf-funky

这个插件是 配合 fzf 的 在 文件里吗进行搜寻 办法的

用来代替 ctrlp 插件的

https://github.com/kien/ctrlp…

ctrlp-funky

github https://github.com/tracyone/f…

Plug 'junegunn/fzf', {'dir': '~/.fzf', 'do': './install --all'}
Plug 'tracyone/fzf-funky',{'on': 'FzfFunky'}

映射一下 leader fu

nnoremap <Leader>fu :FzfFunky<Cr>

7. 插件 vim-airline 底部栏

该插件是 底部增加一些标识 让你更加分明以后的操作

github https://github.com/vim-airlin…

Plugin 'vim-airline/vim-airline'
Plugin 'vim-airline/vim-airline-themes'

8.* 插件 indentLine 分割线

该插件是增加一些分割线 比方你写 python 的时候 格局对齐 就能够通过这个分割线来 让你很直观的看到

github https://github.com/Yggdroot/i…

Plugin 'Yggdroot/indentLine'

9. 插件 easymotion

该插件是让你能够在 vim 中 把光标疾速挪动 到你的可视区域

github https://github.com/easymotion…

Plugin 'easymotion/vim-easymotion'

映射 ss 为 快捷键

当我按 ss 后 输出 2 个字符的前缀,就会呈现如下视图(我按的是 cr)

只须要按对应的 字母 就能够跳转到对应的中央

10.* 插件 tagbar

此插件也是必装插件 之一,用来在右侧展现 文件的整体构造视图

github : https://github.com/preservim/…

Plugin 'preservim/tagbar'

设置 Control + u 作为映射快捷键

能够在外面进行 vim 操作,而后 回车键 右边会跳到对应的代码处

欢送大家拜访 集体博客 Johnny 小屋
欢送关注集体公众号

退出移动版