[vine-users:080579] Re: Emacs の vine default の next-line-add-newlines について

Munehiro Yamamoto munepi @ cg8.so-net.ne.jp
2010年 10月 29日 (金) 12:24:06 JST


村上様,

山本@都内某所です.

長南さん,かわむらさん,あらいさん,岩井さん,
そして多くの皆様,
フォローを有難うございます.

村上さんのご指摘の通りで,
non-nil 以外はすべてバッファ最後に newline が追加されていまいますね.
これはあらいさんの返信でもありましたように,
以前に vine-default-base.el を {nil, t} から {0, 1} に置き換えたときに,
全部の variable を {0, 1} にしてしまったため,
next-line-add-newlines においては,
期待値でない変更になってしまいました.
大変申し訳ありません.

At Fri, 29 Oct 2010 11:56:10 +0900,
IWAI, Masaharu wrote:
> vine-defaultの設定は ~/.emacs.el の後に読み込まれます。
> vine-defaultでの設定を上書きする場合は、
> after-vine-default-setup-hookあたりにフックすればOKです。
> 
> http://vinelinux.org/manuals/advanced-usage.html
> 
> 試してませんが、たぶんこれでいけます。
> -----
> (add-hook 'after-vine-default-setup-hook
> 	  (lambda ()
> 	    (setq next-line-add-newlines nil)
> 	    ))
> -----
その場限りの変更では,岩井さんの返信にあります通りでOKです.

実際には,vine-default-base.el の 
  (setq next-line-add-newlines 0)
をコメントアウトしてしまえばよろしいです.

今朝の通勤電車内で,簡単な差分を作りました.
---------- ここから 
next-line-add-newlines is a variable defined in `simple.el'.
Its value is nil

Documentation:
If non-nil, `next-line' inserts newline to avoid `end of buffer' error.

You can customize this variable.

This variable was introduced, or its default value was changed, in
version 21.1 of Emacs.
======================================================================
--- vine-default-base.el.orig	2010-10-29 11:18:41.000000000 +0900
+++ vine-default-base.el	2010-10-29 11:22:39.000000000 +0900
@@ -130,8 +130,8 @@
       (require 'ps-mule)
       (defalias 'ps-mule-header-string-charsets 'ignore)))
 
-;;; バッファの最後でnewlineで新規行を追加するのを禁止する
-(setq next-line-add-newlines 0)
+;; ;;; バッファの最後では新規行を追加しない
+;; (setq next-line-add-newlines nil);default: nil
 
 ;;; mark 領域に色付け
 ;(setq transient-mark-mode 1)
---------- ここまで
 
本件の不具合を 5.2 に取り込めるように調整してみます.

--
山本 宗宏 Munehiro "munepi" Yamamoto <munepi @ vinelinux.org>
GPG Key ID: 0xC24B55FD
GPG Key Fingerprint: 61EC 85A8 5F34 5E35 91E8  8AD0 1D28 D5DE C24B 55FD



vine-users メーリングリストの案内