some tips when use vim

linux安装vim时需要的插件和一些坑

1
sudo pacman -S gvim # 安装gvim以支持系统剪切板

文件组织

1
2
3
4
5
6
-~
--.vimrc
--.vim
---my_config.vim
---my_plugins.vim
--+bundle
1
2
source ~/.vim/my_plugins.vim
source ~/.vim/my_config.vim
1
2
3
4
5
6
7
8
9
10
11
" my_config.vim
set nu "显示行号
syntax on "语法高亮
set ts=4 "用4个空格替换tab
set expandtab
set autoindent
set shiftwidth=4 “设置之后可以使用gg=G自动格式化
set incsearch "搜索的实时预览

let g:ycm_min_num_identifier_candidate_chars = 2 "设置ycm自动补全触发字符为2
let g:ycm_key_invoke_completion = '<c-z>' "设置ycm自动不全触发健为Ctrl+z

安装vundle插件 https://github.com/VundleVim/Vundle.vim ,把对应的配置放在my_plugins里面

安装YCM插件 https://github.com/ycm-core/YouCompleteMe ,这里要注意的是,go和mono,jdt的language-server会下载失败,对应的解决方法如下

  1. go

设置go代理和github代理

1
2
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

设置github代理,需要自己有代理

1
2
3
4
5
6
7
git config --global https.proxy http://127.0.0.1:1080
git config --global https.proxy https://127.0.0.1:1080
git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:1080'
# 取消
git config --global --unset http.proxy
git config --global --unset https.proxy
  1. npm
    使用cnpm自己安装
    1
    npm install cnpm -g --registry=https://registry.npm.taobao.org
  2. 其它

使用find命令确定下的包在哪,使用proxychains配合wget/curl/axel自己下载放在对应的位置

安装vimtex

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Plugin 'lervag/vimtex'

" ========================= vimtex==========
let g:vimtex_view_method='zathura'
let g:tex_flavor='latex'
let g:vimtex_compiler_progname = 'nvr'

" 阅读器相关的配置 包含正反向查找功能 仅供参考
let g:vimtex_view_general_viewer = 'zathura'
let g:vimtex_view_general_options_latexmk = '-reuse-instance'
let g:vimtex_view_general_options
\ = '-reuse-instance -forward-search @tex @line @pdf'
\ . ' -inverse-search "' . exepath(v:progpath)
\ . ' --servername ' . v:servername
\ . ' --remote-send \"^<C-\^>^<C-n^>'
\ . ':execute ''drop '' . fnameescape(''\%f'')^<CR^>'
\ . ':\%l^<CR^>:normal\! zzzv^<CR^>'
\ . ':call remote_foreground('''.v:servername.''')^<CR^>^<CR^>\""'

set conceallevel=1
let g:tex_conceal='abdmg'

" ========================================

使用”+y命令可以复制到系统剪贴板

安装好后,在vim中按”\ll”即可进行实时预览(需要有zathura以及pdf插件)

安装texlive

1
2
sudo pacman -S texlive-most texlive-lang
yay -S texlive-local-manager # 提供插件管理系统