Emacs part 16

このエントリーをはてなブックマークに追加
952名無しさん@お腹いっぱい。:2005/09/14(水) 17:38:03
FreeBSDで、portsから21.3入れて使ってます。
で、"su"を実行してrootになった時に、/root以下ではなく、
自分の$HOMEにある.emacs諸々の設定ファイルを読み込むために、
"su -m"を実行して環境変数を維持したままrootになっています。
この状態でEmacsを起動し、編集作業を行なうと、Emacsを終了する時に
自動保存される~/.skk-jisyoとか~/.sessionのようなファイルの所有者が、
rootに上書きされてしまいます。

こういう特定のファイルに関してのみ、所有者を維持するか、$UIDではなくて
$USERを参照して欲しいなぁと思うんですけど、なんか良い方法ないですか?

今は$HOMEと$UIDを見て、rootの時は別ファイルに保存するように
逃げているんですけど。
953名無しさん@お腹いっぱい。:2005/09/14(水) 17:52:39
>>952
違う方法だけど、trampを使う。
954ヽ(´ー`)ノ ◆.ogCuANUcE :2005/09/14(水) 18:02:31
>>952
root になる時は必ず su - するようにして、必要な時は emacs -u foo で
ユーザ foo の .emacs を見るようにする。

環境変数を維持したまま root になるのは悪習なので、極力割けた方がいいよ。
色んなスクリプトが誤動作する可能性を否定できない。
955名無しさん@お腹いっぱい。:2005/09/14(水) 19:32:40
>>954
> 環境変数を維持したまま root になるのは悪習なので、極力割けた方がいいよ。
そうか?
956名無しさん@お腹いっぱい。:2005/09/14(水) 19:39:30
> 割けた

なんて読むの?
957名無しさん@お腹いっぱい。:2005/09/14(水) 19:45:19
% grep-dic "k /割"
わりびk /割引/割り引/
わりつk /割り付/割付/
わりk /割/

958名無しさん@お腹いっぱい。:2005/09/14(水) 19:51:31
skk なんか使うと、まともな文章書けなくなるってことか。かわいそうに。
959名無しさん@お腹いっぱい。:2005/09/14(水) 20:34:22
時間を割く
960名無しさん@お腹いっぱい。:2005/09/14(水) 20:40:32
漢直やれって
961名無しさん@お腹いっぱい。:2005/09/14(水) 21:23:40
IMEの支援が無いと、まともな文章書けないやつもいるから。
962名無しさん@お腹いっぱい。:2005/09/14(水) 22:34:33
skkにもいくつかオプションがありますな。
963名無しさん@お腹いっぱい。:2005/09/14(水) 23:39:29
単純に変換をミスっただけなのでは.
964952:2005/09/14(水) 23:44:23
>> 953
trampですか〜。以前Meadowで使おうとして挫折した思い出が。
再チャレンジしてみます。

>> 954
emacs -u foo は試してみました。うまくいきませんでした。
なんでやろー?またやってみます。おかしいなぁ。

以前"su -m"で、コンパイルが失敗してた時に、
"su -"でコンパイルしたらすんなり成功したことがありますわ。

でも、shellの設定も読みこみたいから、"su -"は常用できないですね。
必要に応じて使いわけることにします。

ありがとさんです
965名無しさん@お腹いっぱい。:2005/09/14(水) 23:46:18
この手の変換ミスとやらは、この板でしか見かけないような気もするけど。
966名無しさん@お腹いっぱい。:2005/09/14(水) 23:53:33
単にunixユーザ以外には普及してないってだけだろ < skk
967名無しさん@お腹いっぱい。:2005/09/14(水) 23:55:56
だって、普及するに値しない品質だしなぁ。
968名無しさん@お腹いっぱい。:2005/09/15(木) 00:06:12
anthyは普及するにょ
969名無しさん@お腹いっぱい。:2005/09/15(木) 07:17:18
いいかげんsuとか使うのやめよーぜ
970名無しさん@お腹いっぱい。:2005/09/15(木) 09:16:37
rootでemacs使うなとか思うオイラはスレ違い
971名無しさん@お腹いっぱい。:2005/09/15(木) 16:09:20
22.0.50.1にすると
(defun Uz-Func-forward ()
(interactive)
(let ((POS (point)))(next-line 1)
(condition-case nil (progn(search-forward "-----")(recenter 0))(error
(condition-case nil (progn(search-forward "*****")(recenter 0))(error (ding)(goto-char POS)))))
))
(defun Uz-Func-backward ()
(interactive)
(let ((POS (point)))(previous-line 1)
(condition-case nil (progn(search-backward "-----")(recenter 0))(error
(condition-case nil (progn(search-backward "*****")(recenter 0))(error (ding)(goto-char POS)))))
))
が動かなくなったのですが、何がだめなんでしょうか?
972名無しさん@お腹いっぱい。:2005/09/15(木) 17:05:52
>>971
next-line や previous-line を使ってるからじゃない?
973名無しさん@お腹いっぱい。:2005/09/15(木) 17:59:50
Warning: `replace-regexp' used from Lisp code
That command is designed for interactive use only

こういうの止めたいんだけど、元の lisp を編集せずに止める方法ってない?
974名無しさん@お腹いっぱい。:2005/09/15(木) 18:17:49
当該箇所のソースを潰す。w
975名無しさん@お腹いっぱい。:2005/09/15(木) 19:24:04
putしたら?
976名無しさん@お腹いっぱい。:2005/09/15(木) 23:01:51
>>975
どうすればいいでしょうか。
977名無しさん@お腹いっぱい。:2005/09/16(金) 11:45:07
C-x 5 2 で、New Frame される frame の大きさを指定したいのですが、どう
すればよいでしょうか?
978名無しさん@お腹いっぱい。:2005/09/16(金) 12:23:28
plistから特定の要素だけ削除するのって面倒だねー。
# nilにするんじゃなくて。
979名無しさん@お腹いっぱい。:2005/09/16(金) 14:12:35
そう?
(defun map-plist (func plist)
(let ((l plist) (r '()))
(while l
(apply (lambda (x y) (push x r) (push y r))
(funcall func (car l) (cadr l)))
(setq l (cddr l)))
(nreverse r)))

(defun remove-plist (prop plist)
(let ((sym (make-symbol "--sym--")))
(delq sym
(map-plist (lambda (x y)
(if (equal prop x) (list sym sym) (list x y)))
plist))))

(remove-plist :hoge '(:foo bar :hoge fuga :abc xyz))
=> (:foo bar :abc xyz)
980名無しさん@お腹いっぱい。:2005/09/16(金) 15:12:02
981名無しさん@お腹いっぱい。:2005/09/16(金) 15:23:43
十分面倒だと思う
982名無しさん@お腹いっぱい。:2005/09/17(土) 05:57:18
emacsでM$のエクセルのファイルを扱えるの?
というかemacsで表計算できるの?
983名無しさん@お腹いっぱい。:2005/09/17(土) 06:36:53
>>982
見るだけなら xlhtml かませば見れるけど、編集は無理かと。

表計算については Dismal とかいうのもあるみたいだが、
おとなしく OOo でも使っとくのが吉。
984名無しさん@お腹いっぱい。:2005/09/17(土) 11:07:57
(defun pfold (pfold:pred knil plis)
(while plis
(setq knil (funcall pfold:pred (car plis) (cadr plis) knil)
plis (cddr plis)))
knil)
(defun plist-remove-element (key plis)
(pfold (lambda (x y knil) (if (equal x key) knil (list* x y knil))) nil plis))
(plist-remove-element :hoge '(:foo bar :hoge fuga :abc xyz))
985名無しさん@お腹いっぱい。:2005/09/17(土) 11:35:18
cl厨はこのスレにはいらん
986名無しさん@お腹いっぱい。:2005/09/17(土) 11:43:42
cl厨なら再帰を使いますよ
987名無しさん@お腹いっぱい。:2005/09/17(土) 13:07:00
emacs って表計算できないのか。バカ専用だな。
988名無しさん@お腹いっぱい。:2005/09/17(土) 13:09:03
そろそろ次スレの季節だな
989名無しさん@お腹いっぱい。:2005/09/17(土) 13:25:19
次スレは、表計算の話で盛り上がろうな。
990名無しさん@お腹いっぱい。:2005/09/17(土) 13:36:46
>>987
おまえは日本語が不自由なんだな。

>>983はDismalを使えば表計算できると言ってるんだが。
991名無しさん@お腹いっぱい。:2005/09/17(土) 14:15:54
plistならremoveよりdeleteがふさわしいと思う。

>>983
dismalよりses
992名無しさん@お腹いっぱい。:2005/09/17(土) 16:03:17
[かんな]
993名無しさん@お腹いっぱい。:2005/09/17(土) 16:15:16
993
994名無しさん@お腹いっぱい。:2005/09/17(土) 18:59:36
aitanどっかで配布してくれんかの。
スレと一緒に消えてくのはオシイ。作者の人ー!
995名無しさん@お腹いっぱい。:2005/09/17(土) 19:07:29
ナビッチスレとか
996名無しさん@お腹いっぱい。:2005/09/17(土) 19:22:08
aitanには2chライセンス適用されてるしなー
997名無しさん@お腹いっぱい。:2005/09/17(土) 19:27:51
そこでGNU aitanですよ
998名無しさん@お腹いっぱい。:2005/09/17(土) 19:30:06
gaitan
999名無しさん@お腹いっぱい。:2005/09/17(土) 19:46:34
\C-x\Cc
1000名無しさん@お腹いっぱい。:2005/09/17(土) 19:47:16
1000
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。