Emacs:为每个缓冲区设置编译命令

Der*_*unk 4 emacs

所以,假设我有一个文件 file.c 和一个文件 anothr.c。我想分别为每个文件设置编译命令,例如:gcc -Wall -O3 -o f file.cgcc -Wall -std=c99 -o a another.c. 如何gcc为该缓冲区设置命令,以便每次打开它时,它都知道如何编译它?是否有// -*-指令或类似的东西?谢谢。

Dir*_*tel 5

是的,您可以使用文件中的指令,也可以设置其他值。在第一行或第二行试试这个:

// -*- compile-command: "gcc -Wall -O3 -o f file.c" -*-
Run Code Online (Sandbox Code Playgroud)

然后重新加载文件,C-x v使设置生效。

我有时也会c-indent-level: 4; c-basic-offset: 4;在那里设置类似的东西。