标签: code-completion

自动补全不适用于模块文件中的 Rust(与代码)

在我的 main.rs 中,我可以很好地完成代码。但我没有在我的模块文件中得到它。

我的文件夹结构如下所示:

src/
|___game_components/
|   |___card.rs
|___game_components.rs
|___main.rs
Run Code Online (Sandbox Code Playgroud)

该程序构建并运行得很好(除了一些未使用的警告)。str当编辑我的 main.rs 文件时,我得到了,rand和我的结构的代码完成Card。然而,当编辑我的任一 card.rs 时,我根本没有得到任何代码完成,甚至对于该文件中定义的 Card 结构也是如此。

我尝试重新安装 rust-analyzer 并运行rustup update,但没有运气。

我错过了什么,或者某个地方有错误吗?

编辑:添加文件内容

主要.rs:

pub mod game_components;

use game_components::card::Card;

fn main() {
    println!("{:?}", Card::new(5));
}
Run Code Online (Sandbox Code Playgroud)

游戏组件.rs:

pub mod card;
Run Code Online (Sandbox Code Playgroud)

卡.rs:

const FACES: [&str; 13] = [
    "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King", "Ace",
];
const SUITS: [&str; 4] = ["Hearts", "Clubs", "Diamonds", "Spades"];

#[derive(Debug)]
pub struct …
Run Code Online (Sandbox Code Playgroud)

code-completion rust visual-studio-code rust-analyzer

4
推荐指数
1
解决办法
4441
查看次数

如何使基本代码自动完成?

我在GTK和gtksourceview2.0中编写简单的代码编辑器.我想在编辑器中添加一个代码完成窗口.应该有10-15个关键字(总是相同).

任何人都可以给我一些教程的url或描述gtk_source_completion_XXX函数的用法吗?

gtk code-completion gtksourceview

3
推荐指数
2
解决办法
1457
查看次数

Netbeans和PHP; class_alias和代码完成

快一点; 用于PHP开发的Netbeans 7.0:

有没有办法通知NetBeans何时class_alias用于别名类,从而触发别名的代码完成?

class Foo{
    public static $hello = 'world';
}

class_alias('Foo', 'Bar');

Bar::$h // triggers code completion for $hello
       ^
Run Code Online (Sandbox Code Playgroud)

我仍然在努力变得熟练使用NetBeans,并且没有真正使用配置,所以我希望有一些我可以修改的项目特定配置.

在此先感谢大家.


有趣的是,我 不能请参阅下文,而不是使用命名空间的use(虽然我的项目,否则命名空间免费),达到什么样的NetBeans将明白:

class Foo{
    public static $hello = 'world';
}

use \Foo as Bar;

Bar::$h // DOES trigger code completion for $hello
       ^
Run Code Online (Sandbox Code Playgroud)

我不知道这是否是一个可行的解决方案.我的Loader类还包含一个映射,alias => classname当给定的类自动加载时,load方法会在必要时搜索映射和别名.

这不会像希望的那样工作,use完全不适合任何类型的动态别名:

  • 不能在全局以外的任何范围内使用,use在函数或方法中发出解析错误.
  • use不支持动态命名; use \{$class} as {$alias};是非法的.
  • 最重要的是,use不进行文件包含,从而使其使用......好吧,没用.潘-tastic.

php alias netbeans code-completion

3
推荐指数
1
解决办法
608
查看次数

Eclipse CDT代码完成问题

出于某种原因,我运行的Eclipse CDT的代码完成(在Ubuntu linux中)无法正常工作.每当我包含一个库时,都不会弹出任何内容.有什么理由可以吗?

c++ eclipse intellisense eclipse-cdt code-completion

3
推荐指数
1
解决办法
8327
查看次数

在Prefix.pch中包含一个constants.h文件会破坏代码完成,语法高亮

我的应用程序有很多常量(kvo键,枚举等),几乎每个类都使用它们.我有一个constants.h文件,包含所有这些文件.我想在Prefix.pch文件中包含此文件,如下所示:

#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "AppConstants.h"
#endif
Run Code Online (Sandbox Code Playgroud)

但是,当我以这种方式包含文件时,Xcode 4的语法突出显示和代码完成停止工作.如果我在每个使用它们的类的头文件中手动包含constants文件,并从pch文件中删除include,则会返回语法突出显示和代码完成.

这是预期的行为吗?如何在不使用pch文件的情况下在每个文件中包含常量文件?由于pch文件,"AppConstants.h"文件本身是否包含在内的问题是什么?

