[英]Wrap text around a selection in emacs
我想在emacs中围绕选定的文本包装一些文本。
从选择的行:
First item
Second item
我想得到:
\begin{itemize}
\item First item
\item Second item
\end{itemize}
在AucTeX中使用Cc Ce
将选择折叠为一行:
\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 error: Invalid use of '\\' in replacement text
我想让代码片段工作,因为我可以修改它以便在其他环境中使用。
我刚刚写了一些初学者代码来解决这个问题。 它位于https://github.com/abo-abo/latex-wrap 。 它已经适用于您描述的特定案例,您可以通过发布问题来帮助我扩展它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.