我对emacs稍微有些新意。我正在用乳胶编辑一个文件,我想用斜体字来表达。我想要一个简单的宏,如果我将光标放在单词上,并按下一个组合键,那么这个单词就会被这个\textit{word}
这样的斜体所包围。
是否有插件或快速实现此方法或emacs-lisp宏?
答案 0 :(得分:4)
就个人而言,我在AUCTeX
中使用emacs
进行TeX / LaTeX编辑。关于如何在那里使用它有很多很好的教程,例如: A simpleton's guide to (…)TeX workflow with emacs或Emacs as the Ultimate LaTeX Editor。回答你的问题:是的,这是可能的,AUCTeX
提供了工具:
手册中的相关章节是Changing the Font,摘自手册:
AUCTeX提供方便的键盘快捷键,用于插入宏,指定用于排版文本某些部分的字体。它们以C-c C-f开头,最后一个C-组合告诉AUCTeX你想要哪种字体:
[...]
C-c C-f C-i
Insert italics ‘\textit{∗}’ text.
如果执行带有活动区域的命令,它会将该区域放入格式化命令的参数中。如果没有区域,将插入格式化命令,然后输入所需的内容。
通过将其与expand-region
或thing-cmds
这样的包结合使用,您可以将单词的格式更改为步骤
expand-region
/ mark-thing
AUCTeX
可以将这两个步骤合并为一个即发即弃功能(例如TeX-italicise-word
,但是,强烈建议不要这样做,因为(在我看来){{1} }'真正的力量来自撰写功能/动作。
如果你真的坚持使用单键解决方案,我建议你阅读Keyboard Macros,它可以用来以交互方式创建复合命令。