每次我在.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)」,它完全解決了這個問題:-) –