<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[vim安装YouCompleteMe 插件，Vim自动补全神器–YouCompleteMe。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Unix/LinuxC技术]]></category>
<pubDate>Tue, 24 Mar 2015 03:02:59 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	背景：有人对vim+ctag有意见，于是有人就说这个玩意好了。<br/><br/>YouCompleteMe的特别之处<br/>基于语义补全<br/><br/>　　总所周知，Vim是一款文本编辑器。也就是说，其最基础的工作就是编辑文本，而不管该文本的内容是什么。在Vim被程序员所使用后，其慢慢的被肩负了与IDE一样的工作，文本自动补全(ie.acp,omnicppcompleter)，代码检查(Syntastic)等等工作。<br/><br/>　　针对文本自动补全这个功能来说，主要有两种实现方式。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;基于文本<br/><br/>　　我们常用的omnicppcompleter,acp,vim自带的c-x, c-n的实现方式就是基于文本。更通俗的说法，其实就是一个字：<br/>猜<br/><br/>　　其通过文本进行一些正则表达式的匹配，再根据生成的tags(利用ctags生成)来实现自动补全的效果。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;基于语义<br/><br/>　　顾名思义，其是通过分析源文件，经过语法分析以后进行补全。由于对源文件进行分析，基于语义的补全可以做到很精确。但是这显然是vim所不可能支持的。而且经过这么多年发展，由于语法分析有很高的难度，也一直没有合适的工具出现。直到，由apple支持的clang/llvm横空出世。YouCompleteMe也正是在clang/llvm的基础上进行构建的。<br/>整合实现了多种插件<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;clang_complete<br/>&nbsp;&nbsp;&nbsp;&nbsp;AutoComplPop<br/>&nbsp;&nbsp;&nbsp;&nbsp;Supertab<br/>&nbsp;&nbsp;&nbsp;&nbsp;neocomplcache<br/>&nbsp;&nbsp;&nbsp;&nbsp;Syntastic(类似功能,仅仅针对c/c++/obj-c代码)<br/><br/>支持语言<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;c<br/>&nbsp;&nbsp;&nbsp;&nbsp;c++<br/>&nbsp;&nbsp;&nbsp;&nbsp;obj-c<br/>&nbsp;&nbsp;&nbsp;&nbsp;c#<br/>&nbsp;&nbsp;&nbsp;&nbsp;python<br/><br/>　　对于其他的语言，会调用vim设置的omnifunc来匹配，因此同样支持php,ruby等语言。<br/><br/>http://jishu.zol.com.cn/228882.html
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] vim安装YouCompleteMe 插件，Vim自动补全神器–YouCompleteMe。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>