Skip to content

0382/vimrc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

我的vim配置文件

安装

依赖

由于使用了coc.nvim插件,需要nodejs支持,需要首先安装nodejs。且coc.nvim仅支持vim8以上的版本,故本配置也仅适用于vim8以上版本。

安装

先删除本地的~/.vim文件。然后直接clone本仓库

git clone http://github.com/0382/settings.git ~/.vim

还需要拉取一下vim-plug插件管理器

cd ~/.vim
git submodule init
git submodule update

在linux下$~/.vimrc或windows下的$VIM/_vimrc中只用写一句

source ~/.vim/init.vim

因为使用了vim-plug插件管理器,直接使用:PlugInstall命令安装插件即可,初次打开可能会有报错,装完插件应该就没问题了。

使用

基本功能

没有设置<leader>键,即使用默认的\键。

文件侧边栏

使用coc-explorer插件,需要使用命令:CocInstall coc-explorer来安装。

快捷键

  • <leader>ce打开coc-explorer

代码提示

代码提示使用的是coc.nvim插件,使用<tab>键选择提示项,使用回车键确认。

coc.nvim及其系列插件的配置文件使用:CocConfig打开,为了方便编译这个json文件,建议安装coc-json插件,:CocInstall coc-json

快捷编译运行

使用asyncrun.vimasynctasks.vim来配置这个功能。

  • <leader>fb,编译单个文件,支持c,c++,fortran,latex
  • <leader>fr,运行单个文件结果,支持c,c++,fortran,rust,python,javascript,julia,lisp
  • <Leader>ff, 格式化整个文件,姑目前仅支持c,c++
  • <leader>pb,编译整个项目,姑且定义了这个快捷键实际上是make命令,需要你自己写Makefile
  • <leader>pr,运行整个小目,实际上是make run命令。
  • <leader>aq,快速打开或关闭上述命令打开的qucikfix窗口。

其他

  • <alt>w[hjkl]切换窗口。
  • <alt>=打开或关闭terminal,使用的是vim-terminal-help的默认设置。
  • <leader>l去除搜索后的高亮。
  • <C-[hjkl]>总是(包括插入模式下)能够作为方向键移动(大概)。

具体编程语言

c/c++开发

使用clangd作为language server来提供更加强大的代码提示功能,所以需要安装clangd

Fortran 开发

使用fortls作为language server,这是python写的包,所以在Windows下需要安装python,然后用pip install fortls来安装这个包,一些配置可能需要去看看该库的README。

julia

使用了julia-vim插件作为基础支持,其中的Unicode功能待配置。使用julia包LanguageServer, SymbolServer, StaticLint作为language server,所以需要安装这三个包,不需要额外设置。

rust

rust的cargo还是很舒服的,<leader>pb, <leader>pr快捷键定义为cargo build, cargo run。自行安装coc-rust-analyzer作为LSP。

python

没有特别设置,建议使用coc.nvim插件coc-python,用:CocInstall coc-python安装。目前我不太写python,待调教。

参考

About

my vim settings

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published