如果不需要對c和c++進行補全,只使用python,是不需要用ccls的。
在nvim中使用coc.nvim需要配置languageserver,推薦使用ccls
具體安裝可以參考https://launchpad.net/ubuntu/+source/ccls
sudo apt update
sudo apt install snapd
sudo snap install ccls --classic
ubuntu18以上的版本可以直接用apt安裝,ubuntu16就不行了。可能因為網絡的問題安裝不陳成功。
需要源碼編譯,需要用到cmake3.8以上的版本,和clang++。
那就從源碼安裝吧,先卸載原有的cmake,clang,llvm。然后先安裝cmake,然后安裝llvm。
cmake https://www.cnblogs.com/leeguang/p/10849584.html
llvm:http://clang.llvm.org/get_started.html,https://llvm.org/docs/CMake.html#usage。
最后源碼安裝ccls,https://github.com/MaskRay/ccls/wiki/Build。
安裝完llvm和clang之后,安裝ccls/wiki上的說明,使用cmake進行編譯
llvm和clang的默認安裝目錄是/usr/local
cmake -H. -BRelease -DCMAKE_BUILD_TYPE=Release \ INT х | 10:55:40
-DCMAKE_PREFIX_PATH=/usr/local/bin \
-DLLVM_INCLUDE_DIR=/usr/local/lib \
-DLLVM_BUILD_INCLUDE_DIR=/usr/local/include/ \
-DCMAKE_CXX_COMPILER=clang++
這里指出,CMAKE_PREFIX_PATH是llvm和clang的程序文件夾,對應bin,LLVM_INCLUDE_DIR對應lib文件夾,LLVM_INCLUDE_DIR對應include文件夾。
然后
sudo cmake --build Release --target install
完成安裝,ccls安裝地址也是/usr/local
ps,ubuntu16安裝真心難受,看到網上ubuntu18可以直接apt安裝ccls,真心得考慮一下是否將系統升級為18了。
psps,好奇怪,在另外一台ubuntu電腦上用snap的方法就裝上了。