每次我在.tex文档中插入一个片段(包含yasnippet)时,我会在片段后面获得一个换行符。对于通常用于文本样式的小片段来说,这非常烦人。我怎样才能避免这种情况?emacs + latex + 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 Aquamacs 2.3A与yasnippet版本0.6.1c工作):
定义〜/库/首选项/ Aquamacs Emacs的/ Preferences.el是: (需要“yasnippet) (亚斯/初始化) (亚斯/负载目录 “〜/库/首选项/ Aquamacs Emacs的/插件/ yasnippet-0.6.1c /段”)
定义下面的代码片段(电话它是“bm.yasnippet”[bm = boldmath];星号*表示光标结束的位置 - 注意片段后面没有换行符)
# name: \bm{}{} # key: bm # -- \bm{$1}*
重启Aquamacs并打开在BM + 标签一个.tex文件和类型[这应该插入片段]
甲换行代码段之后加入。这很不方便,因为
\bm{foo}
通常用于文本样式,所以例如在“矢量\bm{x}
不是空矢量”中。这样做的一个典型原因是代码片段以换行符结束,然后插入。但是,我特别获得此行为,即使代码段而不是以换行符结尾。
尊敬的event_jr,非常感谢!我不知道这些变量......我在我的Preferences.el中简单地使用了“(setq-default mode-require-final-newline nil)”,它完全解决了这个问题:-) –