トップ «前の日記(2006-05-03) 最新 次の日記(2006-05-07)» 編集

今日のなんでやねん


2006-05-05 [長年日記]

[Emacsen] httpd.confの編集を vi でやっているとストレスがたまる、Emacs好きな人は jed を使いましょう

jedは非力なマシンを使っていた頃にちょっと使ったことがあるんだけど,emacsenのつもりで使ってるといろんなところでつまづいてかえってストレスが溜まるので使うのをやめちゃった. なによりlispで拡張・カスタマイズできないのかイタイ.slang覚えるのメンドイし. そういえばむかしどこかにskk for jedっていうのがあったんだけど,いまでもあるんだろうか.

viのときはviのキーバインド,emacsenのときはemacsenのキーバインドに自然と指が切り替わるようになったので別に困難はないんだけど,vi苦手な人がhttpd.confなどの/etc配下ファイルを編集するのに使うのにはちょうどいいのかもなー.

emacsenにsudoモードがあればいいのに,と思うことがある. gnuclientで開いたセッションのみsetgid(0)で動く,みたいなのでもいいな.

いやsetgidはマズイか. これでは カッコーはコンピュータに卵を産む になってしまう.

うまいことsudo使って実現できないかなー. 編集前にテンポラリディレクトリにsudoでcp&chown&chmodして,保存時に元の場所にsudoでcp&chown&chmodする,みたいな. ファイル補完が難しそう.

とか書いとくと誰かが実装してくれたりして.

追記: sudo -eだと,新しいEmacsのインスタンスが起動されちゃうんじゃないでしょうか. もともとEmacsの起動が遅いから軽いjedで,という話なので,それじゃ意味ないですよね.

追記2: 試しにEDITOR=gnuclientしてsudoeditしてみたらバッチリOKでした. EDITORにgnuclientを設定してsudoeditってのに気付いてませんでした. っていうかこの流れならフツー気付くだろ! すみません… > markunさん

追記3: とか書いてたらツッコミが.どうもです.EDITOR=gnuclientでいけました. いやーこりゃ便利だなー.

追記4: いろいろemacsclient経由で作業してみたんですが,設定ファイル類の編集は指が勝手にviモートになっちゃって,Emacsだとかえってやりにくいということに気付いてしまいました.バカ…

[F1] FIAの勧告で『オール・ジャパン・スーパー・アグリ』崩壊

あらー,井出,とうとう下ろされちゃったか…

もうちょっとテストで走り込んでF1に慣れてから来いよ,ってことみたいだけど,井出と交代するフランク・モンタニーだって今年全然走ってないんじゃないの?

[Gadget] MODAL

MODAL このスピーカ,かっこいいな.

スピーカは前向きという常識(?)に反し,上向きに音を送出. 遮蔽物があっても音がよく拡がるらしい.

これ,いくらするんだろう. 高そう…

[バカ][エロ] Clone A Pussy

アソコの型を取って,ゴムやらチョコやらロウソクやらで形を再現しましょう! なキット.

新婚さんへの贈り物に最適.ホンモノよりいいかも!

ってバカ杉.

[Comp] Perlの学習コストとライブラリ

最近は

eval qq{use $hoge} or die $@;

などと書かずに

use UNIVERSAL::require;
$hoge->use or die $@;

と書くのが主流なのですが

前者すら知りませんでしたよ… perlの勉強は前途多難だなー.

rubyの主流も色々と変わってんのかな…

[Emacsen][screen] gnucleint はとっくに捨てていて、emacsclient だった

XEmacs生活が長かったので,emacsclientの存在をすっかり忘れていました. わざわざapt-get install gnuservとかやってましたよ… emacsclientに乗り換えよ.

ところで,XEmacsをttyで起動しているときに別のttyからgnuclientすると,gnuclientを起動したttyに新しいXEmacsのframeが現れるんですが,Emacs + emacsclient(gnuclientでもいい)で同じような動作をさせられないもんなんでしょうか. ちょっと調べたんですが,分かりませんでした.

実はEmacs + gnuclientでもうまくできてなくて↓こんな感じのことやってます.

(setq gnuserv-frame t)
(add-hook 'gnuserv-visit-hook 'server-switch-screen)
(defun server-switch-screen ()
  (call-process "screen" nil nil nil "-X" "select" "0"))

ダサ. screenの0番目のwindowはEmacsの指定席なので,gnuclientが起動されたら強制的にselect 0してます.

なんかこれもものすごく簡単なことで解決できたりして…

[F1] ニュル プラクティス

モンタニー,琢磨と0.1秒差ってやるやんけ. っつーか琢磨がショボすぎんのか?

初手からこの結果なら井出よりモンタニーの方がいいね,とか言われても反論できんわな.

それにしてもアグリのマシンは遅杉. STRに2秒差って…

追記: 土曜のプラクティスではモンタニーが琢磨を 0.4秒上回ってるよ! こりゃ琢磨もうかうかしてられないね.

本日のツッコミ(全6件) [ツッコミを入れる]
kaoru (2006-05-05 14:23)

tramp の sudo メソッドでどうでしょう。/etc/motd を編集したいときは /sudo:root@localhost:/etc/motd を開きます。<br>env EDITOR=gnuclient sudoedit /etc/motd でもいいかもしれませんが、試してません。

TrackBack (2006-05-05 14:49)

http://triaez.kaisei.org/~kaoru/diary/20060505.html#p01<br>*Backtrace*<br>env EDITOR=emacsclient sudoedit<br>きたさんところにツッコミしてから気づいたが、手元では gnucleint はとっくに捨てていて、emacsclient だった。C-x # したらちゃんと反映されたよ、当たり前だけど。 オレは sudoedit /var/www/conf/httpd.conf しますよ、EDITOR=vi で。自分の都合だけで Emacsen つっこ..

s.sawada (2006-05-05 17:31)

格好を見るに、TIMEDOMAIN社のYoshii9にサブウーハーを付けて、外観(と名前)をカッコよくしたような感じですね > MODAL<br>2ウェイスピーカーだし、本当にYoshii9にインスパイアされたのかどうかは知らないけど。

hirose31 (2006-05-07 00:55)

はずしてるかもしれませんが、<br>Emacs multi-tty support<br>http://lorentey.hu/project/emacs.html<br>とかどうでしょう。

とほほる (2006-05-07 02:08)

いや、ふつーにjedだろw

kitaj (2006-05-08 00:42)

えー,jedはビミョー.



このへんで勘弁しといたる.


旧「なんでやねん」はこちら.
| 2001/01 | 2001/02 | 2001/03 | 2001/04 | 2001/05 | 2001/06 | 2001/07 | 2001/08/25まで |

リンク上等!

Junichiro Kita