有使用 vim 写代码的兄弟姐妹么?你们都安装了哪些插件?

2021-02-12 21:14:50 +08:00
 yazoox

先祝大家新年快乐!

如题!

有直接使用 vim coding 的兄弟么?( vim/neovim ) 你们都使用了哪些插件?

比如, 插件管理器,vundle or vim-plug ? 文件浏览,nerdtree ? 状态栏,airline ? 或者,什么,文件查找搜索,fzf ? CtrlP? 又或者什么代码提示 Coc 还是 LSP ?

等等……

分享一下。

6526 次点击
所在节点    Vim
46 条回复
darksword21
2021-02-12 21:21:42 +08:00
有用 emacs,你重新发个帖子我告诉你🐕️
PeterD
2021-02-12 21:26:17 +08:00
rim99
2021-02-12 21:36:19 +08:00
加了插件不卡吗?我以前加过很多插件,用了嫌卡。后来整理了一份无插件的 vim 配置。做个简单的编辑器,也挺好的
yazoox
2021-02-12 21:38:40 +08:00
@PeterD
厉害!第一次知道这个,看看先。谢了
gitopen
2021-02-12 21:50:42 +08:00
有,码 Python 的时候只用 nvim,进行数据处理可视化的工作
so1n
2021-02-12 22:05:12 +08:00
一般是 ide+vim
IgniteWhite
2021-02-12 22:09:08 +08:00
可以点我头像看主页 github 里面我的 dotfiles,我在这里粘贴一下插件部分:

Plug 'tpope/vim-fugitive'
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'nathanaelkane/vim-indent-guides'
Plug 'morhetz/gruvbox'
Plug 'scrooloose/nerdtree'
Plug 'Xuyuanp/nerdtree-git-plugin'
Plug 'edkolev/tmuxline.vim' " See tmuxline.vim settings section
Plug 'lervag/vimtex'
Plug 'godlygeek/tabular' " tabular plugin must come before vim-markdown
Plug 'plasticboy/vim-markdown'
Plug 'JamshedVesuna/vim-markdown-preview'
Plug 'neoclide/coc.nvim'
Plug 'SirVer/ultisnips'
Plug 'honza/vim-snippets'
Plug 'Yggdroot/LeaderF', { 'do': ':LeaderfInstallCExtension' }
Plug 'psliwka/vim-smoothie'
Plug 'skywind3000/Leaderf-snippet'
radioactivezx
2021-02-12 22:17:44 +08:00
最近刚好整理了一下 vim plugin 另外学习了一下 vimscript,把我之前用的插件过时的不更新的删除,在 fzf.vim 基础上改了一两个函数自己用。

地址在这里: https://github.com/xzhangxa/dotfiles/blob/master/vimrc

- 里面虽然有 gruvbox colorscheme 插件但是默认没有设它,因为要自动化 vim-plug 装插件引用一个还没装的会有 error ;
- 用 YouCompleteMe 做 LSP client,别的看起来都很折腾,相对来说 YouCompleteMe 最不折腾就用这个了,想等 neovim 原生的 LSP client 出来看怎么样;
- FZF 和 fzf.vim 大量使用,FZF 用 vim plugin 管理自动化脚本直接装给 zsh 。fzf.vim 非常有用,现在我用它来管理 buffers/windows/git history/search (ripgrep);
- 别的一些很大众的插件也都装了,文件里能看到就不挨个说了。

总得来说这个插件数量很少所以没有感觉有延迟或者什么问题,虽然现在在用 neovim 但是还是用这个 vimrc 并保持 vim 的设置。同级目录里放了其它一些配置文件和自动化 shell 环境安装脚本( for Debian, Mac),vimrc 里一些依赖在安装脚本里能找到,就不详细说了。
jinqzzz
2021-02-12 22:44:23 +08:00
https://github.com/peeweep/dotfiles/blob/master/nvim/.config/nvim/init.vim

