GVIM/VIM WIN下 解决YCM包含Unicode字符问题不能补全的问题。
来源:互联网 发布:近几年淘宝销售排行榜 编辑:程序博客网 时间:2024/05/16 06:16
------------------------------------------------------------------------------------------------------------------
这种方法还是有点缺陷,比如说。多加几个大括号就不能自动匹配补全多个大括号之外变量。并且需要手动按键匹配。= =(如果你的路径是纯ASCII码的话是可以自动匹配补全的)
-------------By CHC 2014/7/25修改
------------------------------------------------------------------------------------------------------------------
内流满面啊!!这个问题在去年就已经被解决了。。还好我订阅了github。今天心血来潮就去看了一下。。发现了solution。。
按照我上回的方法戳我编译完YCM(YOUCOMPLETEME)之后,如果GVIM在打开CPP文件的时候出现Unicode can't convert ....的话就恭喜了。。要么你的CPP文件里包含了UNICODE字符。要么你的路径包含了UNICODE字符。好心酸。美中不足的地方终于解决了。
如果看完此文还不懂的话猛戳这里
首先。需要把...Vim\vimfiles\bundle\YouCompleteMe\python\ycm里面的vimsupport.py修改几行。把
106行的
def GetBufferNumberForFilename( filename, open_file_if_needed = True ): return GetIntValue( "bufnr('{0}', {1})".format( os.path.realpath( filename ), int( open_file_if_needed ) ) )给改为:
def GetBufferNumberForFilename( filename, open_file_if_needed = True ): return GetIntValue( "bufnr('{0}', {1})".format( ToUtf8IfNeeded( os.path.realpath( filename ) ), int( open_file_if_needed ) ) )python大法好。。可是我却不懂。不过看那个函数上就优化了那么一点点。。苍天啊!!!!
改完了之后,别急。
如果这时你打开带有中文的CPP文档时。如果你的encoding编码不是utf-8的话就会显示Unicode can't conver ...这个蛋疼的提示。
这个时候。你试一下
set encoding=utf-8set langmenu=zh_CN.UTF-8
之后会发现突然可以补全而且没有那个讨厌的提示了。。
恩。如果发现提示变成乱码了也不要慌张。。
设置一下。
"提示信息乱码解决"language message zh_CN.UTF-8好吧,就这么简单。。
这么设置完成过后。我突然间发现。。蛋疼的来了。。控制台居然不能输出中文。。不能忍啊。。百度了半天终于找到一个解决方案。。
set fileencodings的时候。chinese放在utf-8前面,控制台就可以输出中文了。
好了。总的这部分设置代码我贴出来。
"防止特殊符号无法正常显示set ambiwidth=double"设置默认编码set encoding=utf-8set langmenu=zh_CN.UTF-8"提示信息乱码解决"language message zh_CN.UTF-8"菜单乱码解决"source $VIMRUNTIME/delmenu.vimsource $VIMRUNTIME/menu.vim""set encoding=cp936"设置文件编码""set fileencodings=utf-8,cp936,chinese,latin-1,ucs-bom,gb18030,big5,euc-jp,euc-kr,latin1,gbk,gb2321set fileencodings=ucs-bom,chinese,utf-8,cp936,gb18030,big5,euc-jp,euc-kr,latin1nice,尽情享受吧!!
- GVIM/VIM WIN下 解决YCM包含Unicode字符问题不能补全的问题。
- VIM-windows版的gvim不能补全wxPython的问题
- 在ubuntu16下安装vim的YCM补全
- Vim强大的自动补全YCM
- 配置 .vimrc 解决 Vim / gVim 在中文 Windows 下的字符编码问题
- 解决Vim/Gvim插入模式下backspace按键无法删除字符的问题
- vim(含gvim)下代码补全
- windows下gvim关键字自动补全问题
- Ubuntu 下gvim/vim clang_complete自动补全安装
- Linux下编译Vim自动补全神器YouCompleteMe(ycm)
- Debian 8.5 + GCC 5.4 + LLVM Clang 3.8.1 + Vim 8.0 配置YouCompleteMe 解决不能对C++代码补全的问题
- vim环境配置之智能补全工具YouCompleteMe(YCM)的安装和配置
- 解决vim对django中的models类字段自动补全失效的问题
- 解决vim和gvim颜色方案不一致的问题
- 解决linux终端按tab不能自动补全的问题
- 解决不能包含mysql.h的问题
- Linux vim利用ctags进行自动补全的问题
- 解决win平台下gvim打开utf-8编码档案乱码问题
- 2014新生暑假个人排位赛01 D. BLOCKS
- POJ-1704-Georgia and Bob
- 算法笔记之快速排序
- SAERDJTFTDFNMGH
- 爱上任何的交通费收入的见过面分,好
- GVIM/VIM WIN下 解决YCM包含Unicode字符问题不能补全的问题。
- Minolta Autocord
- openCv学习笔记(四)-数学形态学1(二值图像的膨胀、腐蚀、开运算和闭运算)
- linux下语音识别小总结
- 发个进口和健康快乐就拉开了
- Why PATCH is Good for Your HTTP API
- 发个进口和健康快乐就拉开了
- 基于于berkeleydb+qt的智能语音电话薄管理系统
- vbnvbnvbbv女包发的闪光点地方的