[Date Prev] [Date Index] [Date Next]
[Thread Prev] [Thread Index] [Thread Next]

[xyzzy:08414] Re: yank 後の region について



こんにちは、山根です。

塩野@EC さんは書きました:
>> YAMNEさんのをちょっと変えてみました。
>> emacs同じリージョンにしたい場合 コメントを外してください。
>> 付けない場合、マークしませんから。
>
>こちらを使ってみても、先ほど同様に期待通りのインデントはしません。
>
>やはり、indent-region の関数の仕様なのか、あるいは私の java モー
>ドの設定のせいなのでしょうか?

確かに yank の内容の1行目がインデントされないという問題があるようですね。
これは、indent-region 自体が間違っているのだろうか?

とりあえず…

(defun set-yank-and-indent ()
  (interactive)
  (let ((fp)(ep))
	 (setq fp (point))
	 (yank)
	 (setq ep (point))
;	 (indent-region fp ep)
	 (indent-region (max (- fp 1) 0) ep)  ; indent-region で1行目がインデントされない場合
	 ))

(global-set-key #\C-M-y 'set-yank-and-indent)

一応これで、私のところでは yank と indent がうまく動きました。
text-modeでは、エラーメッセージが出てしまうので  #なぜですか?>識者の方
C-y は置き換えずに Ctrl + Alt + y に割り当ててみました。
参考まで。

----
YAMANE Tatsuhiko  tyamane@xxxxxxxxx

Index Home