gpt4 book ai didi

emacs + latex + yasnippet : Why are newlines inserted after a snippet?

转载 作者:行者123 更新时间:2023-12-04 14:33:30 26 4
gpt4 key购买 nike

每次我在 .tex 文档中插入一个片段(使用 yasnippet)时,我都会在片段之后获得一个换行符。这对于通常用于文本样式的小片段来说非常烦人。我怎样才能避免这种情况?

我阅读了一些有关该问题的信息(http://code.google.com/p/yasnippet/issues/detail?id=115 或 http://yasnippet.googlecode.com/svn/trunk/doc/faq.html),但找不到解决方案。重现如下(我在 Mac OS X 10.6.8 和 yasnippet 版本 0.6.1c 上使用 Aquamacs 2.3a):

  • 将 ~/Library/Preferences/Aquamacs Emacs/Preferences.el 定义为:
    (需要'yasnippet)
    (是/初始化)
    (yas/load-directory "~/Library/Preferences/Aquamacs Emacs/plugins/yasnippet-0.6.1c/snippets")
  • 定义以下代码段(称之为“bm.yasnippet”[bm = boldmath];星号 * 表示光标结束的位置——注意代码段后没有换行符)
    # name: \bm{}{}
    # key: bm
    # --
    \bm{$1}*
  • 重新启动 Aquamacs 并打开一个 .tex 文件并输入 bm + Tab [这应该插入代码段]
  • 在代码段之后添加一个换行符。这很不方便,因为 \bm{foo}通常用于文本样式,例如在“向量 \bm{x} 不是空向量”中。一个典型的原因是代码片段以换行符结尾,然后也插入了换行符。但是,即使代码段没有以换行符结尾,我也特意获得了这种行为。
  • 最佳答案

    我不能用普通的 Emacs 重现它。事实上,我有这个确切的问题,但我的问题是我有 require-final-newline设置为 t。所以 Emacs 在我的模板末尾添加了一个换行符。

    我的设置有点复杂,但您的解决方案可能是设置 mode-require-final-newline为零并重新启动 Emacs。

    要验证这是问题所在,请打开模板并检查最后的换行符。

    关于emacs + latex + yasnippet : Why are newlines inserted after a snippet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7619640/

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