youcompleteme python插件为什么不能提示函数

Ubuntu15.04YouCompleteMe插件安装 - 推酷
Ubuntu15.04YouCompleteMe插件安装
0x00. 简介
YouCompleteMe号称Vim的自动补全神器,YouCompleteMe: a code-completion engine for Vim,该项目在github的地址:
0x01. Requirements
Vim is at least 7.3.584 and&it has support for python2 scripting.
0x02. 用Vundle来安装YCM(YouCompleteMe)
安装其实非常简单,在.vimrc文件中加入语句
Bundle 'Valloric/YouCompleteMe'
即可,保存,退出,然后再次打开Vim,normal模式下输入
:BundleInstall
即开始下载。如下图:
也可以切换至
.vim/bundle&
下手动下载,输入如下命令:
git clone https://</Valloric/YouCompleteMe.git
手动下载完后检查仓库的完整性,切换到
YouCompleteMe
目录下,输入如下命令:
git submodule update --init --recursive
0x03. &下载最新的libclang
Clang是一个开源的编译器,它可以编译C/C++/Objective-C/Objective-C++.&Clang提供的libclang库是用来给YCM为这些语言提供语义补全的引擎。和YCM配合的libclang版本必须
,但理论上也是可以和
版本的libclang配合使用的。下载最新的libclang如下:
sudo apt-get install libclang-dev
0x04. 编译YCM需要的ycm_support_libs库
首先要确保你已经安装类cmake。如果没有,请按如下安装:
sudo apt-get install cmake
其次需要确保你有一些
头文件。如果没有,请按如下安装:
sudo apt-get install python-dev
接下来,创建新的文件夹
进行编译,如下:
2 mkdir ycm_build
3 cd ycm_build
不需要语义补全的童鞋们,直接执行下面的语句:
cmake -G &Unix Makefiles& . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
然并卵啊,俺们是需要语义补全的呀~,那么请先去
下载最新的&
clang+llvm
包,然后把它们解压到
~/ycm_temp/llvm_root_dir
文件夹下。接着,执行如下语句:
cmake -G &Unix Makefiles& -DPATH_TO_LLVM_ROOT=~/ycm_temp/llvm_root_dir . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
再接着要开始编译
ycm_support_libs
库,执行如下语句:
make ycm_support_libs
这样就编译完了。
0x05. 配置YCM
本渣开始以为编译完了就完事了,谁知道再次打开Vim,它来了这么一句:
No .ycm_extra_conf.py file detected, so no compile flags are available. Thus no semantic support for C/C++/ObjC/ObjC++.
哦呵呵呵~
~/.vim/bundle/YouCompleteMe
文件夹下一看。。。没有
咋办?新建呗。。。然后把
文件拷贝到相应的文件夹下。
接着再次打开
配置YCM,如下:
&YouCompleteMe
let g:ycm_global_ycm_extra_conf='~/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py'
之后再次打开Vim即可。
为了补全,我们还需要在
.ycm_extra_conf.py
文件中进行配置,如下:
1 '-isystem',
2 '/usr/include',
3 '-isystem',
4 '/usr/include/c++/4.9.2',
5 '-isystem',
6 '/usr/include',
7 '/usr/include/x86_64-linux-gnu/c++',
0x06. Summary
城里人真会玩:)
自己再配置配置可以起飞了~
已发表评论数()
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
没有分页内容
图片无法显示
视频无法显示
与原文不一致Vim 的 YouCompleteMe 插件怎么设置跳转到 PHP 的函数定义_百度知道
Vim 的 YouCompleteMe 插件怎么设置跳转到 PHP 的函数定义
不用想了,跟 YCM 的开发者聊了下, php 没有跳转的功能。
网络管理与维护
其他类似问题
为您推荐:
其他1条回答
。;c++ 管用。 用ctags吧。 如果我的回答没帮助到您;CR&gt:YcmCompleter GoToDefinitionElseDeclaration&leader&jd ,不知道对PHP对否生效YCM不提供除了C系和Python的Goto definition。
或者省事找个IDE
vimrc 中添加上
nnoremap &lt,请继续追问;
vim的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁如何在 Windows 下使用 Vim 的 YouCompleteMe 插件?
我有时候会有比较短的代码会在windows下编写。我的vim没有支持lua,所以还没有用过neocomplete。这货的前身neocomplcache有点难用,如果你打错了一个词,他也会一直记录着,直到你关掉vim再次打开。官方给的windows下的youcompleteme的guide太复杂了,我实在是看着头大,需要装一大堆东西,而我尝试着使用,它要求我去下载一个libclang.dll。我在克隆下来,是一个make libclang的py文件,而在download的地方是两个mingw的链接...它上面一段话说的是clang.exe可以代替gcc神马的,然后说libclang.dll就是mingw编译出来的,但是就是没给我一个一步到位的东西啊T T。我下载下来,这里面也没有叫做libclang.dll的东西 T T,大婶们求教啊!
按投票排序
-----------------------------------------------------------更新------------------------------------------------------------之前做的是windows上的便携版,后面考虑到个人需求(就是没有便携的需求,hah)。所以在@Johnny Wu 大神的exVim基础上加上了自己的一些配置后重新做了个安装包(必须是64位系统), gvim默认支持lua和python,其他特性没用到过。已经集成了youcompleteme, 现在youcompleteme官方支持windows,只不过需要在自己电脑上编译一下。
安装好CMake,python2.7, vs2015,7-zip就好了=_=, 教程在
,安装过程,很简单。 注意所有软件必须是64位(ps: 有人用32位么?)使用这个安装包安装完成后建议阅读下安装目录下的说明文件。 祝使用愉快^_^-----------------------------------------------------------更新------------------------------------------------------------(没粉么~)这次做了个带YCM的便携版本,代码补全高亮文件树语法检查神马功能的都有。 YCM配置容易掉进的坑:
1. 在XP下使用(本版本的clang经测试不行)。。
2. libclang/python/vim/ycm版本不匹配
3.YCM不支持python
4.MinGW/MinGW64的头文件路径不对/字符转义没做好/头文件包含不全
5.YCM的配置文件没设置对╮(╯▽╰)╭且行且珍惜╮(╯▽╰)╭--------------------------------------------------------------------------------------------------没图没真相::YcmDebug(目录结构)(目录结构)PHP补全(未按任何键):--------------------------------------------------------------------------------------------------------------------------------------------使用说明:================================================================================本Gvim便携版为学习C++和PHP Web开发而配置的。适用于C/C++,HTML,CSS,HTML,PHP,JS开发。本便携版本包含了coding常用的插件,目录树关键词函数列表高亮等等。详情见_vimrc对于常见的注释,查找与替换功能在帮助文件目录下有对应说明。0.使用之前请将vim74目录加到path里面。将user_fonts里面的字体拷贝到c/windows/fonts
中间已获得更好的显示效果1.自动补全功能有2个可选的插件:
*neocomplete
*YourCompleteMe2.在vimrc中注释掉相应的内容即可。 建议是Web开发时用neocomplete,C++开发时用YourComplete.3.压缩包中的 neocomplete.txt 为neocomplete插件的推荐配置。按需添加。
在我的电脑上YCM运行效率不好,而Neocomplete非常好。并且功能也完全可以满足。
该插件对C/C++的补全需要tags,所以需先用ctags生成对应的tags才行。_vimrc中有
对应的说明。4.YourCompleteMe使用说明
1.YourComplete的windows版本
-for-windows
2.本程序YCM部分使用的几乎是该作者提供的文件。
3.使用步骤:
a.确保电脑上安装有python2.7,并且python.exe在path目录里。
b.在_vimrc中注释掉neocpmplete插件,反注释YourCompleteMe.
c.打开vim ,输入命令 :YcmDebug.如果有看到clang版本信息号,server running at,
server process ID 等即表示YCM已经可以使用。
d.对于C++补全,首先确保电脑上安装有MinGW或者CLang(折腾去吧)。然后运行如下
命令找到C++的库文件:
POSIX shell:
g++ -E -x c++ - -v & /dev/null
g++ -E -x c++ - -v & nul
LLVM/CLang:
POSIX shell:
clang++ -E -x c++ - -v & /dev/null
clang++ -E -x c++ - -v & nul
在#include &...& search starts here:和End of search list.之间的路径就是C++
库路径。按照默认配载的格式添加进去。
你也可以直接下载我克隆的MinGW,把它放在C盘根目录,再把MinGW/bin目录加到path中。
e. 经测试,XP系统YCM不可用。WIN7 X86和64可以正常使用。原因未知。
4.YourComplete插件的默认配置文件 帮助文件里面的 .ycm_extra_conf.py文件。注意
里面用的MinGW的C++库路径。windows下目录注意转义字符。----------------------------------------------------------隔割割------------------------------------------------------------------------想自己配置的我这有个包含YCM所有必需文件的压缩包。附简要说明。
搞定了一段时间了,用着挺爽的,于是在这里发一下经验。首先你不知道ycm是什么的自己google一下。了解了以后你应该知道:在linux和os下这是一个基本上最牛逼的补全了,基于语义对c家族语言进行补全的感觉用了以后就不会再想忍受其他补全插件弱智般的补全(很多是打错了还会一直记住你打错的某个变量)首先我默认你是用vundle管理你的插件,并且vim不要太过时。。7.38+的版本并且要有python支持。其次我默认你现在在windows下开发并且没有耐心自己去下载vs神马的自己编译ycm。像我一样懒(我小规模的程序都是在windows下敲了)。并且我默认你已经把python.exe加入到了环境变量里。那么你应该看过这里的guide,知道这里有一个大牛编译好的。那么你可以尝试着点开看看,原来这里是用的配套的vim和ycm。于是你下载了这里的vim,然后到这里来下载libclang.dll这个东西。。然后或许你就和我一样卡住了,下出来的mingw里bin里找不到libclang.dll这货。那么你可以到楼上大牛发的网盘地址里去下载。你下载完了以后如果折腾过vim应该就会搞了,这里面有配套的vim和ycm,但是没有vimfiles这个文件夹和vimrc,你直接在vim目录下自己创建一个,然后里面继续创建一堆plugin之类的文件夹,之后你就可以装上vundle了,在vundle下PluginInstall一下,只用把仓库信息拷贝下来你就可以终止ycm安装了,然后把下载到的ycm-for-windows覆盖进里面,然后你再把libclang.dll放进python文件夹里和core文件放一起(因为ycmcore文件里有引用libclang.dll来进行实时编译你的代码)然后你发现除了头文件以外都可以补全了,但是头文件很蛋疼地不能找到怎么办??然后你就想起来在linux下搞ycm的时候为了使ycm更智能,自己去设置了一下补全的查找路径。这里果断去修改.ycm_extra_conf.py文件啊,把里面-I和-isystem项的目录改成mingw中你要用到的gcc库的地址(我是照着当时网上一个教程来改的但是这里所有的都没用转义,而我在win8下路径是'\'我当时没有加转义就果断跪了...然后我按照经验,应该在字符串前面加r就可以不用转义,但是一直还是找不到文件,一度让我遗漏了转义这个问题,现在还是不解到底为毛r'some string\\'这样就不可以 = =)然后我去mingw里搜了一下stdio.h这个文件,卧槽,好多(其实也就五六个)!然后我当时选了一个以后回到vim里试,擦还是不行,然后我回头打开那个stdio.h一看,尼玛你居然引用了其他地方的stdio.h,逗我呢,我一怒之下把所有含stdio.h和iostream的都加了上去,我也分不清到底是-I还是-isystem,我就都加上了,然后回到vim,重新打开以后,乖乖,你总算消停了,至此ycm-for-windows就折腾好了~ 最后粘一下我的.ycm_extra_conf.py,需要的朋友拿去改一下路径应该就可以用了。import os
import ycm_core
'-std=c++11',
'-stdlib=libc++',
'-Wno-deprecated-declarations',
'-Wno-disabled-macro-expansion',
'-Wno-float-equal',
'-Wno-c++98-compat',
'-Wno-c++98-compat-pedantic',
'-Wno-global-constructors',
'-Wno-exit-time-destructors',
'-Wno-missing-prototypes',
'-Wno-padded',
'-isystem',
'H:\\Apps\\TDM-GCC-64\\i686-w64-mingw32\\include',
'H:\\Apps\\TDM-GCC-64\\i686-w64-mingw32\\include',
'-isystem',
'H:\\Apps\\TDM-GCC-64\\lib\\gcc\\i686-w64-mingw32\\4.8.1\\include\\c++',
'-isystem',
'H:\Apps\\TDM-GCC-64\\lib\\gcc\\i686-w64-mingw32\\4.8.1\\include\\c++\\tr1',
'-isystem',
'H:\\Apps\\TDM-GCC-64\\lib\\gcc\\i686-w64-mingw32\\4.8.1\\include\\c++\\i686-w64-mingw32\\64',
'-isystem',
'H:\\Apps\\TDM-GCC-64\\lib\\gcc\\i686-w64-mingw32\\4.8.1\\include\\ssp',
'-isystem',
'H:\\Apps\\TDM-GCC-64\\lib\\gcc\\i686-w64-mingw32\\4.8.1\\include\\c++\\i686-w64-mingw32',
'H:\\Apps\\TDM-GCC-64\\lib\\gcc\\i686-w64-mingw32\\4.8.1\\include\\c++',
'H:\Apps\\TDM-GCC-64\\lib\\gcc\\i686-w64-mingw32\\4.8.1\\include\\c++\\tr1',
'H:\\Apps\\TDM-GCC-64\\lib\\gcc\\i686-w64-mingw32\\4.8.1\\include\\c++\\i686-w64-mingw32\\64',
'H:\\Apps\\TDM-GCC-64\\lib\\gcc\\i686-w64-mingw32\\4.8.1\\include\\ssp',
'H:\\Apps\\TDM-GCC-64\\lib\\gcc\\i686-w64-mingw32\\4.8.1\\include\\c++\\i686-w64-mingw32',
compilation_database_folder = ''
if compilation_database_folder:
database = ycm_core.CompilationDatabase( compilation_database_folder )
database = None
SOURCE_EXTENSIONS = [ '.cpp', '.cxx', '.cc', '.c', '.m', '.mm' ]
def DirectoryOfThisScript():
return os.path.dirname( os.path.abspath( __file__ ) )
def MakeRelativePathsInFlagsAbsolute( flags, working_directory ):
if not working_directory:
return list( flags )
new_flags = []
make_next_absolute = False
path_flags = [ '-isystem', '-I', '-iquote', '--sysroot=' ]
for flag in flags:
new_flag = flag
if make_next_absolute:
make_next_absolute = False
if not flag.startswith( '/' ):
new_flag = os.path.join( working_directory, flag )
for path_flag in path_flags:
if flag == path_flag:
make_next_absolute = True
if flag.startswith( path_flag ):
path = flag[ len( path_flag ): ]
new_flag = path_flag + os.path.join( working_directory, path )
if new_flag:
new_flags.append( new_flag )
return new_flags
def IsHeaderFile( filename ):
extension = os.path.splitext( filename )[ 1 ]
return extension in [ '.h', '.hxx', '.hpp', '.hh' ]
def GetCompilationInfoForFile( filename ):
if IsHeaderFile( filename ):
basename = os.path.splitext( filename )[ 0 ]
for extension in SOURCE_EXTENSIONS:
replacement_file = basename + extension
if os.path.exists( replacement_file ):
compilation_info = database.GetCompilationInfoForFile(
replacement_file )
if compilation_info.compiler_flags_:
return compilation_info
return None
return database.GetCompilationInfoForFile( filename )
def FlagsForFile( filename, **kwargs ):
if database:
compilation_info = GetCompilationInfoForFile( filename )
if not compilation_info:
return None
final_flags = MakeRelativePathsInFlagsAbsolute(
compilation_info.compiler_flags_,
compilation_info.compiler_working_dir_ )
relative_to = DirectoryOfThisScript()
final_flags = MakeRelativePathsInFlagsAbsolute( flags, relative_to )
'flags': final_flags,
'do_cache': True
目前的 YCM 最新版本,可以在 Windows 上非常顺利地编译。你只要确保电脑上有:1. Visual Studio 20152. CMake3. Python 2.7 或 3.x4. 7-zip然后 clone YCM 的 GitHub 仓库,直接运行 install.py --clang-completer 就能完成编译。
刚好编译了一个最新的 日:支持 官网 GVIM + python2.7.9(官网的gvim只可以和Python 2.7.9配套),32位版本,用 MINGW编译,包含 clang complete。使用时候,解压到任意位置,vimrc里面加一句:set runtimepath+=d:/path-to-youcompleteme
即可,注意安装:Visual C++ Redistributable for Visual Studio 2015下载地址:因为我用 2015重新编译了 LLVM,默认llvm发行版打开了 assertions 编译选项,ycm里面稍微调用的不对(千分之一的几率,某些复杂的源代码)就assert导致ycm退出了,取消这个选项后,llvm会返回错误给ycm,你就可以安心的用了,再也不会弹出 clang runtime error
vim有两个优点:基本上任何环境中都可以用精准地编辑操作,让你感到对文本的完全控制但是,这些同时也是vim的缺点,没有针对桌面环境进行优化,控制权完全交给你,不会替你做决定,增加一堆插件也没法弥补这些缺点。如果用vim编辑多个文件,进行一些缺乏挑战性的编辑操作,你会觉得很繁琐很累。所以,如果在桌面环境中写lua脚本,大部分时间可以使用sublime类的编辑器,当需要精准地编辑操作时,启动vim.
Runtime Error!
Program: $VIM\gvim.exe
An application has made an attempt to load the C runtime
library incorrectly.
Please contact the application's support team for more
information.
可以参照下面这个帖子!最后我发现是syswow64下的msvcr90.dll在作祟!我把syswow64下的这个文件改了后缀名,就不报错了。
授人以鱼不如授人以渔,以下是我总结win下编译安装ycm的链接,希望对你有用。
我也在gvim 里面对这个插件研究了很久,然后发现有一步需要你的gvim支持python,可以通过vim --version 查看,其中+的表示其支持的, -的表示不支持的。一般在官网下载的gvim版本都是 -python的,也就是不支持python的所以需要先下载源码并修改,然后编译使gvim支持python。楼主如果成功了记得通知一下我,thx,我还在一步一步研究。
1,vim现在的版本默认是有python2支持的(gvim74_7.4.280.0.exe)(360下载),原来的Vim版本不支持.(不推荐使用上面完整包里的vim,因为其将显示英文,直接用这个安装就好.但是完整包还是要下载的.)没有python3支持.但不用重新编译vim.要将python2的路径添加在python3之前.libclang.dll加进python2里面.2,搜索百度网盘:"vim-ycm-733de48-windows-x86().zip".(重要)解压在bundle里面就可以了.(上面的完整包里的ycm和这个里面不一样,我用上面的不行,这个可以),用的是pathogen的bundle.3,修改ycm_extra_conf.py的配置,即添加几个路径.注意斜线问题.(就用上面那个修改一下,如'-I',
'D:/Program Files/mingw-w64/i686-4.9.2-posix-dwarf-rt_v4-rev2/mingw32/include',等)4,在vimrc中设置配置.在csdn里面搜索.或我的.我也是小白,可能有不对的地方.请仔细.5,下载llvm,mingw64(设置路径CPLUS_INCLUDE_PATH,C_INCLUDE_PATH等).YCM缺点是目前不能对文件里的中文进行自动补全(个人结果,不知道别人行不行.),在中文路径里面是可以进行英文内容补全的,只能在最外层. 不能在括号内部自动补全.
已有帐号?
无法登录?
社交帐号登录vim中的杀手级插件: YouCompleteMe 代码补全,定义跳转
vim中的杀手级插件: YouCompleteMe 代码补全,定义跳转
[摘要://killer-plugin-of-vim-youcompleteme/#1903925-tsina-1-92172-76abcafa0631079cfa9e0f5a28f51872 Vim代码补齐近况 正在冗长的Vim进展汗青中,代码补齐不停是比拟被疏忽的环节,比拟浩繁IDE,]
//killer-plugin-of-vim-youcompleteme/#1903925-tsina-1-92172-76abcafa0631079cfa9e0f5a28f51872Vim代码补全现状在漫长的Vim发展历史中,代码补全一直是比较被忽视的环节,相比众多IDE,vim本身的代码提示功能包括其众多补全插件显得无比简陋, 这是因为vim的先天不足,它是文本编译器,不能理解程序语意。引用王垠的一段文字:“文本编辑器”这种东西一般都不真正的理解程序语言。很多 Emacs 和 vi 的用户以为用 etags 和 ctags 这样的工具就能让他们“跳转到定义”,然而这些 tags 工具其实只是对程序的“文本”做一些愚蠢的正则表达式匹配。它们根本没有对程序进行 parse,所以其实只是在进行一些“瞎猜”。简单的函数定义它们也许能猜对位置,但是对于有重名的定义,或者局部变量的时候,它们就力不从心了。《编辑器与IDE》www.yinwang.org/blog-cn/2013/04/…或许对于python,PHP等动态语言,因为本身的语言特性和丰富的工具支持,也能做到不错的补全效果,但对于C/C++代码的补全, AutoComplPop, omnicppcomplete, neocomplcache等插件的确都是在“瞎猜”。还有一个原因是没有大牛来做这些功能。在漫长的Vim或emacs历史中,它都是掌握在少数精英程序员手里,扩展它都需要一定的专业知识,我辈普通程序员只是在使用它。而代码补全并不是大牛们的必须,我曾经和一个瑞典的PSE做Pair Programming, 只使用emacs和grep等linux命令,他就可以在整个工程里穿梭自如,常用库的调用了然于心,代码结构清晰,几乎没有语法和拼写错误。估计他看到我花里胡哨的vim, 还用代码提示,心里也是一阵鄙视吧。所以尽管大牛们让emacs可以煮咖啡,vim可以发微博,但是vim和emacs的代码提示一如既往的烂了二三十年。在Apply公司支持的LLVM/clang诞生后,事情迎来了转机。clang强大语义分析能力,为C/C++/Object-C源代码级别的分析和转化提供了可能,基于clang的语意补全插件开始在vim和emacs上出现。YouCompleteMeYouCompleteMe是一个比较新Vim代码补全插件,可以基于clang为C/C++代码提供代码提示。它安装配置简单,Bug 很少。 对C/C++来说youcompleteme现在应该是最好选择,借助clang的强大功能,补全效率和准确性极高,而且可以模糊匹配(见下面的demo)。不管你的C++代码用什么怪异的写法,只要能编译通过,都能补全,即使是C++11的lambda和auto都没有障碍,比codeblock这些根据tag index补全的IDE都要强大。YCM的安装配置YCM需要最新版本Vim(7.3.584)的支持,从代码编译Vim的方法看这里。使用Vundle安装&youcompleteme后,需要先编译才能使用。1 2 cd ~/.vim/bundle/YouCompleteMe ./install.sh --clang-completer 语意补全要正确工作,需要配置好.ycm_extra_conf.py文件,模板在这里。可以把这个文件放在项目的根目录下,打开项目文件时,YCM会循环向上搜索并加载这个文件,或者在vimrc文件中加入1 let g:ycm_global_ycm_extra_conf = 'your path to .ycm_extra_conf.py' 如果.ycm_extra_conf.py中include path等配置没有问题,YCM已经可以工作了。YCM更新很频繁,最近版本已经可以和UltiSnip整合了。更新集成SyntasticYCM很早就支持集成Syntastic了,上面demo里面,代码前的出现红色叉叉,就是YCM结合Syntastic爆出的语法错误。刚开始用YCM的时候,更看重其代码补全功能,Syntastic没放在心上,结果发现越用越离不开了。当编写C++代码的时候,每次光标悬停2秒钟以上的时候,YCM都会在后台扫描你当前的文件,你刚刚输入的代码有什么编译错误,马上就能显示出来,及时的改掉,不再积累到最后编译的时候。当然这是现代IDE的标配功能,vim中也有插件可以实现,但是有了YCM后,再用vundle安装Syntastic,甚至不用任何配置就实现了这些功能,实在是太方便了。代码跳转YCM支持代码跳转了,又一项对程序开发极有用的功能,现在支持c, cpp, object-c, object-cpp, python代码跳转到声明和实现。特别对c和c++, 这个跳转可不是像基于ctags的那些插件,经常让你在一大堆重名的tag里人肉搜索,十跳九不中。得利于clang的强大功能,YCM的代码跳转几乎没有失手,当然前提是你要设置好.ycm_extra_conf.py,代码被YCM解析时没太多编译错误。主要功能是3个YcmCompleter的subcommands:GoToDeclarationGoToDefinitionGoToDefinitionElseDeclaration在vim配置文件中加上一行就搞定了1 nnoremap &leader&jd :YcmCompleter GoToDefinitionElseDeclaration&CR&
感谢关注 Ithao123Python频道,是专门为互联网人打造的学习交流平台,全面满足互联网人工作与学习需求,更多互联网资讯尽在 IThao123!
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
随着国内互联网的发展,产品经理岗位需求大幅增加,在国内,从事产品工作的大部分岗位为产品经理,其实现实中,很多从事产品工作的岗位是不能称为产品经理,主要原因是对产品经理的职责不明确,那产品经理的职责有哪些,本专题将详细介绍产品经理的主要职责
IThao123周刊

我要回帖

更多关于 vim youcompleteme 的文章

 

随机推荐