为单个源文件定制emacs的编译命令
时间:2007-03-28 来源:nait
为单个源文件定制emacs的编译命令
有时候会写一些很小的测试代码,就懒得写Makefile了,但每次编译的时候得敲一长串命令,麻烦!
Emacs提供了一种叫做Local Variables机制,可以在程序中定义一些Emacs看的懂的变量,但这些变量必须放在注释里。
以C语言为例,使用Emacs的Local Variables attribute,打开名为mq_send.c的源文件,在文件末尾加上如下注释:
想在敲compile命令的时候让emacs使用gcc -o mq_send mq_send.c -lrt来编译,还必须关闭这个文件然后再打开。
有一种方法可以不必关闭当前文件,就是使用M-x revert-buffer RETURN重新将文件从磁盘上load进来,接着就可以用按F7编译了(我把compile命令绑在了F7上)。
按一下F7,minibuffer就会出现Compile command: gcc -o mq_send mq_send.c -lrt的提示,直接RETURN会提示是否从磁盘加载该文件,回答y然后RETURN就行了。
有时候会写一些很小的测试代码,就懒得写Makefile了,但每次编译的时候得敲一长串命令,麻烦!
Emacs提供了一种叫做Local Variables机制,可以在程序中定义一些Emacs看的懂的变量,但这些变量必须放在注释里。
以C语言为例,使用Emacs的Local Variables attribute,打开名为mq_send.c的源文件,在文件末尾加上如下注释:
/* Local Variables: */ |
想在敲compile命令的时候让emacs使用gcc -o mq_send mq_send.c -lrt来编译,还必须关闭这个文件然后再打开。
有一种方法可以不必关闭当前文件,就是使用M-x revert-buffer RETURN重新将文件从磁盘上load进来,接着就可以用按F7编译了(我把compile命令绑在了F7上)。
按一下F7,minibuffer就会出现Compile command: gcc -o mq_send mq_send.c -lrt的提示,直接RETURN会提示是否从磁盘加载该文件,回答y然后RETURN就行了。
相关阅读 更多 +