如果我有以下形式的短语:
- 血橙、绿葡萄和阿肯色黑苹果
- 老虎、熊和狮子
- 纸张或塑料
- curly、moe 和 larry
是否有一个库或调整来转置或/和/逗号周围的多个单词:
- 血橙、阿肯色黑苹果和<Meta-t>绿葡萄
- 塑料<Meta-t>或纸
我使用 Emacs 来起草书面交流,在评估可读性时,能够快速切换条款会非常有帮助。大多数情况下都能正确完成工作的东西就很好了,它不必在所有情况下都完美无缺。
答案1
你可以使用(1)基本主力函数编写这样的命令,transpose-subr
或者(2)功能transpose-regions
。
对于 #1,您需要一个辅助函数来向前移动到下一个短语的末尾。向前搜索标点语法可能会有所帮助。
对于#2,您需要将您的句子(或其他内容)“解析”成短语,以获取它们的起始和结束位置。