mirror of
https://github.com/neovim/neovim.git
synced 2025-12-11 17:12:40 +00:00
@@ -3,7 +3,7 @@
|
|||||||
" Maintainer: Dávid Szabó ( complex857 AT gmail DOT com )
|
" Maintainer: Dávid Szabó ( complex857 AT gmail DOT com )
|
||||||
" Previous Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl )
|
" Previous Maintainer: Mikolaj Machowski ( mikmach AT wp DOT pl )
|
||||||
" URL: https://github.com/shawncplus/phpcomplete.vim
|
" URL: https://github.com/shawncplus/phpcomplete.vim
|
||||||
" Last Change: 2015 Apr 02
|
" Last Change: 2015 Jul 03
|
||||||
"
|
"
|
||||||
" OPTIONS:
|
" OPTIONS:
|
||||||
"
|
"
|
||||||
@@ -1659,7 +1659,7 @@ function! phpcomplete#GetClassName(start_line, context, current_namespace, impor
|
|||||||
|
|
||||||
" function declaration line
|
" function declaration line
|
||||||
if line =~? 'function\(\s\+'.function_name_pattern.'\)\?\s*('
|
if line =~? 'function\(\s\+'.function_name_pattern.'\)\?\s*('
|
||||||
let function_lines = join(reverse(lines), " ")
|
let function_lines = join(reverse(copy(lines)), " ")
|
||||||
" search for type hinted arguments
|
" search for type hinted arguments
|
||||||
if function_lines =~? 'function\(\s\+'.function_name_pattern.'\)\?\s*(.\{-}'.class_name_pattern.'\s\+'.object && !object_is_array
|
if function_lines =~? 'function\(\s\+'.function_name_pattern.'\)\?\s*(.\{-}'.class_name_pattern.'\s\+'.object && !object_is_array
|
||||||
let f_args = matchstr(function_lines, '\cfunction\(\s\+'.function_name_pattern.'\)\?\s*(\zs.\{-}\ze)')
|
let f_args = matchstr(function_lines, '\cfunction\(\s\+'.function_name_pattern.'\)\?\s*(\zs.\{-}\ze)')
|
||||||
@@ -1700,7 +1700,7 @@ function! phpcomplete#GetClassName(start_line, context, current_namespace, impor
|
|||||||
|
|
||||||
" try to find the next non-comment or string ";" char
|
" try to find the next non-comment or string ";" char
|
||||||
let start_col = match(line, '^\s*'.object.'\C\s*=\zs&\?\s\+\(clone\)\?\s*'.variable_name_pattern)
|
let start_col = match(line, '^\s*'.object.'\C\s*=\zs&\?\s\+\(clone\)\?\s*'.variable_name_pattern)
|
||||||
let filelines = reverse(lines)
|
let filelines = reverse(copy(lines))
|
||||||
let [pos, char] = s:getNextCharWithPos(filelines, [a:start_line - i - 1, start_col])
|
let [pos, char] = s:getNextCharWithPos(filelines, [a:start_line - i - 1, start_col])
|
||||||
let chars_read = 1
|
let chars_read = 1
|
||||||
let last_pos = pos
|
let last_pos = pos
|
||||||
@@ -1876,7 +1876,7 @@ function! phpcomplete#GetClassLocation(classname, namespace) " {{{
|
|||||||
let i = 1
|
let i = 1
|
||||||
while i < line('.')
|
while i < line('.')
|
||||||
let line = getline(line('.')-i)
|
let line = getline(line('.')-i)
|
||||||
if line =~? '^\s*\(abstract\s\+\|final\s\+\)*\s*\(class\|interface\|trait\)\s*'.a:classname.'\(\s\+\|$\)' && tolower(current_namespace) == search_namespace
|
if line =~? '^\s*\(abstract\s\+\|final\s\+\)*\s*\(class\|interface\|trait\)\s*'.a:classname.'\(\s\+\|$\|{\)' && tolower(current_namespace) == search_namespace
|
||||||
return expand('%:p')
|
return expand('%:p')
|
||||||
else
|
else
|
||||||
let i += 1
|
let i += 1
|
||||||
@@ -2123,7 +2123,7 @@ function! phpcomplete#GetClassContentsStructure(file_path, file_lines, class_nam
|
|||||||
elseif classlocation != '' && filereadable(classlocation)
|
elseif classlocation != '' && filereadable(classlocation)
|
||||||
let full_file_path = fnamemodify(classlocation, ':p')
|
let full_file_path = fnamemodify(classlocation, ':p')
|
||||||
let result += phpcomplete#GetClassContentsStructure(full_file_path, readfile(full_file_path), class)
|
let result += phpcomplete#GetClassContentsStructure(full_file_path, readfile(full_file_path), class)
|
||||||
elseif tolower(current_namespace) == tolower(namespace)
|
elseif tolower(current_namespace) == tolower(namespace) && match(join(a:file_lines, "\n"), '\c\(class\|interface\|trait\)\_s\+'.class.'\(\>\|$\)') != -1
|
||||||
" try to find the declaration in the same file.
|
" try to find the declaration in the same file.
|
||||||
let result += phpcomplete#GetClassContentsStructure(full_file_path, a:file_lines, class)
|
let result += phpcomplete#GetClassContentsStructure(full_file_path, a:file_lines, class)
|
||||||
endif
|
endif
|
||||||
@@ -2407,8 +2407,8 @@ function! phpcomplete#GetCurrentNameSpace(file_lines) " {{{
|
|||||||
while i < file_length
|
while i < file_length
|
||||||
let line = file_lines[i]
|
let line = file_lines[i]
|
||||||
|
|
||||||
if line =~? '^\s*namespace\s*'.namespace_name_pattern
|
if line =~? '^\(<?php\)\?\s*namespace\s*'.namespace_name_pattern
|
||||||
let current_namespace = matchstr(line, '\c^\s*namespace\s*\zs'.namespace_name_pattern.'\ze')
|
let current_namespace = matchstr(line, '\c^\(<?php\)\?\s*namespace\s*\zs'.namespace_name_pattern.'\ze')
|
||||||
break
|
break
|
||||||
endif
|
endif
|
||||||
|
|
||||||
@@ -2571,7 +2571,7 @@ endfunction
|
|||||||
|
|
||||||
function! phpcomplete#ExpandClassName(classname, current_namespace, imports) " {{{
|
function! phpcomplete#ExpandClassName(classname, current_namespace, imports) " {{{
|
||||||
" if there's an imported class, just use that class's information
|
" if there's an imported class, just use that class's information
|
||||||
if has_key(a:imports, a:classname) && (a:imports[a:classname].kind == 'c' || a:imports[a:classname].kind == 'i')
|
if has_key(a:imports, a:classname) && (a:imports[a:classname].kind == 'c' || a:imports[a:classname].kind == 'i' || a:imports[a:classname].kind == 't')
|
||||||
let namespace = has_key(a:imports[a:classname], 'namespace') ? a:imports[a:classname].namespace : ''
|
let namespace = has_key(a:imports[a:classname], 'namespace') ? a:imports[a:classname].namespace : ''
|
||||||
return [a:imports[a:classname].name, namespace]
|
return [a:imports[a:classname].name, namespace]
|
||||||
endif
|
endif
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*autocmd.txt* For Vim version 7.4. Last change: 2015 Mar 21
|
*autocmd.txt* For Vim version 7.4. Last change: 2015 Jul 10
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*diff.txt* For Vim version 7.4. Last change: 2015 Feb 03
|
*diff.txt* For Vim version 7.4. Last change: 2015 Jul 03
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -124,8 +124,9 @@ file for a moment and come back to the same file and be in diff mode again.
|
|||||||
if the current window does not have 'diff' set then no options
|
if the current window does not have 'diff' set then no options
|
||||||
in it are changed.
|
in it are changed.
|
||||||
|
|
||||||
The ":diffoff" command resets the relevant options to the values they had when
|
The `:diffoff` command resets the relevant options to the values they had when
|
||||||
using |:diffsplit|, |:diffpatch| , |:diffthis|. or starting Vim in diff mode.
|
using `:diffsplit`, `:diffpatch` , `:diffthis`. or starting Vim in diff mode.
|
||||||
|
When using `:diffoff` twice the last saved values are restored.
|
||||||
Otherwise they are set to their default value:
|
Otherwise they are set to their default value:
|
||||||
|
|
||||||
'diff' off
|
'diff' off
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
*eval.txt* For Vim version 7.4. Last change: 2015 Jun 26
|
*eval.txt* For Vim version 7.4. Last change: 2015 Jul 10
|
||||||
|
|
||||||
|
|
||||||
VIM REFERENCE MANUAL by Bram Moolenaar
|
VIM REFERENCE MANUAL by Bram Moolenaar
|
||||||
@@ -1491,7 +1491,9 @@ v:hlsearch Variable that indicates whether search highlighting is on.
|
|||||||
this variable to zero acts like the |:nohlsearch| command,
|
this variable to zero acts like the |:nohlsearch| command,
|
||||||
setting it to one acts like >
|
setting it to one acts like >
|
||||||
let &hlsearch = &hlsearch
|
let &hlsearch = &hlsearch
|
||||||
<
|
< Note that the value is restored when returning from a
|
||||||
|
function. |function-search-undo|.
|
||||||
|
|
||||||
*v:insertmode* *insertmode-variable*
|
*v:insertmode* *insertmode-variable*
|
||||||
v:insertmode Used for the |InsertEnter| and |InsertChange| autocommand
|
v:insertmode Used for the |InsertEnter| and |InsertChange| autocommand
|
||||||
events. Values:
|
events. Values:
|
||||||
@@ -5176,7 +5178,7 @@ readfile({fname} [, {binary} [, {max}]])
|
|||||||
separated with CR will result in a single long line (unless a
|
separated with CR will result in a single long line (unless a
|
||||||
NL appears somewhere).
|
NL appears somewhere).
|
||||||
All NUL characters are replaced with a NL character.
|
All NUL characters are replaced with a NL character.
|
||||||
When {binary/append} contains "b" binary mode is used:
|
When {binary} contains "b" binary mode is used:
|
||||||
- When the last line ends in a NL an extra empty list item is
|
- When the last line ends in a NL an extra empty list item is
|
||||||
added.
|
added.
|
||||||
- No CR characters are removed.
|
- No CR characters are removed.
|
||||||
@@ -6200,6 +6202,24 @@ strchars({expr} [, {skipcc}]) *strchars()*
|
|||||||
When {skipcc} set to 1, Composing characters are ignored.
|
When {skipcc} set to 1, Composing characters are ignored.
|
||||||
Also see |strlen()|, |strdisplaywidth()| and |strwidth()|.
|
Also see |strlen()|, |strdisplaywidth()| and |strwidth()|.
|
||||||
|
|
||||||
|
|
||||||
|
{skipcc} is only available after 7.4.755. For backward
|
||||||
|
compatibility, you can define a wrapper function: >
|
||||||
|
if has("patch-7.4.755")
|
||||||
|
function s:strchars(str, skipcc)
|
||||||
|
return strchars(a:str, a:skipcc)
|
||||||
|
endfunction
|
||||||
|
else
|
||||||
|
function s:strchars(str, skipcc)
|
||||||
|
if a:skipcc
|
||||||
|
return strlen(substitute(a:str, ".", "x", "g"))
|
||||||
|
else
|
||||||
|
return strchars(a:str)
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
endif
|
||||||
|
<
|
||||||
|
|
||||||
strdisplaywidth({expr}[, {col}]) *strdisplaywidth()*
|
strdisplaywidth({expr}[, {col}]) *strdisplaywidth()*
|
||||||
The result is a Number, which is the number of display cells
|
The result is a Number, which is the number of display cells
|
||||||
String {expr} occupies on the screen when it starts at {col}.
|
String {expr} occupies on the screen when it starts at {col}.
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
" Vim indent file
|
" Vim indent file
|
||||||
" Language: Shell Script
|
" Language: Shell Script
|
||||||
" Maintainer: Peter Aronoff <telemachus@arpinum.org>
|
" Maintainer: Currently unmaintained. If you want to take it, please
|
||||||
|
" email Bram
|
||||||
|
" Previous Maintainer: Peter Aronoff <telemachus@arpinum.org>
|
||||||
" Original Author: Nikolai Weibull <now@bitwi.se>
|
" Original Author: Nikolai Weibull <now@bitwi.se>
|
||||||
" Latest Revision: 2014-08-22
|
" Latest Revision: 2014-08-22
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user