这个问题在三年多前就被提出过了.给出了答案,但是我发现解决方案存在问题.
下面的代码在R.我已经将它移植到另一种语言,但是直接在R中测试了原始代码,以确保问题不在于我的移植.
sunPosition <- function(year, month, day, hour=12, min=0, sec=0,
lat=46.5, long=6.5) {
twopi <- 2 * pi
deg2rad <- pi / 180
# Get day of the year, e.g. Feb 1 = 32, Mar 1 = 61 on leap years
month.days <- c(0,31,28,31,30,31,30,31,31,30,31,30)
day <- day + cumsum(month.days)[month]
leapdays <- year %% 4 == 0 & (year %% 400 == 0 | year %% 100 != 0) & day >= 60
day[leapdays] <- day[leapdays] + 1
# …Run Code Online (Sandbox Code Playgroud) 我刚刚安装了这个库。PhpStorm 会执行通常的代码补全(类除外)\XeroAPI\XeroPHP\Api\AccountingApi。\XeroAPI\XeroPHP\Api\IdentityApi同一文件夹中的类工作得很好。
该文件相当大 - 2,560KB。如果我从类中删除大约 65,000 行中的一半(并且无论是前半部分还是后半部分都有效),那么我会恢复代码完成状态。事实上,我可以只删除最后 3,000 行左右(将文件减小到 2,499KB)并且它可以工作。
我还尝试了快速正则表达式查找/替换来删除所有@throwsPHPDoc 注释。这使得文件减少到 2,491KB,嘿,很快,代码完成就可以正常工作了。
如果我不得不猜测,我会说它不会对超过 2.5MB 的源文件或其他文件进行代码完成,但我找不到任何相关设置。
有什么方法可以让该文件完成代码,而不需要从中删除内容(无论如何,下次我进行 Composer 更新时都会恢复这些内容)?