到目前位置( 0.5.5.090524 )大概还不支持druntime的版本(2.020及以后)。09.05.27
新增:Shortcuts (9/25)
新增:格式化配置:(9/8 更新)
Eclipse 3.4我用的是sdk那个包。另一个小点的包中文没有装上。
Eclipse 中文安装地址:
http://download.eclipse.org/technology/babel/update-site/ganymede
Descent下载地址:
http://downloads.dsource.org/projects/descent/
现在最新的是0902
第一次安装Descent:将包中东西复制到 Eclipse 对应目录下就可。
启动 Eclipse,在菜单 文件---新建----其他下就能看到下图说明安装成功。
图1:
配置:
安装dmd:菜单----窗口----首先项:然后按图示操作:
编译器系统类库中,第一项 phobos 是自动生成的,其它的自己添加。
图2
上图确认退出后见下图:(记得勾上)
图3:
配置dmd:(见下图)
图4:
配置debug:
配置拼写检查:
配置注释:
把文本选项去掉,不然会乱报错,注释里全是红色下划线。
至此配置就基本完成了,编译配置后面再说。
新建项目、新建文件都很简单,只要输入文件名就可,就不细说了。
建好之后就可以开始体验编辑功能了,简要贴几幅图,更细的功能自己慢慢体会:
输入mo然后按alt + / 键,出现下图:(哪些有黄色的提示框出现还没找到规律)
输入df 然后按alt + / 键,就有了我们要导入的东西:
main函数的输入:
编译配置:
用dfl.exe 编译:
从下图开始:
点程序---右键---新建:
前后两项需要手工输入,中间一项从变量中选择,每项之间有一个空格。
勾选这一项就能看到下图的内容
文件编辑好后,点击 dfl编译,会多出三个文件,执行exe文件就看到了你要的结果。
以上在自己机器上试验成功(dmd2.018 + dflsvn 2.017),更多的以后再更新。(图太多了,写起来很费劲)
格式化配置:(9/8 更新)
语法配色
外观颜色
外观结构
代码模板生成 (选 format-----edit,可编辑 代码模板格式(括号、结构)图 )
代码模板格式
代码模板格式(括号、结构)
代码模板格式(括号、结构-2)
编码及中文配置
如此设置之后,含有中文字符就能正常编译了。
Shortcuts ¶
* Ctrl + Shift + F: format source file.
* Ctrl + I: correct indentation.
* Ctrl + O: quick outline.
* Ctrl + E: shows list of open editors.
* Ctrl + Shift + T: open type.
* Ctrl + Shift + R: open resource.
* Ctrl + /: comment lines.
* Ctrl + Shift + /: comment block
* Ctrl + Shift + \: remove block comment
* Ctrl + space: autocomplete.
* Ctrl + 2, R: rename localy.
* F3: go to definition.
* Alt + Left/Right: next/previous position in editor.
* Ctrl + Q: go to last edit location
* Ctrl + Shift + P: go to matching bracket
* Ctrl + L: go to line
* Crtl + Shift + Up: go to previous member
* Ctrl + Shift + Down: go to next member
* F2: show tooltip description
Hovers ¶
* Hover on element: shows it's ddoc, or, if missing, tries to evaluate.
* Hover on element while holding shift: shows the source code of the element.
* Hover on element while holding ctrl and shift: tries to evaluate.
* Hover on element while holding ctrl, then clicking: go to definition.
Autocompletion in code ¶
* On empty space: shows symbols reachable through the current module's imports.
* Writing a name: shows all matching types, functions and variables.
* In between a name: shows all matching symbols, allowing to overrite the current one holding the control key.
* Writing a name inside a with(...) { } block: shows also members of the with symbol.
* After a type name: shows constructors and static opCalls.
* After a variable name: shows opCalls if the variable is a class or struct, or shows invocations if the variable is a function pointer or delegate.
* After a dot after a type name, call, this or super: shows members excluding op* methods.
* After "op" after a dot after a type name, call, this or super: shows op* methods.
* After the case keyword: shows possible enums values, if switching over an enum.
* Before an argument of a function call: show parameters and overloads.
* After goto, break and continue: shows possible target labels.
* Inside a version(): shows versions.
* Inside a debug(): shows debugs.
* In a function argument name: suggest possible names.
* After a type: show possible names to make a variable declaration.
Autocompletion in ddoc ¶
* Writing $ (optionally followed by a name) or pressing ctrl+space: shows macros.
* Writing a name or pressing ctrl+space at the start of the line: shows standard ddoc sections and macros.
Keyword proposals are also shown, according to the context in which you are writing.
Other tips ¶
* When completing a method that can be treated as a setter, if you press '=', then it will be autocompleted as a setter. Else, it will be autocompleted as a method.
* Go to definition also works in comments for top-level types and functions.
分享到:
相关推荐
Garmin 佳明 Descent Mk2i 用户手册 本用户手册介绍了 Garmin 佳明 Descent Mk2i 智能腕表的使用指南和操作说明。该手册涵盖了产品的基本信息、使用方法、设置、配对智能手机、设备更新等方面的详细内容。 产品...
《Descent II 源代码解析》 《Descent II》是一款经典的3D飞行射击游戏,以其独特的六轴自由移动和激烈的空间战斗深受玩家喜爱。标题中的"Descent_II_SourceCode"暗示了我们将深入探讨《Descent II》的游戏源代码,...
在给定的标题"gradient-descent-wikipedia_gradientdescent_descent_"中,我们可以推测这个压缩包可能包含了与梯度下降法相关的资料,尤其是从Wikipedia获取的信息。描述提到是“matlab code for gradient descent”...
共轭梯度法(CG_DESCENT)是一种优化算法,常用于求解大型线性系统,但在非线性方程组的求解中也有应用。在本案例中,我们讨论的是如何利用CG_DESCENT方法来解决带有非线性约束条件的非线性方程组问题。在MATLAB环境...
Garmin Descent Mk2S是一款高级潜水智能腕表,专为水下探险爱好者和专业潜水员设计。该手册详细介绍了如何使用这款设备,包括其功能、设置和操作方式。 在产品介绍部分,Garmin Descent Mk2S提供了全面的潜水功能,...
Steepest descent algorithm
在MATLAB中,梯度下降法(Gradient Descent)是一种常用的优化算法,尤其适用于解决大规模机器学习中的参数求解问题。这个压缩包包含了几个与梯度下降法相关的MATLAB脚本,下面将详细讲解这些文件及其所涉及的知识点。...
order descent methods are the most robust, fast and reliable approaches for nonlinear optimization of a general smooth function. However, in the context of computer vision, 2 nd order descent methods ...
Gradient Descent Review: Gradient Descent Tip 1: Tuning your learning rates Adaptive Learning Rates Adagrad Contradiction Intuitive Reason Larger gradient, larger steps
Learning to rank using gradient descent
S2GD方法在特定配置下退化为SVRG方法,这显示了S2GD的通用性和灵活性。 半随机梯度下降方法在众多科学领域有着广泛的应用,包括机器学习、优化问题以及统计领域。这些领域的问题通常可以归结为损失最小化问题,半...
《Descent》是一款经典的3D射击游戏,由Parallax Software开发并在1995年首次发布,被誉为地下迷宫飞行射击游戏的先驱。源代码的发布为游戏开发者和计算机科学爱好者提供了深入研究其设计和技术的宝贵机会。...
"gradient_descent_ebook_descent_machinelearning_"这个标题暗示了我们讨论的主题是关于梯度下降的电子书,该书可能深入探讨了这一算法在机器学习中的应用。 梯度下降的基本思想是通过迭代寻找函数的局部最小值。...
multivariate gradient descent example program
An overview of gradient descent optimization algorithms
- `README.md`文件提供了项目简介、安装指南和运行说明。 5. **优化与扩展**: - 除了基本的批量梯度下降,还有更高效的变体,如随机梯度下降(SGD)、小批量梯度下降(Mini-batch GD),它们在大数据集上表现更...
Learning to Rank using Gradient Descent.pdf
### 联邦加速随机梯度下降(Federated Accelerated Stochastic Gradient Descent, FedAc) #### 概述 本文提出了一种名为联邦加速随机梯度下降(FedAc)的新算法,它是对联邦平均(Federated Averaging, FedAvg)...
在求解机器学习算法的模型参数,即无约束优化问题时,梯度下降(Gradient Descent)是最常采用的方法之一,另一种常用的方法是最小二乘法。在求解损失函数的最小值时,可以通过梯度下降法来一步步的迭代求解,得到...