gpt4 book ai didi

emacs - 仅当我正在编辑 .c 或 .cpp 时,如何加载我的 .abbrev_defs 文件?

转载 作者:行者123 更新时间:2023-12-04 06:33:11 26 4
gpt4 key购买 nike

下面是我的 emacs 新手 .abbrev_defs 文件。我不知道这是否是惯例方式。如果有更好的方法,我想知道。

(define-abbrev-table 'global-abbrev-table '(
("if" "if()\n {\n\n }" nil 1)
("else" "else\n {\n\n }" nil 1)
("while" "while()\n {\n\n }" nil 1)
("for" "for(;;)\n {\n\n }" nil 1)
))

最佳答案

您可以使用特定于模式的缩写表。对于 c 模式和 c++ 模式,您需要添加:

(define-abbrev-table 'c-mode-abbrev-table '(
("if" "if()\n {\n\n }" nil 1)
("else" "else\n {\n\n }" nil 1)
("while" "while()\n {\n\n }" nil 1)
("for" "for(;;)\n {\n\n }" nil 1)
))

(define-abbrev-table 'c++-mode-abbrev-table '(
("if" "if()\n {\n\n }" nil 1)
("else" "else\n {\n\n }" nil 1)
("while" "while()\n {\n\n }" nil 1)
("for" "for(;;)\n {\n\n }" nil 1)
))

起初,我担心重复,但理论上,您可能希望在 c++-mode-abbrev-table 中使用 C++ 特定结构的缩写。 .

或者,您可以使用 yasnippet [http://code.google.com/p/yasnippet/] 了解更多功能。

关于emacs - 仅当我正在编辑 .c 或 .cpp 时,如何加载我的 .abbrev_defs 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5130346/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com