gpt4 book ai didi

emacs - 防止 Emacs 中某些符号后的缩写扩展

转载 作者:行者123 更新时间:2023-12-02 04:07:15 28 4
gpt4 key购买 nike

有没有办法防止内置abbrev-mode中的缩写自动扩展?在某些符号之后?例如。我希望我的缩写在空格、换行符、逗号等之后扩展,但是 不是 在破折号或下划线之后。

我知道我可以在输入(比如说)下划线之前按 C-q,但是自动解决方案会更好,因为这经常发生在我身上。

手册中有一些缩写钩子(Hook),但由于我是 Elisp 的初学者,我没有看到明显的解决方案......

非常感谢你!

最佳答案

使下划线成为当前模式的单词组成字符。来自 Emacs manual, node Expanding Abbrevs :

[A]ny character that is not a word constituent expands an abbrev, and any word-constituent character can be part of an abbrev.



使用功能 modify-syntax-entry修改 _的语法类,使其成为单词成分:
(modify-syntax-entry ?_ "w")

这个解决方案只有在对 _ 没有其他麻烦的情况下才有用。成为一个单词组成字符。你要 _表现得好像它是一个词的一部分?这是第一个问题。

关于emacs - 防止 Emacs 中某些符号后的缩写扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6993866/

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