在emacs中显示单词

时间:2015-04-28 09:26:29

标签: emacs elisp

我对emacs稍微有些新意。我正在用乳胶编辑一个文件,我想用斜体字来表达。我想要一个简单的宏,如果我将光标放在单词上,并按下一个组合键,那么这个单词就会被这个\textit{word}这样的斜体所包围。

是否有插件或快速实现此方法或emacs-lisp宏?

1 个答案:

答案 0 :(得分:4)

就个人而言,我在AUCTeX中使用emacs进行TeX / LaTeX编辑。关于如何在那里使用它有很多很好的教程,例如: A simpleton's guide to (…)TeX workflow with emacsEmacs 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-regionthing-cmds这样的包结合使用,您可以将单词的格式更改为步骤

  1. 使用expand-region / mark-thing
  2. 标记单词
  3. 使用AUCTeX
  4. 应用格式

    可以将这两个步骤合并为一个即发即弃功能(例如TeX-italicise-word,但是,强烈建议不要这样做,因为(在我看来){{1} }'真正的力量来自撰写功能/动作。

    如果你真的坚持使用单键解决方案,我建议你阅读Keyboard Macros,它可以用来以交互方式创建复合命令。