Updating vimdoc
This commit is contained in:
parent
6170790312
commit
a4a4f038d7
@ -37,12 +37,14 @@ Contents ~
|
|||||||
3. The |GoTo| subcommand
|
3. The |GoTo| subcommand
|
||||||
4. The |GoToImprecise| subcommand
|
4. The |GoToImprecise| subcommand
|
||||||
5. The |ClearCompilationFlagCache| subcommand
|
5. The |ClearCompilationFlagCache| subcommand
|
||||||
6. The |StartServer| subcommand
|
6. The |GetType| subcommand
|
||||||
7. The |StopServer| subcommand
|
7. The |GetParent| subcommand
|
||||||
8. The |RestartServer| subcommand
|
8. The |StartServer| subcommand
|
||||||
9. The |ReloadSolution| subcommand
|
9. The |StopServer| subcommand
|
||||||
10. The |GoToImplementation| subcommand
|
10. The |RestartServer| subcommand
|
||||||
11. The |GoToImplementationElseDeclaration| subcommand
|
11. The |ReloadSolution| subcommand
|
||||||
|
12. The |GoToImplementation| subcommand
|
||||||
|
13. The |GoToImplementationElseDeclaration| subcommand
|
||||||
7. Options |youcompleteme-options|
|
7. Options |youcompleteme-options|
|
||||||
1. The |g:ycm_min_num_of_chars_for_completion| option
|
1. The |g:ycm_min_num_of_chars_for_completion| option
|
||||||
2. The |g:ycm_min_num_identifier_candidate_chars| option
|
2. The |g:ycm_min_num_identifier_candidate_chars| option
|
||||||
@ -71,23 +73,24 @@ Contents ~
|
|||||||
25. The |g:ycm_server_log_level| option
|
25. The |g:ycm_server_log_level| option
|
||||||
26. The |g:ycm_auto_start_csharp_server| option
|
26. The |g:ycm_auto_start_csharp_server| option
|
||||||
27. The |g:ycm_auto_stop_csharp_server| option
|
27. The |g:ycm_auto_stop_csharp_server| option
|
||||||
28. The |g:ycm_add_preview_to_completeopt| option
|
28. The |g:ycm_csharp_server_port| option
|
||||||
29. The |g:ycm_autoclose_preview_window_after_completion| option
|
29. The |g:ycm_add_preview_to_completeopt| option
|
||||||
30. The |g:ycm_autoclose_preview_window_after_insertion| option
|
30. The |g:ycm_autoclose_preview_window_after_completion| option
|
||||||
31. The |g:ycm_max_diagnostics_to_display| option
|
31. The |g:ycm_autoclose_preview_window_after_insertion| option
|
||||||
32. The |g:ycm_key_list_select_completion| option
|
32. The |g:ycm_max_diagnostics_to_display| option
|
||||||
33. The |g:ycm_key_list_previous_completion| option
|
33. The |g:ycm_key_list_select_completion| option
|
||||||
34. The |g:ycm_key_invoke_completion| option
|
34. The |g:ycm_key_list_previous_completion| option
|
||||||
35. The |g:ycm_key_detailed_diagnostics| option
|
35. The |g:ycm_key_invoke_completion| option
|
||||||
36. The |g:ycm_global_ycm_extra_conf| option
|
36. The |g:ycm_key_detailed_diagnostics| option
|
||||||
37. The |g:ycm_confirm_extra_conf| option
|
37. The |g:ycm_global_ycm_extra_conf| option
|
||||||
38. The |g:ycm_extra_conf_globlist| option
|
38. The |g:ycm_confirm_extra_conf| option
|
||||||
39. The |g:ycm_filepath_completion_use_working_dir| option
|
39. The |g:ycm_extra_conf_globlist| option
|
||||||
40. The |g:ycm_semantic_triggers| option
|
40. The |g:ycm_filepath_completion_use_working_dir| option
|
||||||
41. The |g:ycm_cache_omnifunc| option
|
41. The |g:ycm_semantic_triggers| option
|
||||||
42. The |g:ycm_use_ultisnips_completer| option
|
42. The |g:ycm_cache_omnifunc| option
|
||||||
43. The |g:ycm_goto_buffer_command| option
|
43. The |g:ycm_use_ultisnips_completer| option
|
||||||
44. The |g:ycm_disable_for_files_larger_than_kb| option
|
44. The |g:ycm_goto_buffer_command| option
|
||||||
|
45. The |g:ycm_disable_for_files_larger_than_kb| option
|
||||||
8. FAQ |youcompleteme-faq|
|
8. FAQ |youcompleteme-faq|
|
||||||
1. I used to be able to 'import vim' in '.ycm_extra_conf.py', but now can't |import-vim|
|
1. I used to be able to 'import vim' in '.ycm_extra_conf.py', but now can't |import-vim|
|
||||||
2. On very rare occasions Vim crashes when I tab through the completion menu |youcompleteme-on-very-rare-occasions-vim-crashes-when-i-tab-through-completion-menu|
|
2. On very rare occasions Vim crashes when I tab through the completion menu |youcompleteme-on-very-rare-occasions-vim-crashes-when-i-tab-through-completion-menu|
|
||||||
@ -416,9 +419,10 @@ process.
|
|||||||
support for python2 scripting**.
|
support for python2 scripting**.
|
||||||
|
|
||||||
Inside Vim, type ':version'. Look at the first two to three lines of
|
Inside Vim, type ':version'. Look at the first two to three lines of
|
||||||
output; it should say 'Vi IMproved 7.3' and then below that, 'Included
|
output; it should say 'Vi IMproved X.Y', where X.Y is the major version
|
||||||
patches: 1-X', where X will be some number. That number needs to be 584
|
of vim. If your version is greater than 7.3, then you're all set. If your
|
||||||
or higher.
|
version is 7.3 then look below that where it says, 'Included patches:
|
||||||
|
1-Z', where Z will be some number. That number needs to be 584 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 [14] (don't worry, it's easy).
|
from source [14] (don't worry, it's easy).
|
||||||
@ -441,7 +445,7 @@ process.
|
|||||||
**Download the latest version of 'libclang'**. Clang is an open-source
|
**Download the latest version of 'libclang'**. Clang is an open-source
|
||||||
compiler that can compile C/C++/Objective-C/Objective-C++. The 'libclang'
|
compiler that can compile C/C++/Objective-C/Objective-C++. The 'libclang'
|
||||||
library it provides is used to power the YCM semantic completion engine
|
library it provides is used to power the YCM semantic completion engine
|
||||||
for those languages. YCM is designed to work with libclang version 3.5 or
|
for those languages. YCM is designed to work with libclang version 3.6 or
|
||||||
higher, but can in theory work with any 3.2+ version as well.
|
higher, but can in theory work with any 3.2+ version as well.
|
||||||
|
|
||||||
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
|
||||||
@ -449,7 +453,7 @@ process.
|
|||||||
official binaries from llvm.org [18] if at all possible. Make sure you
|
official binaries from llvm.org [18] 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 recommended AGAINST use** of the system libclang instead of
|
We **STRONGLY recommend AGAINST use** of the system libclang instead of
|
||||||
the upstream compiled binaries. Random things may break. Save yourself
|
the upstream compiled binaries. Random things may break. Save yourself
|
||||||
the hassle and use the upstream pre-built libclang.
|
the hassle and use the upstream pre-built libclang.
|
||||||
|
|
||||||
@ -486,7 +490,7 @@ process.
|
|||||||
'-DUSE_SYSTEM_BOOST=ON' to cmake. This may be necessary on some systems
|
'-DUSE_SYSTEM_BOOST=ON' to cmake. This may be necessary on some systems
|
||||||
where the bundled version of boost doesn't compile out of the box.
|
where the bundled version of boost doesn't compile out of the box.
|
||||||
|
|
||||||
NOTE: We **STRONGLY recommended AGAINST use** of the system boost instead
|
NOTE: We **STRONGLY recommend AGAINST use** of the system boost instead
|
||||||
of the bundled version of boost. Random things may break. Save yourself
|
of the bundled version of boost. Random things may break. Save yourself
|
||||||
the hassle and use the bundled version of boost.
|
the hassle and use the bundled version of boost.
|
||||||
|
|
||||||
@ -494,8 +498,14 @@ process.
|
|||||||
'cmake' call will be a bit more complicated. We'll assume you downloaded
|
'cmake' call will be a bit more complicated. We'll assume you downloaded
|
||||||
a binary distribution of LLVM+Clang from llvm.org in step 3 and that you
|
a binary distribution of LLVM+Clang from llvm.org in step 3 and that you
|
||||||
extracted the archive file to folder '~/ycm_temp/llvm_root_dir' (with
|
extracted the archive file to folder '~/ycm_temp/llvm_root_dir' (with
|
||||||
'bin', 'lib', 'include' etc. folders right inside that folder). With that
|
'bin', 'lib', 'include' etc. folders right inside that folder).
|
||||||
in mind, run the following command in the 'ycm_build' directory:
|
|
||||||
|
NOTE: This _only_ works with a _downloaded_ LLVM binary package, not a
|
||||||
|
custom-built LLVM! See docs below for 'EXTERNAL_LIBCLANG_PATH' when using
|
||||||
|
a custom LLVM build.
|
||||||
|
|
||||||
|
With that in mind, run the following command in the 'ycm_build'
|
||||||
|
directory:
|
||||||
>
|
>
|
||||||
cmake -G "Unix Makefiles" -DPATH_TO_LLVM_ROOT=~/ycm_temp/llvm_root_dir . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
|
cmake -G "Unix Makefiles" -DPATH_TO_LLVM_ROOT=~/ycm_temp/llvm_root_dir . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
|
||||||
<
|
<
|
||||||
@ -507,14 +517,15 @@ process.
|
|||||||
'-DUSE_SYSTEM_LIBCLANG=ON' to cmake _instead of_ the
|
'-DUSE_SYSTEM_LIBCLANG=ON' to cmake _instead of_ the
|
||||||
'-DPATH_TO_LLVM_ROOT=...' flag.
|
'-DPATH_TO_LLVM_ROOT=...' flag.
|
||||||
|
|
||||||
NOTE: We **STRONGLY recommended AGAINST use** of the system libclang
|
NOTE: We **STRONGLY recommend AGAINST use** of the system libclang
|
||||||
instead of the upstream compiled binaries. Random things may break. Save
|
instead of the upstream compiled binaries. Random things may break. Save
|
||||||
yourself the hassle and use the upstream pre-built libclang.
|
yourself the hassle and use the upstream pre-built libclang.
|
||||||
|
|
||||||
You could also force the use of a custom libclang library with
|
You could also force the use of a custom libclang library with
|
||||||
'-DEXTERNAL_LIBCLANG_PATH=/path/to/libclang.so' flag (the library would
|
'-DEXTERNAL_LIBCLANG_PATH=/path/to/libclang.so' flag (the library would
|
||||||
end with '.dylib' on a Mac). Again, this flag would be used _instead of_
|
end with '.dylib' on a Mac). Again, this flag would be used _instead of_
|
||||||
the other flags.
|
the other flags. **If you compiled LLVM from source, this is the flag you
|
||||||
|
should be using.**
|
||||||
|
|
||||||
Running the 'make' command will also place the 'libclang.[so|dylib]' in
|
Running the 'make' command will also place the 'libclang.[so|dylib]' in
|
||||||
the 'YouCompleteMe/third_party/ycmd' folder for you if you compiled with
|
the 'YouCompleteMe/third_party/ycmd' folder for you if you compiled with
|
||||||
@ -551,7 +562,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_ section below.
|
it to Vim. You can remap the keys; see the _Options [19]_ 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
|
||||||
@ -622,18 +633,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' [19] for details on how this works. You
|
See YCM's own '.ycm_extra_conf.py' [20] 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 [20] is also supported. Again, see
|
Yes, Clang's 'CompilationDatabase' system [21] 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 [21] to generate the 'compile_commands.json' file.
|
use something like Bear [22] to generate the 'compile_commands.json' file.
|
||||||
|
|
||||||
|
Consider using YCM-Generator [23] 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
|
||||||
@ -683,7 +696,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 [22]. Just make sure
|
You can get stellar omnifuncs for Java and Ruby with Eclim [24]. 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.*').
|
||||||
|
|
||||||
@ -701,7 +714,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 [23].
|
YCM using the Completer API [25].
|
||||||
|
|
||||||
Here are the differences between the two approaches:
|
Here are the differences between the two approaches:
|
||||||
|
|
||||||
@ -720,7 +733,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 [23].
|
complete-functions'. For the Completer API, see the API docs [25].
|
||||||
|
|
||||||
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.
|
||||||
@ -771,7 +784,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 [24] (which also makes it
|
another (very small) Vim plugin called ListToggle [26] (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.
|
||||||
|
|
||||||
@ -950,6 +963,64 @@ This command clears that cache entirely. YCM will then re-query your
|
|||||||
|
|
||||||
Supported in filetypes: 'c, cpp, objc, objcpp'
|
Supported in filetypes: 'c, cpp, objc, objcpp'
|
||||||
|
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
The *GetType* subcommand
|
||||||
|
|
||||||
|
Echos the type of the variable or method under the cursor, and where it
|
||||||
|
differs, the derived type.
|
||||||
|
|
||||||
|
For example:
|
||||||
|
>
|
||||||
|
std::string s;
|
||||||
|
<
|
||||||
|
Invoking this command on 's' returns 'std::string => std::basic_string<char>'
|
||||||
|
|
||||||
|
NOTE: Due to limitations of 'libclang', invoking this command on the word
|
||||||
|
'auto' typically returns 'auto'. However, invoking it on a usage of the
|
||||||
|
variable with inferred type returns the correct type, but typically it is
|
||||||
|
repeated due to 'libclang' returning that the types differ.
|
||||||
|
|
||||||
|
For example:
|
||||||
|
>
|
||||||
|
const char *s = "String";
|
||||||
|
auto x = &s; // invoking on x or auto returns "auto";
|
||||||
|
// invoking on s returns "const char *"
|
||||||
|
std::cout << *x; // invoking on x returns "const char ** => const char **"
|
||||||
|
<
|
||||||
|
NOTE: Causes reparsing of the current translation unit.
|
||||||
|
|
||||||
|
Supported in filetypes: 'c, cpp, objc, objcpp'
|
||||||
|
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
The *GetParent* subcommand
|
||||||
|
|
||||||
|
Echos the semantic parent of the point under the cursor.
|
||||||
|
|
||||||
|
The semantic parent is the item that semantically contains the given position.
|
||||||
|
|
||||||
|
For example:
|
||||||
|
>
|
||||||
|
class C {
|
||||||
|
void f();
|
||||||
|
};
|
||||||
|
|
||||||
|
void C::f() {
|
||||||
|
|
||||||
|
}
|
||||||
|
<
|
||||||
|
In the out-of-line definition of 'C::f', the semantic parent is the class 'C',
|
||||||
|
of which this function is a member.
|
||||||
|
|
||||||
|
In the example above, both declarations of 'C::f' have 'C' as their semantic
|
||||||
|
context, while the lexical context of the first 'C::f' is 'C' and the lexical
|
||||||
|
context of the second 'C::f' is the translation unit.
|
||||||
|
|
||||||
|
For global declarations, the semantic parent is the translation unit.
|
||||||
|
|
||||||
|
NOTE: Causes reparsing of the current translation unit.
|
||||||
|
|
||||||
|
Supported in filetypes: 'c, cpp, objc, objcpp'
|
||||||
|
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
The *StartServer* subcommand
|
The *StartServer* subcommand
|
||||||
|
|
||||||
@ -1331,7 +1402,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 [25]. The format
|
The only supported tag format is the Exuberant Ctags format [27]. 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.
|
||||||
@ -1460,13 +1531,13 @@ closing Vim.
|
|||||||
Default: '1'
|
Default: '1'
|
||||||
>
|
>
|
||||||
let g:ycm_auto_stop_csharp_server = 1
|
let g:ycm_auto_stop_csharp_server = 1
|
||||||
|
<
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
The *g:ycm_csharp_server_port* option
|
The *g:ycm_csharp_server_port* option
|
||||||
|
|
||||||
When g:ycm_auto_start_csharp_server is set to '1', specifies the port for
|
When g:ycm_auto_start_csharp_server is set to '1', specifies the port for the
|
||||||
the OmniSharp server to listen on. When set to '0' uses an unused port provided
|
OmniSharp server to listen on. When set to '0' uses an unused port provided by
|
||||||
by the OS.
|
the OS.
|
||||||
|
|
||||||
Default: '0'
|
Default: '0'
|
||||||
>
|
>
|
||||||
@ -1691,7 +1762,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 [26].
|
NOTE: The regex syntax is **NOT** Vim's, it's Python's [28].
|
||||||
|
|
||||||
Default: '[see next line]'
|
Default: '[see next line]'
|
||||||
>
|
>
|
||||||
@ -1750,7 +1821,7 @@ The *g:ycm_disable_for_files_larger_than_kb* option
|
|||||||
|
|
||||||
Defines the max size (in Kb) for a file to be considered for completion. If
|
Defines the max size (in Kb) for a file to be considered for completion. If
|
||||||
this option is set to 0 then no check is made on the size of the file you're
|
this option is set to 0 then no check is made on the size of the file you're
|
||||||
opening
|
opening.
|
||||||
|
|
||||||
Default: 1000
|
Default: 1000
|
||||||
>
|
>
|
||||||
@ -1884,7 +1955,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 [27] for suggestions.
|
then. If you still get problems with this, see issue #18 [29] for suggestions.
|
||||||
|
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
*youcompleteme-vim-segfaults-when-i-use-semantic-completer-in-ruby-files*
|
*youcompleteme-vim-segfaults-when-i-use-semantic-completer-in-ruby-files*
|
||||||
@ -1969,8 +2040,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 [28] to produce your tags files since
|
Make sure you are using Exuberant Ctags [30] to produce your tags files since
|
||||||
the only supported tag format is the Exuberant Ctags format [25]. The format
|
the only supported tag format is the Exuberant Ctags format [27]. 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".
|
||||||
|
|
||||||
@ -2044,7 +2115,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 [29] plugin instead. It does the same thing without
|
Use the delimitMate [31] plugin instead. It does the same thing without
|
||||||
conflicting with YCM.
|
conflicting with YCM.
|
||||||
|
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
@ -2052,7 +2123,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
|
||||||
[30] mailing list, _don't_ create issues on the tracker. The tracker is for bug
|
[32] mailing list, _don't_ create issues on the tracker. The tracker is for bug
|
||||||
reports and feature requests.
|
reports and feature requests.
|
||||||
|
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
@ -2106,7 +2177,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 [31]) and other problems, like random
|
Syntastic-Vim interactions (issue #593 [33]) 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).
|
||||||
|
|
||||||
@ -2139,17 +2210,17 @@ those paths, prepend '-isystem' to each individual path and append them all to
|
|||||||
the list of flags you return from your 'FlagsForFile' function in your
|
the list of flags you return from your 'FlagsForFile' function in your
|
||||||
'.ycm_extra_conf.py' file.
|
'.ycm_extra_conf.py' file.
|
||||||
|
|
||||||
See issue #303 [32] for details.
|
See issue #303 [34] for details.
|
||||||
|
|
||||||
===============================================================================
|
===============================================================================
|
||||||
*youcompleteme-contact*
|
*youcompleteme-contact*
|
||||||
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
|
||||||
[30] mailing list.
|
[32] 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
|
||||||
[33].
|
[35].
|
||||||
|
|
||||||
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/.
|
||||||
@ -2170,9 +2241,9 @@ anything to do with it.
|
|||||||
*youcompleteme-license*
|
*youcompleteme-license*
|
||||||
License ~
|
License ~
|
||||||
|
|
||||||
This software is licensed under the GPL v3 license [34]. © 2013 Google Inc.
|
This software is licensed under the GPL v3 license [36]. © 2013 Google Inc.
|
||||||
|
|
||||||
Image: Bitdeli Badge [35]
|
Image: Bitdeli Badge [37]
|
||||||
|
|
||||||
===============================================================================
|
===============================================================================
|
||||||
*youcompleteme-references*
|
*youcompleteme-references*
|
||||||
@ -2196,23 +2267,25 @@ References ~
|
|||||||
[16] https://github.com/tpope/vim-pathogen#pathogenvim
|
[16] https://github.com/tpope/vim-pathogen#pathogenvim
|
||||||
[17] http://vimhelp.appspot.com/starting.txt.html#vimrc
|
[17] http://vimhelp.appspot.com/starting.txt.html#vimrc
|
||||||
[18] http://llvm.org/releases/download.html#3.3
|
[18] http://llvm.org/releases/download.html#3.3
|
||||||
[19] https://github.com/Valloric/ycmd/blob/master/cpp/ycm/.ycm_extra_conf.py
|
[19] https://github.com/Valloric/YouCompleteMe#options
|
||||||
[20] http://clang.llvm.org/docs/JSONCompilationDatabase.html
|
[20] https://github.com/Valloric/ycmd/blob/master/cpp/ycm/.ycm_extra_conf.py
|
||||||
[21] https://github.com/rizsotto/Bear
|
[21] http://clang.llvm.org/docs/JSONCompilationDatabase.html
|
||||||
[22] http://eclim.org/
|
[22] https://github.com/rizsotto/Bear
|
||||||
[23] https://github.com/Valloric/ycmd/blob/master/ycmd/completers/completer.py
|
[23] https://github.com/rdnetto/YCM-Generator
|
||||||
[24] https://github.com/Valloric/ListToggle
|
[24] http://eclim.org/
|
||||||
[25] http://ctags.sourceforge.net/FORMAT
|
[25] https://github.com/Valloric/ycmd/blob/master/ycmd/completers/completer.py
|
||||||
[26] https://docs.python.org/2/library/re.html#regular-expression-syntax
|
[26] https://github.com/Valloric/ListToggle
|
||||||
[27] https://github.com/Valloric/YouCompleteMe/issues/18
|
[27] http://ctags.sourceforge.net/FORMAT
|
||||||
[28] http://ctags.sourceforge.net/
|
[28] https://docs.python.org/2/library/re.html#regular-expression-syntax
|
||||||
[29] https://github.com/Raimondi/delimitMate
|
[29] https://github.com/Valloric/YouCompleteMe/issues/18
|
||||||
[30] https://groups.google.com/forum/?hl=en#!forum/ycm-users
|
[30] http://ctags.sourceforge.net/
|
||||||
[31] https://github.com/Valloric/YouCompleteMe/issues/593
|
[31] https://github.com/Raimondi/delimitMate
|
||||||
[32] https://github.com/Valloric/YouCompleteMe/issues/303
|
[32] https://groups.google.com/forum/?hl=en#!forum/ycm-users
|
||||||
[33] https://github.com/Valloric/YouCompleteMe/issues?state=open
|
[33] https://github.com/Valloric/YouCompleteMe/issues/593
|
||||||
[34] http://www.gnu.org/copyleft/gpl.html
|
[34] https://github.com/Valloric/YouCompleteMe/issues/303
|
||||||
[35] https://bitdeli.com/free
|
[35] https://github.com/Valloric/YouCompleteMe/issues?state=open
|
||||||
[36] https://d2weczhvl823v0.cloudfront.net/Valloric/youcompleteme/trend.png
|
[36] http://www.gnu.org/copyleft/gpl.html
|
||||||
|
[37] https://bitdeli.com/free
|
||||||
|
[38] https://d2weczhvl823v0.cloudfront.net/Valloric/youcompleteme/trend.png
|
||||||
|
|
||||||
vim: ft=help
|
vim: ft=help
|
||||||
|
Loading…
Reference in New Issue
Block a user