我需要一个用于C#语法高亮的Eclipse 3插件,并希望代码完成.
我正在运行Mac和Windows版本的Eclipse.
我已经评估过"改进C#",但似乎没有用.
c# eclipse eclipse-plugin syntax-highlighting code-completion
我已经使用Aptana插件运行Eclipse,并希望jQuery intellisense/code-complete,例如我想在下面的示例中弹出"css()"等等:

我尝试在Aptana首选项中设置它,但它似乎不支持jQuery,没有复选框:

如何在Eclipse和/或Aptana中完成jQuery代码?
我的IDE挂了几分钟,因为每次按"."我都会处理一个大项目.或者按CTRL + SPACE.
如果我很幸运,我按时按ESC键,如果没有,我必须等待1分钟,同时将我的头撞在桌子上.
我想完全禁用它,该怎么办?
Node.js在Eclipse中开发应用程序时,通常会导入自己的模块,其功能与exports(追加函数)或module.exports(允许使用常用object literal符号)相关联.
但是,如何在导入模块的文件中为代码完成设置此项?
模

正如您在中看到的那样outliner,Eclipse "意识到"了这个功能:

然而,导入模块tools并不能使其功能可用:

我也尝试过oldskool,//@import tools.js但似乎没有像这样工作.
如何在项目中为自己的函数完成代码完成?
我正在尝试使用WebStorm,因为它声称在使用AngularJS项目时具有出色的代码完成功能.我正在使用版本10.0.2并且已经使用AngularJS种子项目遇到了代码完成问题.
我正在尝试使用controllerAs语法在$ routeProvider中指定控制器视图模型的名称,如下所示.
'use strict';
angular.module('myApp.view1', ['ngRoute'])
.config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/view1', {
templateUrl: 'view1/view1.html',
controller: 'View1Ctrl',
controllerAs: 'vm'
});
}])
.controller('View1Ctrl', [function() {
var vm = this;
vm.hello = 'Hello World';
}]);
Run Code Online (Sandbox Code Playgroud)
但是,在模板html中我得到一个"未解析的变量或类型"警告.(vm下的波浪线)
<p>This is the partial for view 1.</p>
<div>{{vm.hello}}</div>
Run Code Online (Sandbox Code Playgroud)
但是当我运行它时页面加载就好了
我会展示图片证明,但我首先需要更多代表:^)
同样,我只是使用OOTB AngularJS项目作为创建新WebStorm项目的基础模板之一,因此我希望所有内容都已正确配置,以便Angular正常工作.我还观看了一个Pluralsight视频,其中这种代码完成似乎有效,尽管它在WebStorm 9中不是10.
我查了一下,我启用了AngularJS插件.我也尝试为angularjs下载typsescript社区存根Javascript库,但它似乎没有帮助.我使用"生成AngularJS应用程序存根"生成项目,根据文档应该给我Angular支持.
任何帮助将不胜感激.
我刚刚发现了NRefactory 5,我猜,这是我目前问题的最合适的解决方案.目前我正在开发一个小C#脚本应用程序,我想提供代码完成.直到最近,我才使用微软的"Roslyn"项目完成了这项工作.但是由于该项目的最新更新需要.Net Framework 4.5,我不能再使用它,因为我希望该应用程序也可以在Win XP下运行.所以我必须在这里切换到另一种技术.
我的问题不是汇编的东西.这可以通过.Net CodeDomProvider进行更多的努力来完成.问题在于代码完成的东西.据我所知,NRefactory 5提供了提供代码完成所需的一切(解析器,类型系统等),但我无法弄清楚如何使用它.我看了一下SharpDevelop源代码,但他们没有使用NRefactory 5来完成代码,他们只将它用作反编译器.因为我找不到一个关于如何在网络中使用它来完成代码的示例,我认为我可能会在这里找到一些帮助.
情况如下.我有一个包含脚本代码的文件.实际上它甚至不是一个文件,而是一个从编辑器控件中得到的字符串(顺便说一句:我正在使用AvalonEdit.伟大的编辑器!)和一些需要引用的程序集.因此,没有解决方案文件,没有项目文件等只是一串源代码和程序集.
我已经看了NRefactory 5附带的Demo和关于代码项目的文章,并得到了类似这样的东西:
var unresolvedTypeSystem = syntaxTree.ToTypeSystem();
IProjectContent pc = new CSharpProjectContent();
// Add parsed files to the type system
pc = pc.AddOrUpdateFiles(unresolvedTypeSystem);
// Add referenced assemblies:
pc = pc.AddAssemblyReferences(new CecilLoader().LoadAssemblyFile(
System.Reflection.Assembly.GetAssembly(typeof(Object)).Location));
Run Code Online (Sandbox Code Playgroud)
我的问题是我不知道如何继续下去.我甚至不确定这是否是实现目标的正确方法.如何使用CSharpCompletionEngine?还需要什么?等等.你看到目前还有许多不太清楚的事情,我希望你能为此带来一些启示.
非常感谢大家!
我有:
pip install python-qt5)Qt应用程序经过多次拉动(因为Riverbank没有为Python 2.7提供PyQt5二进制文件,只有3.3 +),感谢Marcus Otosson的预编译二进制包,我得到了一切.
Qt现已安装并且功能齐全.我的Qt应用运行得很好!
但是应用程序还没有完成,PyCharm也不会为PyQt模块完成代码.它甚至不会认识到存在任何PyQt5子模块(如Qwidgets):即使它们工作得很好,我仍然会得到红色的波浪形"Unresolved Reference"警告.
我该如何解决?我认为这与生成二进制*.pyd文件的骨架的固有困难有关.它是如何工作的?我可以手动生成代码框架,还是从它们正确生成的某个位置导入它们?
卸载并重新安装PyCharm没有帮助.也没有重新配置解释器以强制骨架生成器再次运行.
在我去秃头之前请帮忙.
我试图在clang中为codecompletion创建虚拟文件.不幸的是,我的应用程序是segfaults.我有以下设置:
auto createVirtualFile = [](
clang::CompilerInstance& ci,
std::string name,
llvm::StringRef input
) {
std::unique_ptr<llvm::MemoryBuffer>
MB(llvm::MemoryBuffer::getMemBuffer(input, name));
return std::move(MB);
};
Run Code Online (Sandbox Code Playgroud)
创建文件后,我设置了CodeCompletConsumer:
auto setupCodeComplete = [](
clang::CompilerInstance& ci,
std::string File,
int Line,
int Column
) {
auto& F = ci.getFrontendOpts();
F.CodeCompletionAt.FileName = File;
F.CodeCompletionAt.Line = Line;
F.CodeCompletionAt.Column = Column;
clang::FrontendInputFile FrontFile(File, clang::IK_CXX);
//F.Inputs.push_back(FrontFile);
ci.createCodeCompletionConsumer();
return FrontFile;
};
Run Code Online (Sandbox Code Playgroud)
我通过以下方式调用这两个函数并执行仅语法操作:
auto runCodeCompleteAt = [] (
clang::CompilerInstance& ci,
std::string Filename,
std::string Code,
int Line,
int Column
) {
auto fid = createVirtualFile(ci, Filename, Code);
auto …Run Code Online (Sandbox Code Playgroud) 最近我安装了IntelliJ IDEA的新版本(2018.1),它增加了对Java 10的支持.
但是当我尝试使用var(用于局部变量类型推断)时,我发现var代码完成列表中没有.(见下面的截图)
如果我继续输入,它将VarHandle作为该列表中的第一个建议.然后我必须撤消完成以恢复var.
我检查了项目设置,我使用JDK 10,语言级别也设置为10.代码var number = 1;编译得很好.我在IDE设置中找不到任何相关内容.
我究竟做错了什么?我只是想var不间断地使用声明.
我正在将 Python 3.6 与 PyCharm 一起使用,但令人沮丧的是,对于字典对象的特殊情况(具有固定键模式),不支持代码完成。
举例来说,我创建并尝试访问一个简单的字典对象,如下所示:
inventory = {'name': 'hammer', 'price': 2.3}
inventory['']
Run Code Online (Sandbox Code Playgroud)
当我将光标放在引号“ ”内并点击时,Ctrl + Space我会完成代码,并且 IDE 会正确建议字典对象中的所有可能的键。那太棒了!
但是,如果我尝试将其构建为返回相同字典对象的实用程序函数,例如使用用户提供的值但使用相同的字典键 - 那么我将不再获得代码完成!
def get_inventory(name: str, price: float):
return {'name': name, 'price': price}
inventory = get_inventory('hammer', 2.3)
inventory[''] # <- Pycharm can't offer any suggestions!
Run Code Online (Sandbox Code Playgroud)
有什么解决方法或解决方案吗?我已经搜索过类似的解决方案,但没有找到任何有效的解决方案。我知道我可以将其转换为一个类Inventory并以这种方式访问属性,但我不想这样做,原因如下:
dict对象是实现此目的最简单的方法任何关于如何让我的 IDE 通过识别此类对象中可能的键来协助代码完成的帮助或解决方案dict将不胜感激!
code-completion ×10
eclipse ×3
autocomplete ×2
c# ×2
pycharm ×2
python ×2
angularjs ×1
aptana ×1
c++ ×1
clang ×1
delphi ×1
delphi-xe2 ×1
ide ×1
include ×1
intellisense ×1
java ×1
java-10 ×1
jquery ×1
llvm ×1
node.js ×1
nrefactory ×1
pyqt ×1
pyqt5 ×1
python-3.x ×1
require ×1
webstorm ×1