call plug#begin('~/.vim/plugged')
" git
Plug 'tpope/vim-fugitive'
" nerdtree
Plug 'preservim/nerdtree'
Plug 'Xuyuanp/nerdtree-git-plugin'
" clang-foramt
" Plug 'rhysd/vim-clang-format'
" colorscheme
Plug 'vim-airline/vim-airline'
Plug 'challenger-deep-theme/vim', { 'as': 'challenger-deep' }
" translator
Plug 'voldikss/vim-translator'
" coc
Plug 'neoclide/coc.nvim', {'branch': 'release'}
" history
Plug 'mhinz/vim-startify'
" tagbar
Plug 'preservim/tagbar'
Plug 'mg979/vim-visual-multi', {'branch': 'master'}
call plug#end()
IgniteWhite
2021-02-12 22:47:22 +08:00
@rim99 我在 vimrc 里写了个探测操作系统和内存的功能,如果配置不够就不加载插件,只保留基本配置和自己设置的简单配色。
hankai17
2021-02-12 23:01:28 +08:00
就用默认的就够用了 + grep 查找很方便
代码熟了以后 用不到插件
jessun1990
2021-02-12 23:02:39 +08:00
" UI ==========================
Plug 'sheerun/vim-polyglot' " 语法高亮
Plug 'flazz/vim-colorschemes' " 配色主题
Plug 'overcache/NeoSolarized'
Plug 'itchyny/lightline.vim' " 底部条
Plug 'sainnhe/forest-night'

" general =====================
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim'

" code ======================== Plug 'tommcdo/vim-fugitive-blame-ext' " git 信息
Plug 'tpope/vim-fugitive' " git 相关
Plug 'dense-analysis/ale'
Plug 'liuchengxu/vista.vim' " tag
Plug 'ap/vim-css-color'
Plug 'scrooloose/nerdcommenter' " 注释
Plug 'tpope/vim-surround' " 快捷操作

" coc.nvim
Plug 'neoclide/coc.nvim', {'do': 'yarn install --frozen-lockfile'}
Plug 'fannheyward/coc-marketplace', {'do': 'yarn install --frozen-lockfile'}
Plug 'iamcco/coc-actions', {'do': 'yarn install --frozen-lockfile'}
Plug 'neoclide/coc-lists', {'do': 'yarn install --frozen-lockfile'}
Plug 'neoclide/coc-yank', {'do': 'yarn install --frozen-lockfile'}
Plug 'neoclide/coc-snippets', {'do': 'yarn install --frozen-lockfile'}
Plug 'iamcco/coc-spell-checker', {'do': 'yarn install --frozen-lockfile'}
Plug 'neoclide/coc-git', {'do': 'yarn install --frozen-lockfile'}
Plug 'weirongxu/coc-explorer', {'do': 'yarn install --frozen-lockfile'}
Plug 'josa42/coc-sh', {'do': 'yarn install --frozen-lockfile && npm i -g bash-language-server', 'for': 'sh'}

" rust
Plug 'fannheyward/coc-rust-analyzer', {'do': 'yarn install --frozen-lockfile', 'for': 'rust'}

" gopls
Plug 'josa42/coc-go', {'do': 'yarn install --frozen-lockfile', 'for': 'go'}

" markdown
" Plug 'plasticboy/vim-markdown', {'for': 'markdown'}
Plug 'iamcco/markdown-preview.nvim', { 'do': 'cd app & yarn install' }
Plug 'neoclide/coc-json', {'do': 'yarn install --frozen-lockfile', 'for': 'json'}
Plug 'neoclide/coc-yaml', {'do': 'yarn install --frozen-lockfile', 'for': 'yaml'}
Plug 'neoclide/coc-css', {'do': 'yarn install --frozen-lockfile', 'for': 'css'}
xiaozizayang
2021-02-12 23:03:57 +08:00
我的配置,主要写 py:

https://github.com/howie6879/vim_config
thedrwu
2021-02-13 07:15:43 +08:00
fugitive 和 lsp,其他都是十年前的早就忘记怎么实现的自写的 filetype 相关的插件
levelworm
2021-02-13 07:19:59 +08:00
我一直好奇你们做大型项目的也用 vim 吗?
VoldikSS
2021-02-13 08:34:40 +08:00
coc.nvim 全家桶
yazoox
2021-02-13 08:39:41 +08:00
@hankai17 你是说直接用 grep 在源代码里 查找关键字么?能分享一些实例,咋操作?
另,文件浏览,尤其是 code intelligence and complete,怎么办?
当然,如果能不用任何提示,直接写代码,那是真的厉害
yazoox
2021-02-13 08:41:08 +08:00
@jessun1990 @VoldikSS
兄弟,coc 好像需要有很详细配置。有合适配置分享么?!
relaxgo
2021-02-13 08:52:15 +08:00
lniwn
2021-02-13 09:32:21 +08:00
我觉得 vscode + vim 插件挺香的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/753095

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX