From dae2b303e7b2d109c399a49b3b80367197a693b4 Mon Sep 17 00:00:00 2001 From: micbou Date: Thu, 5 Oct 2017 03:31:39 +0200 Subject: [PATCH 1/3] Update ycmd Include the following changes: - automatically find Rust sources through rustup; - do not return canonical type if identical to type in C-family languages; - improve support of system Boost and system libclang on Gentoo; - improve Red Hat and CentOS detection; - consider header file entries in compilation database; - improve completion of include statements in C-family languages; - rename completer options in installation script; - only include one macOS toolchain. --- third_party/ycmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/third_party/ycmd b/third_party/ycmd index 60f48625..a12a0a3a 160000 --- a/third_party/ycmd +++ b/third_party/ycmd @@ -1 +1 @@ -Subproject commit 60f48625e2e09d34b00ef1a3b29b1d986e9d0b22 +Subproject commit a12a0a3a858c6bdb6c025bf448cca2ebce6b2ba1 From 8429ff28ee642785657a952eb1358d0aa5c45734 Mon Sep 17 00:00:00 2001 From: micbou Date: Mon, 2 Oct 2017 23:06:25 +0200 Subject: [PATCH 2/3] Rename completer options in documentation --- README.md | 42 ++++++++++++++++++------------------- doc/youcompleteme.txt | 49 ++++++++++++++++++++++++------------------- 2 files changed, 48 insertions(+), 43 deletions(-) diff --git a/README.md b/README.md index c30a6413..89253ee6 100644 --- a/README.md +++ b/README.md @@ -181,16 +181,16 @@ Compiling YCM **without** semantic support for C-family languages: The following additional language support options are available: - C# support: install Mono with [Homebrew][brew] or by downloading the [Mono Mac - package][mono-install-osx] and add `--omnisharp-completer` when calling + package][mono-install-osx] and add `--cs-completer` when calling `./install.py`. -- Go support: install [Go][go-install] and add `--gocode-completer` when calling +- Go support: install [Go][go-install] and add `--go-completer` when calling `./install.py`. - TypeScript support: install [Node.js and npm][npm-install] then install the TypeScript SDK with `npm install -g typescript`. - JavaScript support: install [Node.js and npm][npm-install] and add - `--tern-completer` when calling `./install.py`. + `--js-completer` when calling `./install.py`. - Rust support: install [Rust][rust-install] and add - `--racer-completer` when calling `./install.py`. + `--rust-completer` when calling `./install.py`. To simply compile with everything enabled, there's a `--all` flag. So, to install with all language features, ensure `xbuild`, `go`, `tsserver`, `node`, @@ -253,15 +253,15 @@ Compiling YCM **without** semantic support for C-family languages: The following additional language support options are available: -- C# support: install [Mono][mono-install-ubuntu] and add `--omnisharp-completer` +- C# support: install [Mono][mono-install-ubuntu] and add `--cs-completer` when calling `./install.py`. -- Go support: install [Go][go-install] and add `--gocode-completer` when calling +- Go support: install [Go][go-install] and add `--go-completer` when calling `./install.py`. - TypeScript support: install [Node.js and npm][npm-install] then install the TypeScript SDK with `npm install -g typescript`. - JavaScript support: install [Node.js and npm][npm-install] and add - `--tern-completer` when calling `./install.py`. -- Rust support: install [Rust][rust-install] and add `--racer-completer` when + `--js-completer` when calling `./install.py`. +- Rust support: install [Rust][rust-install] and add `--rust-completer` when calling `./install.py`. To simply compile with everything enabled, there's a `--all` flag. So, to @@ -320,15 +320,15 @@ Compiling YCM **without** semantic support for C-family languages: The following additional language support options are available: -- C# support: install [Mono][mono-install-fedora] and add `--omnisharp-completer` +- C# support: install [Mono][mono-install-fedora] and add `--cs-completer` when calling `./install.py`. -- Go support: install [Go][go-install] and add `--gocode-completer` when calling +- Go support: install [Go][go-install] and add `--go-completer` when calling `./install.py`. - TypeScript support: install [Node.js and npm][npm-install] then install the TypeScript SDK with `npm install -g typescript`. - JavaScript support: install [Node.js and npm][npm-install] and add - `--tern-completer` when calling `./install.py`. -- Rust support: install [Rust][rust-install] and add `--racer-completer` when + `--js-completer` when calling `./install.py`. +- Rust support: install [Rust][rust-install] and add `--rust-completer` when calling `./install.py`. To simply compile with everything enabled, there's a `--all` flag. So, to @@ -405,15 +405,15 @@ Compiling YCM **without** semantic support for C-family languages: The following additional language support options are available: -- C# support: add `--omnisharp-completer` when calling `install.py`. +- C# support: add `--cs-completer` when calling `install.py`. Be sure that [the build utility `msbuild` is in your PATH][add-msbuild-to-path]. -- Go support: install [Go][go-install] and add `--gocode-completer` when calling +- Go support: install [Go][go-install] and add `--go-completer` when calling `install.py`. - TypeScript support: install [Node.js and npm][npm-install] then install the TypeScript SDK with `npm install -g typescript`. - JavaScript support: install [Node.js and npm][npm-install] and add - `--tern-completer` when calling `install.py`. -- Rust support: install [Rust][rust-install] and add `--racer-completer` when + `--js-completer` when calling `install.py`. +- Rust support: install [Rust][rust-install] and add `--rust-completer` when calling `install.py`. To simply compile with everything enabled, there's a `--all` flag. So, to @@ -476,15 +476,15 @@ Compiling YCM **without** semantic support for C-family languages: The following additional language support options are available: -- C# support: install Mono and add `--omnisharp-completer` when calling +- C# support: install Mono and add `--cs-completer` when calling `./install.py`. -- Go support: install [Go][go-install] and add `--gocode-completer` when calling +- Go support: install [Go][go-install] and add `--go-completer` when calling `./install.py`. - TypeScript support: install [Node.js and npm][npm-install] then install the TypeScript SDK with `npm install -g typescript`. - JavaScript support: install [Node.js and npm][npm-install] and add - `--tern-completer` when calling `./install.py`. -- Rust support: install [Rust][rust-install] and add `--racer-completer` when + `--js-completer` when calling `./install.py`. +- Rust support: install [Rust][rust-install] and add `--rust-completer` when calling `./install.py`. To simply compile with everything enabled, there's a `--all` flag. So, to @@ -1057,7 +1057,7 @@ define( [ 'mylib/file1', 'anotherlib/anotherfile' ], function( f1, f2 ) { Completions and GoTo commands within the current crate and its dependencies should work out of the box with no additional configuration (provided that you -built YCM with the `--racer-completer` flag; see the [*Installation* +built YCM with the `--rust-completer` flag; see the [*Installation* section](#installation) for details). For semantic analysis inclusive of the standard library, you must have a local copy of [the rust source code][rust-src]. You also need to set the following option so YouCompleteMe can diff --git a/doc/youcompleteme.txt b/doc/youcompleteme.txt index d3fa5be9..de4c368c 100644 --- a/doc/youcompleteme.txt +++ b/doc/youcompleteme.txt @@ -375,18 +375,18 @@ Compiling YCM **without** semantic support for C-family languages: The following additional language support options are available: - C# support: install Mono with Homebrew [24] or by downloading the Mono Mac - package [26] and add '--omnisharp-completer' when calling './install.py'. + package [26] and add '--cs-completer' when calling './install.py'. -- Go support: install Go [27] and add '--gocode-completer' when calling +- Go support: install Go [27] and add '--go-completer' when calling './install.py'. - TypeScript support: install Node.js and npm [28] then install the TypeScript SDK with 'npm install -g typescript'. -- JavaScript support: install Node.js and npm [28] and add '--tern-completer' +- JavaScript support: install Node.js and npm [28] and add '--js-completer' when calling './install.py'. -- Rust support: install Rust [29] and add '--racer-completer' when calling +- Rust support: install Rust [29] and add '--rust-completer' when calling './install.py'. To simply compile with everything enabled, there's a '--all' flag. So, to @@ -429,6 +429,11 @@ Install development tools and CMake: > sudo apt-get install build-essential cmake < +**Note:** On older systems (e.g. Ubuntu 14.04) you may run into compilation +issues with 'cmake'. Therefore, install the following instead: +> + sudo apt-get install build-essential cmake3 +< Make sure you have Python headers installed: > sudo apt-get install python-dev python3-dev @@ -445,19 +450,19 @@ Compiling YCM **without** semantic support for C-family languages: < The following additional language support options are available: -- C# support: install Mono [31] and add '--omnisharp-completer' when calling +- C# support: install Mono [31] and add '--cs-completer' when calling './install.py'. -- Go support: install Go [27] and add '--gocode-completer' when calling +- Go support: install Go [27] and add '--go-completer' when calling './install.py'. - TypeScript support: install Node.js and npm [28] then install the TypeScript SDK with 'npm install -g typescript'. -- JavaScript support: install Node.js and npm [28] and add '--tern-completer' +- JavaScript support: install Node.js and npm [28] and add '--js-completer' when calling './install.py'. -- Rust support: install Rust [29] and add '--racer-completer' when calling +- Rust support: install Rust [29] and add '--rust-completer' when calling './install.py'. To simply compile with everything enabled, there's a '--all' flag. So, to @@ -516,19 +521,19 @@ Compiling YCM **without** semantic support for C-family languages: < The following additional language support options are available: -- C# support: install Mono [32] and add '--omnisharp-completer' when calling +- C# support: install Mono [32] and add '--cs-completer' when calling './install.py'. -- Go support: install Go [27] and add '--gocode-completer' when calling +- Go support: install Go [27] and add '--go-completer' when calling './install.py'. - TypeScript support: install Node.js and npm [28] then install the TypeScript SDK with 'npm install -g typescript'. -- JavaScript support: install Node.js and npm [28] and add '--tern-completer' +- JavaScript support: install Node.js and npm [28] and add '--js-completer' when calling './install.py'. -- Rust support: install Rust [29] and add '--racer-completer' when calling +- Rust support: install Rust [29] and add '--rust-completer' when calling './install.py'. To simply compile with everything enabled, there's a '--all' flag. So, to @@ -608,19 +613,19 @@ Compiling YCM **without** semantic support for C-family languages: < The following additional language support options are available: -- C# support: add '--omnisharp-completer' when calling 'install.py'. Be sure - that the build utility 'msbuild' is in your PATH [38]. +- C# support: add '--cs-completer' when calling 'install.py'. Be sure that + the build utility 'msbuild' is in your PATH [38]. -- Go support: install Go [27] and add '--gocode-completer' when calling +- Go support: install Go [27] and add '--go-completer' when calling 'install.py'. - TypeScript support: install Node.js and npm [28] then install the TypeScript SDK with 'npm install -g typescript'. -- JavaScript support: install Node.js and npm [28] and add '--tern-completer' +- JavaScript support: install Node.js and npm [28] and add '--js-completer' when calling 'install.py'. -- Rust support: install Rust [29] and add '--racer-completer' when calling +- Rust support: install Rust [29] and add '--rust-completer' when calling 'install.py'. To simply compile with everything enabled, there's a '--all' flag. So, to @@ -683,19 +688,19 @@ Compiling YCM **without** semantic support for C-family languages: < The following additional language support options are available: -- C# support: install Mono and add '--omnisharp-completer' when calling +- C# support: install Mono and add '--cs-completer' when calling './install.py'. -- Go support: install Go [27] and add '--gocode-completer' when calling +- Go support: install Go [27] and add '--go-completer' when calling './install.py'. - TypeScript support: install Node.js and npm [28] then install the TypeScript SDK with 'npm install -g typescript'. -- JavaScript support: install Node.js and npm [28] and add '--tern-completer' +- JavaScript support: install Node.js and npm [28] and add '--js-completer' when calling './install.py'. -- Rust support: install Rust [29] and add '--racer-completer' when calling +- Rust support: install Rust [29] and add '--rust-completer' when calling './install.py'. To simply compile with everything enabled, there's a '--all' flag. So, to @@ -1312,7 +1317,7 @@ Rust Semantic Completion ~ Completions and GoTo commands within the current crate and its dependencies should work out of the box with no additional configuration (provided that you -built YCM with the '--racer-completer' flag; see the _Installation_ section for +built YCM with the '--rust-completer' flag; see the _Installation_ section for details). For semantic analysis inclusive of the standard library, you must have a local copy of the rust source code [52]. You also need to set the following option so YouCompleteMe can locate it. From 81be23b59e549b523530ccdfb251bbbf83353f87 Mon Sep 17 00:00:00 2001 From: micbou Date: Thu, 5 Oct 2017 04:05:03 +0200 Subject: [PATCH 3/3] Update Rust documentation Mention rustup to get the Rust source code. --- README.md | 21 +++++---- doc/youcompleteme.txt | 102 ++++++++++++++++++++++-------------------- 2 files changed, 67 insertions(+), 56 deletions(-) diff --git a/README.md b/README.md index 89253ee6..3c978d06 100644 --- a/README.md +++ b/README.md @@ -1058,15 +1058,19 @@ define( [ 'mylib/file1', 'anotherlib/anotherfile' ], function( f1, f2 ) { Completions and GoTo commands within the current crate and its dependencies should work out of the box with no additional configuration (provided that you built YCM with the `--rust-completer` flag; see the [*Installation* -section](#installation) for details). For semantic analysis inclusive of the -standard library, you must have a local copy of [the rust source -code][rust-src]. You also need to set the following option so YouCompleteMe can -locate it. - +section](#installation) for details). For semantic analysis inclusive of the +standard library, you must have a local copy of [the Rust source +code][rust-src]. If using [rustup][], run the following command to download the +code: +``` +rustup component add rust-src +``` +YCM will find its location automatically. Otherwise, download the archive, +extract it somewhere, and set the following option so YCM can locate it: ```viml -" In this example, the rust source code zip has been extracted to -" /usr/local/rust/rustc-1.5.0 -let g:ycm_rust_src_path = '/usr/local/rust/rustc-1.5.0/src' +" In this example, the Rust source code archive has been extracted to +" /usr/local/rust/rustc-1.20.0 +let g:ycm_rust_src_path = '/usr/local/rust/rustc-1.20.0/src' ``` ### Python Semantic Completion @@ -3137,3 +3141,4 @@ This software is licensed under the [GPL v3 license][gpl]. [ninja-compdb]: https://ninja-build.org/manual.html [vim-nerdtree-tabs]: https://github.com/jistr/vim-nerdtree-tabs [++enc]: http://vimdoc.sourceforge.net/htmldoc/editing.html#++enc +[rustup]: https://www.rustup.rs/ diff --git a/doc/youcompleteme.txt b/doc/youcompleteme.txt index de4c368c..0d653e6d 100644 --- a/doc/youcompleteme.txt +++ b/doc/youcompleteme.txt @@ -1319,12 +1319,17 @@ Completions and GoTo commands within the current crate and its dependencies should work out of the box with no additional configuration (provided that you built YCM with the '--rust-completer' flag; see the _Installation_ section for details). For semantic analysis inclusive of the standard library, you must -have a local copy of the rust source code [52]. You also need to set the -following option so YouCompleteMe can locate it. +have a local copy of the Rust source code [52]. If using rustup [53], run the +following command to download the code: > - " In this example, the rust source code zip has been extracted to - " /usr/local/rust/rustc-1.5.0 - let g:ycm_rust_src_path = '/usr/local/rust/rustc-1.5.0/src' + rustup component add rust-src +< +YCM will find its location automatically. Otherwise, download the archive, +extract it somewhere, and set the following option so YCM can locate it: +> + " In this example, the Rust source code archive has been extracted to + " /usr/local/rust/rustc-1.20.0 + let g:ycm_rust_src_path = '/usr/local/rust/rustc-1.20.0/src' < ------------------------------------------------------------------------------- *youcompleteme-python-semantic-completion* @@ -1368,7 +1373,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 languages like Ruby, PHP, etc. It depends on the language. -You can get stellar omnifuncs for Java and Ruby with Eclim [53]. Just make sure +You can get stellar omnifuncs for Java and Ruby with Eclim [54]. Just make sure you have the _latest_ Eclim installed and configured (this means Eclim '>= 2.2.*' and Eclipse '>= 4.2.*'). @@ -1386,7 +1391,7 @@ Writing New Semantic Completers ~ 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 -YCM using the Completer API [54]. +YCM using the Completer API [55]. Here are the differences between the two approaches: @@ -1405,7 +1410,7 @@ Here are the differences between the two approaches: than VimScript. 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 [54]. +complete-functions'. For the Completer API, see the API docs [55]. If you want to upstream your completer into YCM's source, you should use the Completer API. @@ -1457,7 +1462,7 @@ current file in Vim's 'locationlist', which can be opened with the ':lopen' and ':lclose' commands (make sure you have set 'let 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 -another (very small) Vim plugin called ListToggle [55] (which also makes it +another (very small) Vim plugin called ListToggle [56] (which also makes it possible to change the height of the 'locationlist' window), also written by yours truly. @@ -1916,7 +1921,7 @@ For example: call youcompleteme#GetErrorCount() < Both this function and |youcompleteme#GetWarningCount| can be useful when -integrating YCM with other Vim plugins. For example, a lightline [56] user +integrating YCM with other Vim plugins. For example, a lightline [57] user could add a diagnostics section to their statusline which would display the number of errors and warnings. @@ -2259,13 +2264,13 @@ YCM will not render it. The following filter types are supported: -- "regex": Accepts a string regular expression [57]. This type matches when +- "regex": Accepts a string regular expression [58]. This type matches when the regex (treated as case-insensitive) is found in the diagnostic text. - "level": Accepts a string level, either "warning" or "error." This type matches when the diagnostic has the same level. -**NOTE:** The regex syntax is **NOT** Vim's, it's Python's [57]. +**NOTE:** The regex syntax is **NOT** Vim's, it's Python's [58]. Default: '{}' > @@ -2354,7 +2359,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. -The only supported tag format is the Exuberant Ctags format [58]. The format +The only supported tag format is the Exuberant Ctags format [59]. The format 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 'language:' field in the tags output. @@ -2734,7 +2739,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, 're!\w+\.' would only trigger after the '\w+\.' regex matches. -**NOTE:** The regex syntax is **NOT** Vim's, it's Python's [57]. +**NOTE:** The regex syntax is **NOT** Vim's, it's Python's [58]. Default: '[see next line]' > @@ -2959,7 +2964,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 fixes that should make YCM work with such a configuration. Also rebuild Macvim -then. If you still get problems with this, see issue #18 [59] for suggestions. +then. If you still get problems with this, see issue #18 [60] for suggestions. ------------------------------------------------------------------------------- *youcompleteme-i-get-long_bit-definition-appears-wrong-for-platform-when-compiling* @@ -3058,15 +3063,15 @@ YCM does not read identifiers from my tags files ~ First, put 'let g:ycm_collect_identifiers_from_tags_files = 1' in your vimrc. -Make sure you are using Exuberant Ctags [60] to produce your tags files since -the only supported tag format is the Exuberant Ctags format [58]. The format +Make sure you are using Exuberant Ctags [61] to produce your tags files since +the only supported tag format is the Exuberant Ctags format [59]. The format from "plain" ctags is NOT supported. The output of 'ctags --version' should list "Exuberant Ctags". Ctags needs to be called with the '--fields=+l' (that's a lowercase 'L', not a one) option because YCM needs the 'language:' field in the tags output. -**NOTE:** Exuberant Ctags [60] by default sets language tag for '*.h' files as +**NOTE:** Exuberant Ctags [61] by default sets language tag for '*.h' files as 'C++'. If you have C (not C++) project, consider giving parameter '-- langmap=c:.c.h' to ctags to see tags from '*.h' files. @@ -3136,7 +3141,7 @@ asynchronicity. This feature is available since Vim 7.4.1578. *youcompleteme-nasty-bugs-happen-if-i-have-vim-autoclose-plugin-installed* Nasty bugs happen if I have the 'vim-autoclose' plugin installed ~ -Use the delimitMate [61] plugin instead. It does the same thing without +Use the delimitMate [62] plugin instead. It does the same thing without conflicting with YCM. ------------------------------------------------------------------------------- @@ -3144,7 +3149,7 @@ conflicting with YCM. 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 -[62] mailing list, _don't_ create issues on the tracker. The tracker is for bug +[63] mailing list, _don't_ create issues on the tracker. The tracker is for bug reports and feature requests. ------------------------------------------------------------------------------- @@ -3198,7 +3203,7 @@ mismatch in assumptions causes performance problems since Syntastic code isn't optimized for this use case of constant diagnostic refreshing. Poor support for this use case also led to crash bugs in Vim caused by -Syntastic-Vim interactions (issue #593 [63]) and other problems, like random +Syntastic-Vim interactions (issue #593 [64]) and other problems, like random Vim flickering. Attempts were made to resolve these issues in Syntastic, but ultimately some of them failed (for various reasons). @@ -3234,7 +3239,7 @@ paths, prepend '-isystem' to each individual path and append them all to the list of flags you return from your 'FlagsForFile' function in your '.ycm_extra_conf.py' file. -See issue #303 [64] for details. +See issue #303 [65] for details. ------------------------------------------------------------------------------- *youcompleteme-when-i-open-javascript-file-i-get-an-annoying-warning-about-.tern-project-file* @@ -3253,7 +3258,7 @@ When I start vim I get a runtime error saying 'R6034 An application has made ~ an attempt to load the C runtime library incorrectly.' ~ CMake and other things seem to screw up the PATH with their own msvcrXX.dll -versions. [65] Add the following to the very top of your vimrc to remove these +versions. [66] Add the following to the very top of your vimrc to remove these entries from the path. > python << EOF @@ -3289,7 +3294,7 @@ On Windows I get "E887: Sorry, this command is disabled, the Python's site ~ module could not be loaded" ~ If you are running vim on Windows with Python 2.7.11, this is likely caused by -a bug [66]. Follow this workaround [67] or use a different version (Python +a bug [67]. Follow this workaround [68] or use a different version (Python 2.7.12 does not suffer from the bug). ------------------------------------------------------------------------------- @@ -3324,7 +3329,7 @@ YCM does not shut down when I quit Vim ~ YCM relies on the 'VimLeave' event to shut down the ycmd server [43]. Some plugins prevent this event from triggering by exiting Vim through an autocommand without using the 'nested' keyword (see ':h autocmd-nested'). One -of these plugins is vim-nerdtree-tabs [68]. You should identify which plugin is +of these plugins is vim-nerdtree-tabs [69]. You should identify which plugin is responsible for the issue and report it to the plugin author. Note that when this happens, ycmd [43] will automatically shut itself down after 30 minutes. @@ -3333,17 +3338,17 @@ this happens, ycmd [43] will automatically shut itself down after 30 minutes. Contributor Code of Conduct ~ Please note that this project is released with a Contributor Code of Conduct -[69]. By participating in this project you agree to abide by its terms. +[70]. By participating in this project you agree to abide by its terms. =============================================================================== *youcompleteme-contact* Contact ~ If you have questions about the plugin or need help, please join the Gitter -room [1] or use the ycm-users [62] mailing list. +room [1] or use the ycm-users [63] mailing list. If you have bug reports or feature suggestions, please use the issue tracker -[70]. +[71]. The latest version of the plugin is available at http://valloric.github.io/YouCompleteMe/. @@ -3354,7 +3359,7 @@ The author's homepage is http://val.markovic.io. *youcompleteme-license* License ~ -This software is licensed under the GPL v3 license [71]. © 2015-2017 +This software is licensed under the GPL v3 license [72]. © 2015-2017 YouCompleteMe contributors =============================================================================== @@ -3413,24 +3418,25 @@ References ~ [50] http://ternjs.net/doc/manual.html#server [51] http://ternjs.net/doc/manual.html#plugins [52] https://www.rust-lang.org/downloads.html -[53] http://eclim.org/ -[54] https://github.com/Valloric/ycmd/blob/master/ycmd/completers/completer.py -[55] https://github.com/Valloric/ListToggle -[56] https://github.com/itchyny/lightline.vim -[57] https://docs.python.org/2/library/re.html#regular-expression-syntax -[58] http://ctags.sourceforge.net/FORMAT -[59] https://github.com/Valloric/YouCompleteMe/issues/18 -[60] http://ctags.sourceforge.net/ -[61] https://github.com/Raimondi/delimitMate -[62] https://groups.google.com/forum/?hl=en#!forum/ycm-users -[63] https://github.com/Valloric/YouCompleteMe/issues/593 -[64] https://github.com/Valloric/YouCompleteMe/issues/303 -[65] http://stackoverflow.com/questions/14552348/runtime-error-r6034-in-embedded-python-application/34696022 -[66] https://github.com/vim/vim/issues/717 -[67] https://github.com/vim/vim-win32-installer/blob/a27bbdba9bb87fa0e44c8a00d33d46be936822dd/appveyor.bat#L86-L88 -[68] https://github.com/jistr/vim-nerdtree-tabs -[69] https://github.com/Valloric/YouCompleteMe/blob/master/CODE_OF_CONDUCT.md -[70] https://github.com/Valloric/YouCompleteMe/issues?state=open -[71] http://www.gnu.org/copyleft/gpl.html +[53] https://www.rustup.rs/ +[54] http://eclim.org/ +[55] https://github.com/Valloric/ycmd/blob/master/ycmd/completers/completer.py +[56] https://github.com/Valloric/ListToggle +[57] https://github.com/itchyny/lightline.vim +[58] https://docs.python.org/2/library/re.html#regular-expression-syntax +[59] http://ctags.sourceforge.net/FORMAT +[60] https://github.com/Valloric/YouCompleteMe/issues/18 +[61] http://ctags.sourceforge.net/ +[62] https://github.com/Raimondi/delimitMate +[63] https://groups.google.com/forum/?hl=en#!forum/ycm-users +[64] https://github.com/Valloric/YouCompleteMe/issues/593 +[65] https://github.com/Valloric/YouCompleteMe/issues/303 +[66] http://stackoverflow.com/questions/14552348/runtime-error-r6034-in-embedded-python-application/34696022 +[67] https://github.com/vim/vim/issues/717 +[68] https://github.com/vim/vim-win32-installer/blob/a27bbdba9bb87fa0e44c8a00d33d46be936822dd/appveyor.bat#L86-L88 +[69] https://github.com/jistr/vim-nerdtree-tabs +[70] https://github.com/Valloric/YouCompleteMe/blob/master/CODE_OF_CONDUCT.md +[71] https://github.com/Valloric/YouCompleteMe/issues?state=open +[72] http://www.gnu.org/copyleft/gpl.html vim: ft=help