2015-02-23 85 views
0

防止emacs的我怎麼能防止從換行符插入

C-u M-! date 

從後插入一個換行符emacs23執行?設置

(setq-default mode-require-final-newline nil) 

不知何故沒有效果。

+3

'C-u M-!日期「基本上是使用外部工具 - 即,它與打字日期然後是普通終端中的回車鍵相同。您無法阻止外部工具插入新行。您可以使用Emacs插入日期並避免使用外部實用程序;或者您可以使用外部工具,然後以編程方式刪除新行。 – lawlist 2015-02-23 17:25:10

回答

3

正如在評論中指出的那樣,換行符來自'date'命令本身。你需要找到一種方法,使該命令忽略最後的換行,做一個方法是如下:

C-u M-! echo -n "`date`" 

中,我們使用「迴響」允許您控制最終的換行符。當然還有其他方法可以達到同樣的效果。

+1

FWIW您可能更喜歡使用'printf'而不是'echo -n',因爲前者是POSIX標準,而'echo'可能在不同shell之間有些不一致。 – phils 2015-02-23 23:13:13