声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2108|回复: 0

[Fortran] emacs作为Fortran开发环境

[复制链接]
发表于 2015-11-11 11:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
看到Vim编辑器介绍的那篇文章,一时手痒在线介绍一下自己使用emacs作为Fortran开发环境的简单配置和使用。

emacs的全名为GNU Emacs(http://www.gnu.org/software/emacs/),拥趸认为其为无所不能的神器,即可作为编辑器,也可以用来“煮咖啡”。emacs和vi孰优孰劣争论几十年至今无定论(有定论就怪了)。我个人不喜欢vi的编辑模式,自然就加入了emacs阵营。emacs的现在版本为24.3.1,对中文的支持已经很好,感兴趣者不妨一试。

很多人认为emacs很难学,其实这是误解,emacs的常用命令一般通过把界面首页的“Emacs快速指南”走几遍就能熟练掌握了。虽然入门不难,但要用emacs煮咖啡,则需要对Lisp语言略作了解甚至精通才行,因为emacs强大功能的发挥依赖于配置和各种插件的使用。

emacs既然是神的编辑器,自然可以用作开发环境,对于Fortran这样历史悠久的编程语言,emacs更是没有不支持的道理。emacs有两种Fortran mode: 一种是有格式的 Fortran-mode,另一种是无格式的 F90-mode,通过命令 M-x f90-mode 即可进入自由格式Fortran编辑模式。如果把下面代码加入emacs的启动文件 .emacs,则用emacs打开后缀为 .f90/.f95 的代码文件时就会自动进入f90-mode。
  1. ;;---------------f90--------------------
  2. (setq auto-mode-alist
  3.     (append '(("\\.f90\\'" . f90-mode)
  4.              ("\\.f95\\'" . f90-mode))
  5.      auto-mode-alist))
  6. (add-hook \'f90-mode-hook (lambda () (abbrev-mode 1)))
复制代码

下图为使用emacs编辑和运行Fortran代码的一个简单例子。
20140820063727563.png
注意要发挥f90-mode的功能还要同时打开abbrev-mode。

因为上图的例子很简单,所以在emacs中开启一个shell缓冲区利用命令行编译运行即可。如果源码文件比较多,则需要利用make工具来编译。

转自:fcode.cn
回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-3 23:57 , Processed in 0.446500 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表