NASA 发表于 2015-11-11 11:24

emacs作为Fortran开发环境

看到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。
;;---------------f90--------------------
(setq auto-mode-alist
    (append '(("\\.f90\\'" . f90-mode)
             ("\\.f95\\'" . f90-mode))
   auto-mode-alist))
(add-hook \'f90-mode-hook (lambda () (abbrev-mode 1)))
下图为使用emacs编辑和运行Fortran代码的一个简单例子。

注意要发挥f90-mode的功能还要同时打开abbrev-mode。

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

转自:fcode.cn
页: [1]
查看完整版本: emacs作为Fortran开发环境