Emacs lisp,骨架模式:防止换行



我使用此代码将emph{..}块插入latex:

(define-skeleton mylatex-emph-skeleton "emph{_}"
  nil "\emph{" _ "}")

然而,作为未显示的副作用,它还在骨架的末尾插入了一条换行符。例如,如果我在中选择emphasized

This is emphasized text.

然后按下我的热键,我会得到

This is emph{emphasized}
text.

而不是

This is emph{emphasized} text.

我能阻止这种情况吗?请注意,换行符只被插入,插入点后面有文本,所以它不像删除关闭}之后的字符那么容易。

skeleton-end-newline设置为nil以更改所有骨骼的行为。

如果要更改特定骨架的行为,请修改skeleton-end-hook以检查正在展开的骨架,并根据需要插入换行符。

最新更新