skeleton 和 abbrev 配合使用的技巧

我这里给一个例子,大家可以自己的扩展功能。

需求:我每次写一个小的 c 程序的时候,都要写

int main ( int argc, char * argv[])
{
     return 0;
}

很烦,希望有自动实现的功能

做法:

(define-skeleton skeleton-c-mode-main-func
  "generate int main(int argc, char * argc[]) automatic" nil
  "int main (int argc, char * argc[]) \n{\n"
  > _  "\n" > "return 0;"
  "\n}")
(define-abbrev-table 'c-mode-abbrev-table '(
    ("main" "" skeleton-c-mode-main-func 1)
    ))