一个很简单的程序,Hello,world

1.下载d-mode.el

http://prowiki.org/wiki4d/wiki.cgi?EditorSupport/EmacsDMode

2.放到自己的目录下,比如我的/opt/emacs_plugins目录,

然后在.emacs文件中配置一下:

(load-file (expand-file-name "/opt/emacs_plugins/d-mode.el"))

需要重新启动emacs

3.下载Ubuntu下的安装包

http://dlang.org/download.html

双击就可安装。

4.在emacs中创建hello.d文件

代码如下:

module hello;
import std.stdio;
void main()
{writefln("Hello,world!");
}

可以看到,借鉴了Java之后的语言的优点比如module和import.

前面d-mode.el如果生效,应该可以语法高亮和格式化。

5.在shell中编译

dmd hello.d

然后运行产生的hello程序,输出:

Hello,world!

我的第一个D程序诞生了。

没有废话,应该看起来很容易吧。

Ubuntu下用Emacs编写D语言程序相关推荐

  1. linux emacs使用教程,在ubuntu下使用emacs编写C语言程序

    在学习Programming in C的第二遍,我在虚拟机中安装了ubuntu系统,在其中用文本编辑器emacs来写程序,这是我的开始. 在ubuntu中用emacs来写程序,首先我们得先一步一步来, ...

  2. 如何使用emacs编写c语言程序,并编译运行

    vi和emacs被分别被称为编辑器之神和神之编辑器.vi的入门精通都很难,emacs入门容易,精通难:vi使用起来不停地切换模式,而emacs则不停地ctrl,meta等组合键.因此,高德纳大师说操作 ...

  3. Linux下使用vim 编写c语言程序

    先检查有无vim,没有输入以下进行下载: sudo apt-get install vim 1.创建一个c语言文件 2.按i进入编辑模式 3.编写完程序后按Esc退出编辑模式 4.按住shift+:键 ...

  4. Ubuntu下使用gcc和makefile编写c语言程序

    文章目录 前言 一.gcc编写c语言程序 1.hello world的输出 2.简单程序的编译与运行 3.windows环境下的编译运行结果对比 二.makefile编写c语言程序 总结 前言 本文通 ...

  5. Ubuntu系统中编写c语言程序教程

    目录 1.准备工作 1.1 安装GCC及必要软件包 2.使用GCC编写C语言程序 2.1 编写一个整型运算反回浮点型的程序 2.2 在windows系统下使用编译工具编译该程序 3.使用Makefil ...

  6. Ubuntu中编写C语言程序

    Ubuntu中编写C语言程序 1.准备工作 1.1 安装GCC 2.使用GCC编写C语言程序 2.1 编写一个Hello World程序 2.2 编写一个主程序文件main1.c和子程序文件sub1. ...

  7. (转)linux下vi编辑器编写C语言的配置

    在linux下用vi编辑C语言很不方便,关键字不高亮(默认情况下),括号不匹配,上下行不对齐,等等--今天在网上找了些对VI进行简单配置,以方便编写C语言. 打开,一个新的终端(root用户登录),在 ...

  8. VC6.0(VC++6.0)使用教程(使用VC6.0编写C语言程序)

    VC6.0(VC++6.0)使用教程(使用VC6.0编写C语言程序) Visual C++ 6.0简称VC或者VC6.0,是微软1998年推出的一款C/C++ IDE,界面友好,调试功能强大.VC6. ...

  9. 使用VS编写C语言程序遇到的scanf错误

    我相信有很多初学者都和我一样会遇到这个报错,在vs编译器中,编写c语言程序的时候,使用scanf实现键盘输入,但是当你运行程序的时候,会像下面一样..... 这里的错误提示,scanf不安全,建议使用 ...

最新文章

  1. asyncdata连接php,如何使用Nuxt和asyncData观察路由更改
  2. 六行代码安装 GPU版本的TensorFlow
  3. android上传视频 断点续传,断点续传上传
  4. Elasticsearch 常用运维命令(持续更新)
  5. java防止批量攻击_java 防止 XSS 攻击的常用方法总结
  6. hihocoder A Game 区间dp
  7. 《Python Cookbook 3rd》笔记(4.16):迭代器代替 while 无限循环
  8. 三步拆解一个数据分析体系
  9. python web开发,organization的model设计
  10. imp命令导入指定表_【imp】使用imp工具迁移数据时迂回地排除特定表的导入
  11. 从2019年开始,越来越多的人关注“副业”这个词
  12. http://www.blogjava.net/heyang/archive/2010/12/02/
  13. mysql可视化创建外键说明_关于使用可视化图形工具navicat for mysql来创建外键的步骤...
  14. HTML、CSS:基础知识
  15. php如何优化递归函数,php递归函数怎么用才有效?php递归函数典型例子
  16. php 真太阳时间修正,北京时间与真太阳时以及换算方法!
  17. 管道与命名管道(FIFO)
  18. Android 闹钟详解
  19. 将Excel表格中的文本格式存储的数字批量转换为数字
  20. 安卓webview中键盘遮挡输入框如何解决

热门文章

  1. Uipath 安装Chrome插件
  2. 物理挖洞之分块 !Cocos Creator !
  3. STP——BPDU报文
  4. 深度学习在目标跟踪中的应用
  5. 淘宝关键词搜索商品接口分析商品价格走势(商品列表接口,商品销量接口,商品价格接口,分类ID采集商品数据接口)接口代码对接教程
  6. 基于EMC的共模干扰与差模干扰以及抑制方法
  7. C++(14):quoted
  8. 华三防火墙web端口_华三防火墙开放端口 华三防火墙怎么登录
  9. php header 转向,php使用header函数的http头设置大全(包含301转向及404状态)
  10. jzoj5236. 【NOIP2017模拟8.7A组】利普希茨