这个是自己安装过程的记录:
vim 配合 Guake(默认 f12 唤醒), 以及 tmux 很好用.
git clone https://github.com/releung/leung_vim_configure
mv ~/.vimrc ~/vimrc_back
mv ~/.vim ~/.vim_back
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
或者使用代理
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://github.rc1844.workers.dev/junegunn/vim-plug/raw/master/plug.vim
cp -a leung_vim_configure/.vimrc ~/.vimrc
# 打开 vim 执行
:PluginInstall
# add add-apt-repository command
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:jonathonf/vim
sudo apt update
sudo apt install vim
# 查看版本
vim --version
suan/vim-instant-markdown 插件需要安装以下依赖才可以正常工作
#### 安装 nodejs, npm
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt-get install npm
#### 更新 npm
sudo npm install npm -g
#### 切换国内源,安装
sudo npm config set registry https://registry.npm.taobao.org
sudo npm -g install instant-markdown-d
gtags:
sudo apt build-dep global
sudo apt install libncurses5-dev libncursesw5-dev
# 国内镜像下载
wget https://mirrors.tuna.tsinghua.edu.cn/gnu/global/global-6.6.7.tar.gz
# 编译安装
./configure --with-sqlite3 # gtags可以使用Sqlite3作为数据库, 在编译时需要加这个参数
make -j2
sudo make install
# 将生成的文件拷贝到.vim对应的目录
cp gtags-cscope.vim gtags.vim ~/.vim/plugin/
# 生成索引文件: GPATH GRTAGS GTAGS
gtags
# 配置 ~/.vimrc
"gtags 设置项
set cscopetag " 使用 cscope 作为 tags 命令
set cscopeprg='gtags-cscope' " 使用 gtags-cscope 代替 cscope
let GtagsCscope_Auto_Load = 1
let CtagsCscope_Auto_Map = 1
let GtagsCscope_Quiet = 1
let gtags_file=findfile("GTAGS", ";") "查找 gtags 文件
if !empty(gtags_file)
exe "cs add" gtags_file
endif
# 命令搜索函数
global -x main
# 文件中搜索
Ctrl+} 跳转到函数定义处
Ctrl+t 跳转回来
cd ~/.fzf && git pull && ./install
sudo apt install universal-ctags
sudo apt install fcitx5
`The ycmd server SHUT DOWN (restart with ':YcmRestartServer'). YCM co...le YCM before using it. F
ollow the instructions in the documentation.`
处理:
cd ~/.vim/bundle/YouCompleteMe
./install.py
在 install.py 的时候, 可能会出现如下错误:
`Could NOT find PythonLibs (missing: PYTHON_INCLUDE_DIRS) (found version "2.7.6")`
处理:
参考: https://github.com/Yelp/MOE/issues/465
OK, this seems to be a bug in /usr/share/cmake-2.8/Modules/FindPythonLibs.cmake file in Ubuntu 14.04.4, not related to MOE at all. Following patch fixed the problem, I'm closing the bug:
diff --git a/FindPythonLibs.cmake b/FindPythonLibs.cmake
index 1cf6bde..61c83d2 100644
--- a/FindPythonLibs.cmake
+++ b/FindPythonLibs.cmake
@@ -190,7 +190,7 @@ mark_as_advanced(
# cache entries because they are meant to specify the location of a single
# library. We now set the variables listed by the documentation for this
# module.
-set(PYTHON_INCLUDE_DIRS "${PYTHON_INCLUDE_DIR}" "${PYTHON_INCLUDE_DIR2}")
+set(PYTHON_INCLUDE_DIRS "${PYTHON_INCLUDE_DIR}")
set(PYTHON_DEBUG_LIBRARIES "${PYTHON_DEBUG_LIBRARY}")
# These variables have been historically named in this module different from
选择句子不能翻译问题:
[vim-translator] translator.py: error: unrecognized arguments:
处理:
参考这里
~/.vim/bundle/vim-translate-me
diff --git a/autoload/translator/util.vim b/autoload/translator/util.vim
index c068101..36c98c0 100644
--- a/autoload/translator/util.vim
+++ b/autoload/translator/util.vim
@@ -153,6 +153,7 @@ function! translator#util#text_proc(text) abort
let text = substitute(text, "\n\r", ' ', 'g')
let text = substitute(text, '\v^\s+', '', '')
let text = substitute(text, '\v\s+$', '', '')
- let text = shellescape(text)
+ let text = escape(text, '"')
+ let text = printf('"%s"', text)
return text
endfunction
/home/elliot/.vim/bundle/fzf/bin/fzf' '--multi' '--prompt' '~/w/k/l/linux-5.0.1/' --expect=ctrl-v,ctrl-x,ctrl-t --no-height > /tmp/vyvfakx/9
# 单独执行段错误
/home/elliot/.vim/bundle/fzf/bin/fzf
# 解决
cd ~/.vim/bundle/fzf/
git pull
./install
# 再次执行 /home/elliot/.vim/bundle/fzf/bin/fzf, 不会段错误就没问题了