天龙八部大风3大风脚本哪里下载,一直听说这个...

有个叫TenioDi.exe的东西,听说这个结束进程后英雄联盟更新速度会提升,但结束后下载速度开始_百度知道谁有《大风歌》?听说是六道写唐寅的!!_百度知道第一次听说这个插件还是在偶然的情况下看到别人的博客,听说了这个插件的大名。本来打算在实训期间来完成***的,无奈网实在不给力,也就拖到了回家的时候。在开始准备工作的时候就了解到这个插件不是很容易***,***的时候果然名不虚传。(关于这方面的内容,请查看另一篇文章)不过,有付出总有回报,***之后用上这个插件,真心为这个插件的强大所折服。那这个插件有何不同?
YouCompleteMe的特别之处基于语义补全总所周知,Vim是一款文本编辑器。也就是说,其最基础的工作就是编辑文本,而不管该文本的内容是什么。在Vim被程序员所使用后,其慢慢的被肩负了与IDE一样的工作,文本自动补全(ie,acp,omnicppcompleter),代码检查(Syntastic)等等工作。针对文本自动补全这个功能来说,主要有两种实现方式。基于文本我们常用的omnicppcompleter,acp,vim自带的c-x, c-n的实现方式就是基于文本。更通俗的说法,其实就是一个字:猜其通过文本进行一些正则表达式的匹配,再根据生成的tags(利用ctags生成)来实现自动补全的效果。基于语义顾名思义,其是通过分析源文件,经过语法分析以后进行补全。由于对源文件进行分析,基于语义的补全可以做到很精确。但是这显然是vim所不可能支持的。而且经过这么多年发展,由于语法分析有很高的难度,也一直没有合适的工具出现。直到,由apple支持的clang/llvm横空出世。YouCompleteMe也正是在clang/llvm的基础上进行构建的。整合实现了多种插件clang_completeAutoComplPopSupertabneocomplcache(类似功能,仅仅针对c/c++/obj-c代码)支持语言cc++obj-cc#python对于其他的语言,会调用vim设置的omnifunc来匹配,因此同样支持php,ruby等语言。已知的有javascript --- ruby/java ---使用效果图使用感受和IDE一样,自动补全,根据include的文件进行补全不用再蹩脚的生成tags补全非常精准,而且速度很快,不会有延迟(以前在大项目上,acp用起来实在是很卡)支持类似tags的跳转,跳到定义处以及使用处出错提示很智能,并且用起来真的是如丝般柔滑,不用输入:w进行强制检测***说完了那么多好处,就要说到***了。不同于以往其他vim插件,YCM是一款编译型的插件。在下载完后,需要手动编译后才能使用。对应其他的插件来说,仅仅就是把。vim的文件丢到相应文件夹下就可以。而这也加大了使用YCM的难度。***准备最新版的Vim(7.3.584+),编译时添加+python标志(已经***的可以通过vim --version查看)cmake(mac可以通过***,brew install cmake,ubuntu可以通过sudo apt-get install cmake)***插件,用于***管理vim的插件mac下快速***在.vimrc中添加下列代码Bundle 'Valloric/YouCompleteMe'保存退出后打开vim,在正常模式下输入:BundleInstall等待vundle将YouCompleteMe***完成而后进行编译***:cd ~/.vim/bundle/YouCompleteMe./install --clang-completer如果不需要c-family的补全,可以去掉--clang-completer。如果需要c#的补全,请加上--omnisharp-completer。正常来说,YCM会去下载clang的包,如果已经有,也可以用系统--system-libclang。就这样,***结束。打开vim,如果没有提示YCM未编译,则说明***已经成功了。手动编译******的脚本并不是什么时候都好用,至少对我来说是这样的。***完之后出现了问题,参考。在用:BundleInstall***完成或者使用git clone --recursive https:///Valloric/YouCompleteMe.git获取最新的仓库,而后使用git submodule update --init --recursive确认仓库的完整性后,开始***流程。下载最新的clang二进制文件 YCM要求clang版本 & 3.2,一般来说都是。***python-dev。(ubuntu下使用sudo apt-get install python-dev,mac下默认提供,否则请***)编译cd ~ mkdir ycm_build cd ycm_build cmake -G &Unix Makefiles&-DPATH_TO_LLVM_ROOT=~/ycm_temp/llvm_root_dir .~/.vim/bundle/YouCompleteMe/cpp make ycm_support_libs这里需要注意的是,~/ycm_temp/llvm_root_dir中包含的是根据第一步下载的压缩包解压出来的内容(包括include, bin等等文件)这样就完成了,开始感受YCM提供的完全不逊色于大型IDE所提供的自动补全功能吧。配置不同于很多vim插件,YCM首先需要编译,另外还需要有配置。在vim启动后,YCM会找寻当前路径以及上层路径的.ycm_extra_conf.py。在~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py中提供了默认的模板。也可以参考我的(就在模板上改改而已)。不过这个解决了标准库提示找不到的问题。一般来说,我会在~目录下放一个默认的模板,而后再根据不同的项目在当前目录下再拷贝个.ycm_extra_conf.py。# This file is NOT licensed under the GPLv3, which is the license for the rest# of YouCompleteMe.## Here's the license text for this file:## This is free and unencumbered software released into the public domain.## Anyone is free to copy, modify, publish, use, compile, sell, or# distribute this software, either in source code form or as a compiled# binary, for any purpose, commercial or non-commercial, and by any# means.## In jurisdictions that recognize copyright laws, the author or authors# of this software dedicate any and all copyright interest in the# software to the public domain. We make this dedication for the benefit# of the public at large and to the detriment of our heirs and# successors. We intend this dedication to be an overt act of# relinquishment in perpetuity of all present and future rights to this# software under copyright law.## THE SOFTWARE IS PROVIDED &AS IS&, WITHOUT WARRANTY OF ANY KIND,# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.# IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR# OTHER LIABILITY, WHETHER IN AN ACTION OF CO***ACT, TORT OR OTHERWISE,# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR# OTHER DEALINGS IN THE SOFTWARE.## For more information, please refer to &http://unlicense.org/&import osimport ycm_core# These are the compilation flags that will be used in case there's no# compilation database set (by default, one is not set).# CHANGE THIS LIST OF FLAGS. YES, THIS IS THE DROID YOU H***E BEEN LOOKING FOR.flags = ['-Wall','-Wextra',#'-Werror',#'-Wc++98-compat','-Wno-long-long','-Wno-variadic-macros','-fexceptions','-stdlib=libc++',# THIS IS IMPORTANT! Without a &-std=&something&& flag, clang won't know which# language to use when compiling headers. So it will guess. Badly. So C++# headers will be compiled as C headers. You don't want that so ALWAYS specify# a &-std=&something&&.# For a C project, you would set this to something like 'c99' instead of# 'c++11'.'-std=c++11',# ...and the same thing goes for the magic -x option which specifies the# language that the files to be compiled are written in. This is mostly# relevant for c++ headers.

参考资料

 

随机推荐