syntax-highlighting constants pch code-completion xcode4

3
推荐指数
1
解决办法
2118
查看次数

如何让jQuery代码完成在Sublime Text 2中工作?

我正在使用Sublime Text 2进行一些基于jQuery的轻量级Javascript编程.是否有像jQuery的代码完成这样的东西?我已经安装了SublimeCodeIntel,但一无所获.

例如,请考虑以下事项:

<div id="container">hello</div>

<script type="text/javascript">
function doStuff() {
    $('#container').html('change it');
}
</script>
Run Code Online (Sandbox Code Playgroud)

当我型$('#container').我希望的东西就像一个弹出html,val等...弹出.有没有人得到jQuery intellisense工作?

PS当然,我不是试图让代码片段工作,而是代码完​​成.

javascript intellisense code-completion sublimetext2 sublimecodeintel

3
推荐指数
1
解决办法
2万
查看次数

代码完成停止工作的蓝色

我有一个.pas文件,在编程中间 - 代码完成停止工作.我删除了IDEFixPack,这是可疑的,但没有任何改变.什么可以?

(我会自己回答,把这个发现留给社区).

unit Unit2;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs;

type
  TForm2 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}

end.
Run Code Online (Sandbox Code Playgroud)

编辑:我怀疑这可能是由奇怪的行尾(混合CR,LR和CRLF通过文件)引起的:

unit Unit2;[CR]
[LF]
interface[CR][LF]
[LF]
uses[LF]
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,[CR]
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs;[LF]
Run Code Online (Sandbox Code Playgroud)

等等...

delphi code-completion delphi-xe2

3
推荐指数
1
解决办法
313
查看次数

强制NetBeans为假定特定类型的JavaScript变量提供代码完成

我正在使用NetBeans,特别是HTML5和PHP包.目前我正在开发一款利用HTML5 canvas元素的游戏.我有一个全局变量叫context:

var canvas = document.getElementById('canvas');
var context = canvas.getContext('2d');
Run Code Online (Sandbox Code Playgroud)

显然,IDE不知道什么类型context,因为它无法找到第一个类型,canvas并且它不可能知道getContext()在调用时将返回什么canvas.我希望NetBeans提供代码完成功能,以context假设它代表一个特定的类型(即CanvasRenderingContext2D).做了一些研究后我发现了这个:https://blogs.oracle.com/netbeansphp/entry/defining_variable_type_in_a.该站点指出,通过提供如下所示的PHPDoc注释,可以在PHP中使用此类功能:/* @var $variable type */.我知道它涉及PHP,但我决定尝试使用JavaScript:

/* @var context CanvasRenderingContext2D */
Run Code Online (Sandbox Code Playgroud)

不幸的是,上述方法无效.我认为,由于某些原因,NetBeans可能不知道该类型并尝试了更简单的方法:

/* @var test HTMLImageElement */
Run Code Online (Sandbox Code Playgroud)

同样,test除了所有JavaScript对象的原生代码之外,没有任何提议.

那么,这甚至可能吗?如果有人提供了解决方案,我将不胜感激.提前致谢!

javascript ide netbeans code-completion

3
推荐指数
1
解决办法
1477
查看次数

使用symfony容器服务时,代码完成无效

我在我的Symfony 2应用程序中使用FOSUserBundle,并想知道如何在PHPStorm中进行代码完成工作,因为当您通过容器注入服务时:

$userManager = $this->container->get('fos_user.user_manager');
Run Code Online (Sandbox Code Playgroud)

并尝试使用$ userManager来查看其界面 - 我什么也看不见,因为对于PHPStorm,这是一个常规变量,而不是通过"new"运算符构建的对象.

有没有办法让它向我展示这个对象的可用方法?

就像我们通常使用真实对象一样: 在此输入图像描述

谢谢!

code-completion autosuggest symfony phpstorm fosuserbundle

3
推荐指数
1
解决办法
726
查看次数

如何在 Intellij 中允许自动完成除 AWT 和 Swing 之外的所有内容?

AWT 和 Swing 对 JavaFX 中的所有内容具有几乎相同的名称,因此我发现自己按它们的包浏览项目,找到 FX 条目,然后查看文档。

我知道模块是可能的,但这是一个与其他所有内容捆绑在一起的核心 JDK 库

java ide javafx intellij-idea code-completion

3
推荐指数
1
解决办法
246
查看次数