gpt4 book ai didi

emacs - 在 emacs 中将文本环绕选择

转载 作者:行者123 更新时间:2023-12-01 10:08:31 27 4
gpt4 key购买 nike

我想在 emacs 中将一些文本环绕在选定的文本周围。

从精选的行中:

First item
Second item

我想得到:

\begin{itemize}
\item First item
\item Second item
\end{itemize}

在 AucTeX 中使用 C-c C-e 将选择折叠成一行:

\begin{itemize}
\item First item Second item
\end{itemize}

yasnippet 中的以下片段:

# -*- mode: snippet -*-
# name : wrap item
# expand-env : ((yas-wrap-around-region nil) (item-string "\item "))
# binding : C-M-z
# --
\begin{itemize}
`(let ((text (yas-selected-text))) (when text (replace-regexp-in-string "^" item-string text)))` $0
\end{itemize}

给出:

\begin{itemize}
item First item
item Second item
\end{itemize}

我尝试使用 (item-string "\\item ") 代替,但这会给出错误:

[yas] elisp 错误:在替换文本中无效使用“\”

我想让代码片段正常工作,因为我可以修改它以便在其他上下文中使用。

最佳答案

我只是写了一些入门代码来以一般方式解决这个问题。它位于 https://github.com/abo-abo/latex-wrap .它已经适用于您描述的特定情况,你可以通过发布 issues 来帮助我扩展它.

关于emacs - 在 emacs 中将文本环绕选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27736102/

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