在 Emacs 中转置短语

在 Emacs 中转置短语

如果我有以下形式的短语:

  • 血橙、绿葡萄和阿肯色黑苹果
  • 老虎、熊和狮子
  • 纸张或塑料
  • curly、moe 和 larry

是否有一个库或调整来转置或/和/逗号周围的多个单词:

  • 血橙、阿肯色黑苹果和<Meta-t>绿葡萄
  • 塑料<Meta-t>或纸

我使用 Emacs 来起草书面交流,在评估可读性时,能够快速切换条款会非常有帮助。大多数情况下都能正确完成工作的东西就很好了,它不必在所有情况下都完美无缺。

答案1

你可以使用(1)基本主力函数编写这样的命令,transpose-subr 或者(2)功能transpose-regions

对于 #1,您需要一个辅助函数来向前移动到下一个短语的末尾。向前搜索标点语法可能会有所帮助。

对于#2,您需要将您的句子(或其他内容)“解析”成短语,以获取它们的起始和结束位置。

相关内容