vim config detail

https://github.com/vim

https://github.com/vim/vim-win32-installer/releases

配置文件位置

windows

C:\Users\yourname\vimfiles
C:\Users\yourname\vimfiles\autoload\plug.vim
C:\Users\yourname\.vimrc

vim plug

https://github.com/junegunn/vim-plug

Installation

Download plug.vim and put it in the autoload directory.

https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

command

PlugInstall [name ...] [#threads] 	Install plugins
PlugUpdate [name ...] [#threads] 	Install or update plugins
PlugClean[!] 	Remove unlisted plugins (bang version will clean without prompt)
PlugUpgrade 	Upgrade vim-plug itself
PlugStatus 	Check the status of plugins
PlugDiff 	Examine changes from the previous update and the pending changes
PlugSnapshot[!] [output path] 	Generate script for restoring the current snapshot of the plugins

YCM

https://ycm-core.github.io/YouCompleteMe/

有很多子模块依赖,经常下载失败

cd 到:

C:\Users\yourname\vimfiles\plugged\YouCompleteMe

执行:

git submodule update --init --recursive

安装
仅安装支持Python的版本:

./install.py

安装支持C语言家族的版本:

./install.py --clang-completer

安装支持go语言的版本:

./install.py --go-completer

安装支持Js、Java、Python、go所有语言的版本:

./install.py --all

The :YcmDiags command

Calling this command will fill Vim's locationlist with errors or warnings if any were detected in your file and then open it. If a given error or warning can be fixed by a call to :YcmCompleter FixIt, then (FixIt available) is appended to the error or warning text. See the FixIt completer subcommand for more information.

The :YcmShowDetailedDiagnostic command

This command shows the full diagnostic text when the user's cursor is on the line with the diagnostic.

The :YcmDebugInfo command

This will print out various debug information for the current file. Useful to see what compile commands will be used for the file if you're using the semantic completion engine.

Printing YouCompleteMe debug information...
-- Resolve completions: Never
-- Client logfile: C:\Users\xxx\AppData\Local\Temp\ycm_fegkm3ky.log
-- Server Python interpreter: C:\Python311\python.exe
-- Server Python version: 3.11.2
-- Server has Clang support compiled in: True
-- Clang version: clang version 15.0.1
-- No extra configuration file found
-- Server running at: http://127.0.0.1:10364
-- Server process ID: 19792
-- Server logfiles:
--   C:\Users\xxx\AppData\Local\Temp\ycmd_10364_stdout_bap_8icz.log
--   C:\Users\xxx\AppData\Local\Temp\ycmd_10364_stderr_gtlwo4_l.log
-- Semantic highlighting supported: False
-- Virtual text supported: False
-- Popup windows supported: False

cpp

https://github.com/neoclide/coc.nvim

https://github.com/neoclide/coc.nvim/wiki/Using-coc-extensions

https://github.com/clangd/coc-clangd

:CocInstall coc-clangd

https://github.com/neoclide/coc-highlight

:CocInstall coc-highlight

https://clangd.llvm.org/installation.html#project-setup

compile_commands.json will be written to your build directory. You should symlink it

or simply copy it to the root of your source tree, if they are different.

posted @ 2022-11-30 09:37  fndefbwefsowpvqfx  阅读(24)  评论(0编辑  收藏  举报