Add AppVeyor configuration

This commit is contained in:
micbou 2015-04-28 13:52:52 +02:00
parent 2816559ee4
commit 9750835cf0
3 changed files with 113 additions and 94 deletions

View File

@ -2,6 +2,7 @@ YouCompleteMe: a code-completion engine for Vim
=============================================== ===============================================
[![Build Status](https://travis-ci.org/Valloric/YouCompleteMe.svg?branch=master)](https://travis-ci.org/Valloric/YouCompleteMe) [![Build Status](https://travis-ci.org/Valloric/YouCompleteMe.svg?branch=master)](https://travis-ci.org/Valloric/YouCompleteMe)
[![Build status](https://ci.appveyor.com/api/projects/status/ag9uqwi8s6btwjd8/branch/master?svg=true)](https://ci.appveyor.com/project/Valloric/YouCompleteMe)
- [Intro](#intro) - [Intro](#intro)
- [Installation](#installation) - [Installation](#installation)

16
appveyor.yml Normal file
View File

@ -0,0 +1,16 @@
version: '{build}'
environment:
matrix:
- arch: 32
- arch: 64
install:
- git submodule update --init --recursive
- ps: $env:python = if ($env:arch -eq 32) { 'C:\Python27' } else { 'C:\Python27-x64' }
- ps: (new-object net.webclient).DownloadFile('https://raw.github.com/pypa/pip/master/contrib/get-pip.py', 'C:\get-pip.py')
- set PATH=%python%;%python%\Scripts;%PATH%
- python C:\get-pip.py
- pip install -r python\test_requirements.txt
build_script:
- run_tests.py
# Disable automatic tests
test: off

View File

@ -126,7 +126,7 @@ Contents ~
25. I get weird errors when I press 'Ctrl-C' in Vim |Ctrl-sub-C| 25. I get weird errors when I press 'Ctrl-C' in Vim |Ctrl-sub-C|
26. Why did YCM stop using Syntastic for diagnostics display? |youcompleteme-why-did-ycm-stop-using-syntastic-for-diagnostics-display| 26. Why did YCM stop using Syntastic for diagnostics display? |youcompleteme-why-did-ycm-stop-using-syntastic-for-diagnostics-display|
27. Completion doesn't work with the C++ standard library headers |youcompleteme-completion-doesnt-work-with-c-standard-library-headers| 27. Completion doesn't work with the C++ standard library headers |youcompleteme-completion-doesnt-work-with-c-standard-library-headers|
28. Install YCM with NeoBundle [37] |youcompleteme-install-ycm-with-neobundle-37| 28. Install YCM with NeoBundle [39] |youcompleteme-install-ycm-with-neobundle-39|
10. Contact |youcompleteme-contact| 10. Contact |youcompleteme-contact|
11. License |youcompleteme-license| 11. License |youcompleteme-license|
12. References |youcompleteme-references| 12. References |youcompleteme-references|
@ -135,7 +135,7 @@ Contents ~
*youcompleteme-introduction* *youcompleteme-introduction*
Introduction ~ Introduction ~
Image: Build Status [1] Image: Build Status [1] Image: Build status [3]
- Intro - Intro
- Installation - Installation
@ -178,23 +178,23 @@ Vim. It has several completion engines:
- an identifier-based engine that works with every programming language, - an identifier-based engine that works with every programming language,
- a Clang [3]-based engine that provides native semantic code completion for - a Clang [5]-based engine that provides native semantic code completion for
C/C++/Objective-C/Objective-C++ (from now on referred to as "the C-family C/C++/Objective-C/Objective-C++ (from now on referred to as "the C-family
languages"), languages"),
- a Jedi [4]-based completion engine for Python, - a Jedi [6]-based completion engine for Python,
- an OmniSharp [5]-based completion engine for C#, - an OmniSharp [7]-based completion engine for C#,
- a Gocode [6]-based completion engine for Go, - a Gocode [8]-based completion engine for Go,
- a TSServer [7]-based completion engine for TypeScript, - a TSServer [9]-based completion engine for TypeScript,
- and an omnifunc-based completer that uses data from Vim's omnicomplete - and an omnifunc-based completer that uses data from Vim's omnicomplete
system to provide semantic completions for many other languages (Ruby, PHP system to provide semantic completions for many other languages (Ruby, PHP
etc.). etc.).
Image: YouCompleteMe GIF demo (see reference [8]) Image: YouCompleteMe GIF demo (see reference [10])
Here's an explanation of what happens in the short GIF demo above. Here's an explanation of what happens in the short GIF demo above.
@ -213,7 +213,7 @@ typing to further filter out unwanted completions.
A critical thing to notice is that the completion **filtering is NOT based on A critical thing to notice is that the completion **filtering is NOT based on
the input being a string prefix of the completion** (but that works too). The the input being a string prefix of the completion** (but that works too). The
input needs to be a _subsequence [9] match_ of a completion. This is a fancy input needs to be a _subsequence [11] match_ of a completion. This is a fancy
way of saying that any input characters need to be present in a completion way of saying that any input characters need to be present in a completion
string in the order in which they appear in the input. So 'abc' is a string in the order in which they appear in the input. So 'abc' is a
subsequence of 'xaybgc', but not of 'xbyxaxxc'. After the filter, a complicated subsequence of 'xaybgc', but not of 'xbyxaxxc'. After the filter, a complicated
@ -232,7 +232,7 @@ with a keyboard shortcut; see the rest of the docs).
The last thing that you can see in the demo is YCM's diagnostic display The last thing that you can see in the demo is YCM's diagnostic display
features (the little red X that shows up in the left gutter; inspired by features (the little red X that shows up in the left gutter; inspired by
Syntastic [10]) if you are editing a C-family file. As Clang compiles your file Syntastic [12]) if you are editing a C-family file. As Clang compiles your file
and detects warnings or errors, they will be presented in various ways. You and detects warnings or errors, they will be presented in various ways. You
don't need to save your file or press any keyboard shortcut to trigger this, it don't need to save your file or press any keyboard shortcut to trigger this, it
"just happens" in the background. "just happens" in the background.
@ -250,7 +250,7 @@ languages & Python. Expect more IDE features powered by the various YCM
semantic engines in the future. semantic engines in the future.
You'll also find that YCM has filepath completers (try typing './' in a file) You'll also find that YCM has filepath completers (try typing './' in a file)
and a completer that integrates with UltiSnips [11]. and a completer that integrates with UltiSnips [13].
=============================================================================== ===============================================================================
*youcompleteme-installation* *youcompleteme-installation*
@ -263,16 +263,16 @@ Mac OS X super-quick installation ~
Please refer to the full Installation Guide below; the following commands are Please refer to the full Installation Guide below; the following commands are
provided on a best-effort basis and may not work for you. provided on a best-effort basis and may not work for you.
Install the latest version of MacVim [12]. Yes, MacVim. And yes, the _latest_. Install the latest version of MacVim [14]. Yes, MacVim. And yes, the _latest_.
If you don't use the MacVim GUI, it is recommended to use the Vim binary that If you don't use the MacVim GUI, it is recommended to use the Vim binary that
is inside the MacVim.app package ('MacVim.app/Contents/MacOS/Vim'). To ensure is inside the MacVim.app package ('MacVim.app/Contents/MacOS/Vim'). To ensure
it works correctly copy the 'mvim' script from the MacVim [12] download to your it works correctly copy the 'mvim' script from the MacVim [14] download to your
local binary folder (for example '/usr/local/bin/mvim') and then symlink it: local binary folder (for example '/usr/local/bin/mvim') and then symlink it:
> >
ln -s /usr/local/bin/mvim vim ln -s /usr/local/bin/mvim vim
< <
Install YouCompleteMe with Vundle [13]. Install YouCompleteMe with Vundle [15].
**Remember:** YCM is a plugin with a compiled component. If you **update** YCM **Remember:** YCM is a plugin with a compiled component. If you **update** YCM
using Vundle and the ycm_support_libs library APIs have changed (happens using Vundle and the ycm_support_libs library APIs have changed (happens
@ -283,8 +283,8 @@ process.
installed along with the latest Command Line Tools (they are installed when you installed along with the latest Command Line Tools (they are installed when you
start Xcode for the first time). start Xcode for the first time).
Install CMake. Preferably with Homebrew [14], but here's the stand-alone CMake Install CMake. Preferably with Homebrew [16], but here's the stand-alone CMake
installer [15]. installer [17].
_If_ you have installed a Homebrew Python and/or Homebrew MacVim, see the _FAQ_ _If_ you have installed a Homebrew Python and/or Homebrew MacVim, see the _FAQ_
for details. for details.
@ -323,9 +323,9 @@ provided on a best-effort basis and may not work for you.
Make sure you have Vim 7.3.598 with python2 support. Ubuntu 14.04 and later Make sure you have Vim 7.3.598 with python2 support. Ubuntu 14.04 and later
have a Vim that's recent enough. You can see the version of Vim installed by have a Vim that's recent enough. You can see the version of Vim installed by
running 'vim --version'. If the version is too old, you may need to compile Vim running 'vim --version'. If the version is too old, you may need to compile Vim
from source [16] (don't worry, it's easy). from source [18] (don't worry, it's easy).
Install YouCompleteMe with Vundle [13]. Install YouCompleteMe with Vundle [15].
**Remember:** YCM is a plugin with a compiled component. If you **update** YCM **Remember:** YCM is a plugin with a compiled component. If you **update** YCM
using Vundle and the ycm_support_libs library APIs have changed (happens using Vundle and the ycm_support_libs library APIs have changed (happens
@ -366,7 +366,7 @@ that are conservatively turned off by default that you may want to turn on.
Windows Installation ~ Windows Installation ~
YCM has **no official support for Windows**, but that doesn't mean you can't YCM has **no official support for Windows**, but that doesn't mean you can't
get it to work there. See the Windows Installation Guide [17] wiki page. Feel get it to work there. See the Windows Installation Guide [19] wiki page. Feel
free to add to it. free to add to it.
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
@ -387,7 +387,7 @@ FreeBSD 10.x comes with clang compiler but not the libraries needed to install.
pkg install llvm35 boost-all boost-python-libs clang35 pkg install llvm35 boost-all boost-python-libs clang35
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/llvm35/lib/ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/llvm35/lib/
< <
Install YouCompleteMe with Vundle [13]. Install YouCompleteMe with Vundle [15].
**Remember:** YCM is a plugin with a compiled component. If you **update** YCM **Remember:** YCM is a plugin with a compiled component. If you **update** YCM
using Vundle and the ycm_support_libs library APIs have changed (happens using Vundle and the ycm_support_libs library APIs have changed (happens
@ -448,15 +448,15 @@ process.
1-Z', where Z will be some number. That number needs to be 598 or higher. 1-Z', where Z will be some number. That number needs to be 598 or higher.
If your version of Vim is not recent enough, you may need to compile Vim If your version of Vim is not recent enough, you may need to compile Vim
from source [16] (don't worry, it's easy). from source [18] (don't worry, it's easy).
After you have made sure that you have Vim 7.3.598+, type the following After you have made sure that you have Vim 7.3.598+, type the following
in Vim: ":echo has('python')". The output should be 1. If it's 0, then in Vim: ":echo has('python')". The output should be 1. If it's 0, then
get a version of Vim with Python support. get a version of Vim with Python support.
2. **Install YCM** with Vundle [13] (or Pathogen [18], but Vundle is a 2. **Install YCM** with Vundle [15] (or Pathogen [20], but Vundle is a
better idea). With Vundle, this would mean adding a "Plugin better idea). With Vundle, this would mean adding a "Plugin
'Valloric/YouCompleteMe'" line to your vimrc [19]. 'Valloric/YouCompleteMe'" line to your vimrc [21].
If you don't install YCM with Vundle, make sure you have run 'git If you don't install YCM with Vundle, make sure you have run 'git
submodule update --init --recursive' after checking out the YCM submodule update --init --recursive' after checking out the YCM
@ -473,7 +473,7 @@ process.
You can use the system libclang _only if you are sure it is version 3.3 You can use the system libclang _only if you are sure it is version 3.3
or higher_, otherwise don't. Even if it is, we recommend using the or higher_, otherwise don't. Even if it is, we recommend using the
official binaries from llvm.org [20] if at all possible. Make sure you official binaries from llvm.org [22] if at all possible. Make sure you
download the correct archive file for your OS. download the correct archive file for your OS.
We **STRONGLY recommend AGAINST use** of the system libclang instead of We **STRONGLY recommend AGAINST use** of the system libclang instead of
@ -486,8 +486,8 @@ process.
You will need to have 'cmake' installed in order to generate the required You will need to have 'cmake' installed in order to generate the required
makefiles. Linux users can install cmake with their package manager makefiles. Linux users can install cmake with their package manager
('sudo apt-get install cmake' for Ubuntu) whereas other users can ('sudo apt-get install cmake' for Ubuntu) whereas other users can
download and install [15] cmake from its project site. Mac users can also download and install [17] cmake from its project site. Mac users can also
get it through Homebrew [14] with 'brew install cmake'. get it through Homebrew [16] with 'brew install cmake'.
You also need to make sure you have Python headers installed. On a You also need to make sure you have Python headers installed. On a
Debian-like Linux distro, this would be 'sudo apt-get install python- Debian-like Linux distro, this would be 'sudo apt-get install python-
@ -642,7 +642,7 @@ General Usage ~
through the completions. Use Shift-TAB to cycle backwards. Note that if through the completions. Use Shift-TAB to cycle backwards. Note that if
you're using console Vim (that is, not Gvim or MacVim) then it's likely you're using console Vim (that is, not Gvim or MacVim) then it's likely
that the Shift-TAB binding will not work because the console will not pass that the Shift-TAB binding will not work because the console will not pass
it to Vim. You can remap the keys; see the _Options [21]_ section below. it to Vim. You can remap the keys; see the _Options [23]_ section below.
Knowing a little bit about how YCM works internally will prevent confusion. YCM Knowing a little bit about how YCM works internally will prevent confusion. YCM
has several completion engines: an identifier-based completer that collects all has several completion engines: an identifier-based completer that collects all
@ -713,20 +713,20 @@ This system was designed this way so that the user can perform any arbitrary
sequence of operations to produce a list of compilation flags YCM should hand sequence of operations to produce a list of compilation flags YCM should hand
to Clang. to Clang.
See YCM's own '.ycm_extra_conf.py' [22] for details on how this works. You See YCM's own '.ycm_extra_conf.py' [24] for details on how this works. You
should be able to use it _as a starting point_. **Don't** just copy/paste that should be able to use it _as a starting point_. **Don't** just copy/paste that
file somewhere and expect things to magically work; **your project needs file somewhere and expect things to magically work; **your project needs
different flags**. Hint: just replace the strings in the 'flags' variable with different flags**. Hint: just replace the strings in the 'flags' variable with
compilation flags necessary for your project. That should be enough for 99% of compilation flags necessary for your project. That should be enough for 99% of
projects. projects.
Yes, Clang's 'CompilationDatabase' system [23] is also supported. Again, see Yes, Clang's 'CompilationDatabase' system [25] is also supported. Again, see
the above linked example file. You can get CMake to generate this file for you the above linked example file. You can get CMake to generate this file for you
by adding 'set( CMAKE_EXPORT_COMPILE_COMMANDS 1 )' to your project's by adding 'set( CMAKE_EXPORT_COMPILE_COMMANDS 1 )' to your project's
'CMakeLists.txt' file (if using CMake). If you're not using CMake, you could 'CMakeLists.txt' file (if using CMake). If you're not using CMake, you could
use something like Bear [24] to generate the 'compile_commands.json' file. use something like Bear [26] to generate the 'compile_commands.json' file.
Consider using YCM-Generator [25] to generate the 'ycm_extra_conf.py' file. Consider using YCM-Generator [27] to generate the 'ycm_extra_conf.py' file.
If Clang encounters errors when compiling the header files that your file If Clang encounters errors when compiling the header files that your file
includes, then it's probably going to take a long time to get completions. When includes, then it's probably going to take a long time to get completions. When
@ -744,7 +744,7 @@ your file.
Semantic completion for other languages ~ Semantic completion for other languages ~
Python, C#, Go, and TypeScript are supported natively by YouCompleteMe using Python, C#, Go, and TypeScript are supported natively by YouCompleteMe using
the Jedi [4], Omnisharp [5], Gocode [6], and TSServer [7] engines, the Jedi [6], Omnisharp [7], Gocode [8], and TSServer [9] engines,
respectively. Check the installation section for instructions to enable these respectively. Check the installation section for instructions to enable these
features if desired. features if desired.
@ -753,7 +753,7 @@ semantic completions if it does not have a native semantic completion engine
for your file's filetype. Vim comes with okayish omnifuncs for various for your file's filetype. Vim comes with okayish omnifuncs for various
languages like Ruby, PHP etc. It depends on the language. languages like Ruby, PHP etc. It depends on the language.
You can get stellar omnifuncs for Java and Ruby with Eclim [26]. Just make sure You can get stellar omnifuncs for Java and Ruby with Eclim [28]. Just make sure
you have the _latest_ Eclim installed and configured (this means Eclim '>= you have the _latest_ Eclim installed and configured (this means Eclim '>=
2.2.*' and Eclipse '>= 4.2.*'). 2.2.*' and Eclipse '>= 4.2.*').
@ -771,7 +771,7 @@ Writing New Semantic Completers ~
You have two options here: writing an 'omnifunc' for Vim's omnicomplete system You have two options here: writing an 'omnifunc' for Vim's omnicomplete system
that YCM will then use through its omni-completer, or a custom completer for that YCM will then use through its omni-completer, or a custom completer for
YCM using the Completer API [27]. YCM using the Completer API [29].
Here are the differences between the two approaches: Here are the differences between the two approaches:
@ -790,7 +790,7 @@ Here are the differences between the two approaches:
than VimScript. than VimScript.
If you want to use the 'omnifunc' system, see the relevant Vim docs with ':h If you want to use the 'omnifunc' system, see the relevant Vim docs with ':h
complete-functions'. For the Completer API, see the API docs [27]. complete-functions'. For the Completer API, see the API docs [29].
If you want to upstream your completer into YCM's source, you should use the If you want to upstream your completer into YCM's source, you should use the
Completer API. Completer API.
@ -841,7 +841,7 @@ current file in Vim's 'locationlist', which can be opened with the ':lopen' and
':lclose' commands (make sure you have set 'let ':lclose' commands (make sure you have set 'let
g:ycm_always_populate_location_list = 1' in your vimrc). A good way to toggle g:ycm_always_populate_location_list = 1' in your vimrc). A good way to toggle
the display of the 'locationlist' with a single key mapping is provided by the display of the 'locationlist' with a single key mapping is provided by
another (very small) Vim plugin called ListToggle [28] (which also makes it another (very small) Vim plugin called ListToggle [30] (which also makes it
possible to change the height of the 'locationlist' window), also written by possible to change the height of the 'locationlist' window), also written by
yours truly. yours truly.
@ -1179,11 +1179,11 @@ Options ~
All options have reasonable defaults so if the plug-in works after installation All options have reasonable defaults so if the plug-in works after installation
you don't need to change any options. These options can be configured in your you don't need to change any options. These options can be configured in your
vimrc script [19] by including a line like this: vimrc script [21] by including a line like this:
> >
let g:ycm_min_num_of_chars_for_completion = 1 let g:ycm_min_num_of_chars_for_completion = 1
< <
Note that after changing an option in your vimrc script [19] you have to Note that after changing an option in your vimrc script [21] you have to
restart Vim for the changes to take effect. restart Vim for the changes to take effect.
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
@ -1504,7 +1504,7 @@ from the 'tagfiles()' Vim function which examines the 'tags' Vim option. See
YCM will re-index your tags files if it detects that they have been modified. YCM will re-index your tags files if it detects that they have been modified.
The only supported tag format is the Exuberant Ctags format [29]. The format The only supported tag format is the Exuberant Ctags format [31]. The format
from "plain" ctags is NOT supported. Ctags needs to be called with the '-- from "plain" ctags is NOT supported. Ctags needs to be called with the '--
fields=+l' option (that's a lowercase 'L', not a one) because YCM needs the fields=+l' option (that's a lowercase 'L', not a one) because YCM needs the
'language:<lang>' field in the tags output. 'language:<lang>' field in the tags output.
@ -1882,7 +1882,7 @@ It's also possible to use a regular expression as a trigger. You have to prefix
your trigger with 're!' to signify it's a regex trigger. For instance, your trigger with 're!' to signify it's a regex trigger. For instance,
're!\w+\.' would only trigger after the '\w+\.' regex matches. 're!\w+\.' would only trigger after the '\w+\.' regex matches.
NOTE: The regex syntax is **NOT** Vim's, it's Python's [30]. NOTE: The regex syntax is **NOT** Vim's, it's Python's [32].
Default: '[see next line]' Default: '[see next line]'
> >
@ -2065,7 +2065,7 @@ produced. See the full installation guide for help.
I'm trying to use a Homebrew Vim with YCM and I'm getting segfaults ~ I'm trying to use a Homebrew Vim with YCM and I'm getting segfaults ~
Something (I don't know what) is wrong with the way that Homebrew configures Something (I don't know what) is wrong with the way that Homebrew configures
and builds Vim. I recommend using MacVim [12]. Even if you don't like the and builds Vim. I recommend using MacVim [14]. Even if you don't like the
MacVim GUI, you can use the Vim binary that is inside the MacVim.app package MacVim GUI, you can use the Vim binary that is inside the MacVim.app package
(it's 'MacVim.app/Contents/MacOS/Vim') and get the Vim console experience. (it's 'MacVim.app/Contents/MacOS/Vim') and get the Vim console experience.
@ -2075,7 +2075,7 @@ I have a Homebrew Python and/or MacVim; can't compile/SIGABRT when starting ~
You should probably run 'brew rm python; brew install python' to get the latest You should probably run 'brew rm python; brew install python' to get the latest
fixes that should make YCM work with such a configuration. Also rebuild Macvim fixes that should make YCM work with such a configuration. Also rebuild Macvim
then. If you still get problems with this, see issue #18 [31] for suggestions. then. If you still get problems with this, see issue #18 [33] for suggestions.
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
*youcompleteme-vim-segfaults-when-i-use-semantic-completer-in-ruby-files* *youcompleteme-vim-segfaults-when-i-use-semantic-completer-in-ruby-files*
@ -2160,8 +2160,8 @@ YCM does not read identifiers from my tags files ~
First, put 'let g:ycm_collect_identifiers_from_tags_files = 1' in your vimrc. First, put 'let g:ycm_collect_identifiers_from_tags_files = 1' in your vimrc.
Make sure you are using Exuberant Ctags [32] to produce your tags files since Make sure you are using Exuberant Ctags [34] to produce your tags files since
the only supported tag format is the Exuberant Ctags format [29]. The format the only supported tag format is the Exuberant Ctags format [31]. The format
from "plain" ctags is NOT supported. The output of 'ctags --version' should from "plain" ctags is NOT supported. The output of 'ctags --version' should
list "Exuberant Ctags". list "Exuberant Ctags".
@ -2235,7 +2235,7 @@ and similar, then just update to Vim 7.4.314 (or later) and they'll go away.
*vim-sub-autoclose* *vim-sub-autoclose*
Nasty bugs happen if I have the 'vim-autoclose' plugin installed ~ Nasty bugs happen if I have the 'vim-autoclose' plugin installed ~
Use the delimitMate [33] plugin instead. It does the same thing without Use the delimitMate [35] plugin instead. It does the same thing without
conflicting with YCM. conflicting with YCM.
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
@ -2243,7 +2243,7 @@ conflicting with YCM.
Is there some sort of YCM mailing list? I have questions ~ Is there some sort of YCM mailing list? I have questions ~
If you have questions about the plugin or need help, please use the ycm-users If you have questions about the plugin or need help, please use the ycm-users
[34] mailing list, _don't_ create issues on the tracker. The tracker is for bug [36] mailing list, _don't_ create issues on the tracker. The tracker is for bug
reports and feature requests. reports and feature requests.
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
@ -2297,7 +2297,7 @@ mismatch in assumptions causes performance problems since Syntastic code isn't
optimized for this use case of constant diagnostic refreshing. optimized for this use case of constant diagnostic refreshing.
Poor support for this use case also led to crash bugs in Vim caused by Poor support for this use case also led to crash bugs in Vim caused by
Syntastic-Vim interactions (issue #593 [35]) and other problems, like random Syntastic-Vim interactions (issue #593 [37]) and other problems, like random
Vim flickering. Attempts were made to resolve these issues in Syntastic, but Vim flickering. Attempts were made to resolve these issues in Syntastic, but
ultimately some of them failed (for various reasons). ultimately some of them failed (for various reasons).
@ -2333,13 +2333,13 @@ paths, prepend '-isystem' to each individual path and append them all to the
list of flags you return from your 'FlagsForFile' function in your list of flags you return from your 'FlagsForFile' function in your
'.ycm_extra_conf.py' file. '.ycm_extra_conf.py' file.
See issue #303 [36] for details. See issue #303 [38] for details.
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
*youcompleteme-install-ycm-with-neobundle-37* *youcompleteme-install-ycm-with-neobundle-39*
Install YCM with NeoBundle [37] ~ Install YCM with NeoBundle [39] ~
NeoBundle [37] can do the compilation for you; just add the following to your NeoBundle [39] can do the compilation for you; just add the following to your
vimrc: vimrc:
> >
NeoBundle 'Valloric/YouCompleteMe', { NeoBundle 'Valloric/YouCompleteMe', {
@ -2362,10 +2362,10 @@ the following to your vimrc:
Contact ~ Contact ~
If you have questions about the plugin or need help, please use the ycm-users If you have questions about the plugin or need help, please use the ycm-users
[34] mailing list. [36] mailing list.
If you have bug reports or feature suggestions, please use the issue tracker If you have bug reports or feature suggestions, please use the issue tracker
[38]. [40].
The latest version of the plugin is available at The latest version of the plugin is available at
http://valloric.github.io/YouCompleteMe/. http://valloric.github.io/YouCompleteMe/.
@ -2376,10 +2376,10 @@ The author's homepage is http://val.markovic.io.
*youcompleteme-license* *youcompleteme-license*
License ~ License ~
This software is licensed under the GPL v3 license [39]. © 2015 YouCompleteMe This software is licensed under the GPL v3 license [41]. © 2015 YouCompleteMe
contributors contributors
Image: Bitdeli Badge [40] Image: Bitdeli Badge [42]
=============================================================================== ===============================================================================
*youcompleteme-references* *youcompleteme-references*
@ -2387,44 +2387,46 @@ References ~
[1] https://travis-ci.org/Valloric/YouCompleteMe [1] https://travis-ci.org/Valloric/YouCompleteMe
[2] https://travis-ci.org/Valloric/YouCompleteMe.svg?branch=master [2] https://travis-ci.org/Valloric/YouCompleteMe.svg?branch=master
[3] http://clang.llvm.org/ [3] https://ci.appveyor.com/project/Valloric/YouCompleteMe
[4] https://github.com/davidhalter/jedi [4] https://ci.appveyor.com/api/projects/status/ag9uqwi8s6btwjd8/branch/master?svg=true
[5] https://github.com/nosami/OmniSharpServer [5] http://clang.llvm.org/
[6] https://github.com/nsf/gocode [6] https://github.com/davidhalter/jedi
[7] https://github.com/Microsoft/TypeScript/tree/master/src/server [7] https://github.com/nosami/OmniSharpServer
[8] http://i.imgur.com/0OP4ood.gif [8] https://github.com/nsf/gocode
[9] http://en.wikipedia.org/wiki/Subsequence [9] https://github.com/Microsoft/TypeScript/tree/master/src/server
[10] https://github.com/scrooloose/syntastic [10] http://i.imgur.com/0OP4ood.gif
[11] https://github.com/SirVer/ultisnips/blob/master/doc/UltiSnips.txt [11] http://en.wikipedia.org/wiki/Subsequence
[12] https://github.com/macvim-dev/macvim/releases [12] https://github.com/scrooloose/syntastic
[13] https://github.com/gmarik/vundle#about [13] https://github.com/SirVer/ultisnips/blob/master/doc/UltiSnips.txt
[14] http://mxcl.github.com/homebrew/ [14] https://github.com/macvim-dev/macvim/releases
[15] http://www.cmake.org/cmake/resources/software.html [15] https://github.com/gmarik/vundle#about
[16] https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source [16] http://mxcl.github.com/homebrew/
[17] https://github.com/Valloric/YouCompleteMe/wiki/Windows-Installation-Guide [17] http://www.cmake.org/cmake/resources/software.html
[18] https://github.com/tpope/vim-pathogen#pathogenvim [18] https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source
[19] http://vimhelp.appspot.com/starting.txt.html#vimrc [19] https://github.com/Valloric/YouCompleteMe/wiki/Windows-Installation-Guide
[20] http://llvm.org/releases/download.html [20] https://github.com/tpope/vim-pathogen#pathogenvim
[21] https://github.com/Valloric/YouCompleteMe#options [21] http://vimhelp.appspot.com/starting.txt.html#vimrc
[22] https://github.com/Valloric/ycmd/blob/master/cpp/ycm/.ycm_extra_conf.py [22] http://llvm.org/releases/download.html
[23] http://clang.llvm.org/docs/JSONCompilationDatabase.html [23] https://github.com/Valloric/YouCompleteMe#options
[24] https://github.com/rizsotto/Bear [24] https://github.com/Valloric/ycmd/blob/master/cpp/ycm/.ycm_extra_conf.py
[25] https://github.com/rdnetto/YCM-Generator [25] http://clang.llvm.org/docs/JSONCompilationDatabase.html
[26] http://eclim.org/ [26] https://github.com/rizsotto/Bear
[27] https://github.com/Valloric/ycmd/blob/master/ycmd/completers/completer.py [27] https://github.com/rdnetto/YCM-Generator
[28] https://github.com/Valloric/ListToggle [28] http://eclim.org/
[29] http://ctags.sourceforge.net/FORMAT [29] https://github.com/Valloric/ycmd/blob/master/ycmd/completers/completer.py
[30] https://docs.python.org/2/library/re.html#regular-expression-syntax [30] https://github.com/Valloric/ListToggle
[31] https://github.com/Valloric/YouCompleteMe/issues/18 [31] http://ctags.sourceforge.net/FORMAT
[32] http://ctags.sourceforge.net/ [32] https://docs.python.org/2/library/re.html#regular-expression-syntax
[33] https://github.com/Raimondi/delimitMate [33] https://github.com/Valloric/YouCompleteMe/issues/18
[34] https://groups.google.com/forum/?hl=en#!forum/ycm-users [34] http://ctags.sourceforge.net/
[35] https://github.com/Valloric/YouCompleteMe/issues/593 [35] https://github.com/Raimondi/delimitMate
[36] https://github.com/Valloric/YouCompleteMe/issues/303 [36] https://groups.google.com/forum/?hl=en#!forum/ycm-users
[37] https://github.com/Shougo/neobundle.vim [37] https://github.com/Valloric/YouCompleteMe/issues/593
[38] https://github.com/Valloric/YouCompleteMe/issues?state=open [38] https://github.com/Valloric/YouCompleteMe/issues/303
[39] http://www.gnu.org/copyleft/gpl.html [39] https://github.com/Shougo/neobundle.vim
[40] https://bitdeli.com/free [40] https://github.com/Valloric/YouCompleteMe/issues?state=open
[41] https://d2weczhvl823v0.cloudfront.net/Valloric/youcompleteme/trend.png [41] http://www.gnu.org/copyleft/gpl.html
[42] https://bitdeli.com/free
[43] https://d2weczhvl823v0.cloudfront.net/Valloric/youcompleteme/trend.png
vim: ft=help vim: ft=help