■掲示板に戻る■ 1- 101- 201- 301- 401- 501- 601- 701- 801- 901- 最新50

レス数が950を超えています。1000を超えると表示できなくなるよ。

Emacs part3

1 :名無しさん@Emacs21 :01/12/06 14:57
各種 Emacs 関連はこちらで。

前スレ
 http://pc.2ch.net/test/read.cgi/unix/1001087615/
前前スレ
 http://cocoa.2ch.net/unix/kako/967/967450973.html
関連リンク
 http://www.google.com/search?q=Emacs

2 :2 :01/12/06 15:05
2get

3 :1000 get. :01/12/06 15:10
... (;_;)

4 : :01/12/06 15:15
クックック

5 :前スレの981 :01/12/06 15:43
ども前スレの981です。
982を書いたとたん書き込みができなくなってしまいすいませんでした。
>>1さん、ごくろうさま

Shift_JISの編集の件ですがPerl Debuggerは
(perl-debug-set-coding-system)がデフォルトでEUCの
ためにEUCになっていただけでした。

6 :名無しさん@Emacs :01/12/07 00:47
これだけは入れとけっていうelispは?

7 :名無しさん@お腹いっぱい。 :01/12/07 01:19
>>6
Navi2ch :-)

8 :名無しさん@お腹いっぱい。 :01/12/07 02:34
一年ぐらい前の日経Linuxを読んでたらEmacsの作者が
GamesGosllingとか書いてあったんですが、これは
正しいんですか?

9 :名無しさん@お腹いっぱい。 :01/12/07 02:53
元々EmacsはStallmanがPDP-10のITSで動くTECOというエディタ用に書いた
マクロ一式。(EmacsはEditor MACroSの略)
その後、James Gosling (SunでNeWSとかJavaとかを開発してる人) がEmacsを
Unix上にインプリメント。これはGosling EmacsとかGosmacsとか呼ばれてる。
ところが、GoslingがそのEmacsをUnipressに売っぱらっちゃったもんだから、
御大が再臨、GNU Emacsをリリース。
たしかこんな流れだったと思う。

10 :名無しさん@お腹いっぱい。 :01/12/07 03:15
>>9
あと、Gosling が GNU license に同意しなかったので、Gosling の書いた
code を書き直して…なんていう歴史も触れておいたほうがいいかも。
Emacs19 の release が遅れた原因の一つでもあるし。

11 :名無しさん@お腹いっぱい。 :01/12/07 03:26
>>9
> Unix上にインプリメント。これはGosling EmacsとかGosmacsとか呼ばれてる。
> 御大が再臨、GNU Emacsをリリース。

御大って誰のことですか?

12 :名無しさん@お腹いっぱい。 :01/12/07 03:28
>>9 >>10
なるほど、ためになります。

13 :名無しさん@お腹いっぱい。 :01/12/07 03:31
http://www.sipeb.aoyama.ac.jp/~ida/books/
こことか面白いかも。

14 :名無しさん@お腹いっぱい。 :01/12/07 07:35
>>11
御大といったら RMS ことリチャードストールマン。
昨日の講演はなかなか面白かった。

15 :名無しさん@お腹いっぱい。 :01/12/07 08:59
>>14
なに、今来てるの?

16 :名無しさん@お腹いっぱい。 :01/12/07 09:49
武田賞の受賞で来日。
たぶんまだ日本にいると思うけど、もうイベントは一通り
終わってしまったような。

17 :名無しさん@お腹いっぱい。 :01/12/07 10:16
>>16
残念。また会いたかったよ。
ってもう何年もあってないけど。
おれはホモで実は彼のことが
好きなんだw。そんなことは
本人には勿論言えないけどねw。

18 :名無しさん@お腹いっぱい。 :01/12/07 10:34
まだなの汚いノートPCつかってんのかな?

19 :名無しさん@お腹いっぱい。 :01/12/07 11:23
直前のカーソル位置に戻る、ってのできる?
マークに飛ぶんじゃなくて。

長い行のまんなかあたりで C-e とかやっちゃうことがあるんで。

20 :名無しさん@Emacs :01/12/07 12:42
>>19
シャレだけど。
(progn
(defadvice end-of-line (before rememer-this-point ())
(push-mark))
(ad-activate 'end-of-line))

マークが増えすぎて実用的ではない。

21 :名無しさん@Emacs :01/12/07 12:47
>>20
> マークが増えすぎて実用的ではない。

だよなあ、一瞬考えたんだけど。
でも >>19 の状況って結構あると思わん?
適当にあたりをつけて C-u 20 C-b とかかな。

22 :名無しさん@お腹いっぱい。 :01/12/07 12:48
==2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数:81300人 発行日:2001/11/22

どもども、ひろゆきですー。
日本生命の削除依頼公開スレッドを用意しましたのでお知らせしますー。

http://news.2ch.net/test/read.cgi/newsplus/1004597354/

「仮処分の決定と削除依頼とは違うじゃーん」とか「ひろゆきって粘着?」なんて声もありますが、
大きなお世話ですー。。。( ̄ー ̄)ニヤリ

おいらのことを訴えようなんて考えてる方々は、よーく考えた方がいいですよー。
2CHは削除しようとあがけばあがくほど被害が拡大する仕組みになっているんですー。
( ̄ー ̄)ニヤリ

おいらは2CHやってても全然儲からないけど、削除してもらう為においらにひれ伏す連中を
見ると、なんだか凄い権力者になったような気がして気持ちいいんですー。
今までの悲惨な人生(ドテチン時代)を忘れさせてくれるくらい気持ちいいんですー。
でも、裁判所なんかにいく奴はちょっと気に入らないな、、、
そういう奴は哀れな日本生命のように懲らしめてやりますんで、皆さんも気をつけた方が
いいですよー。。。( ̄ー ̄)ニヤリ

んじゃ!

23 :20 :01/12/07 13:17
マークはやめてレジスタにしてみた。

でもレジスタってこういう使い方していいの?
よく知らんので。
(progn
(defun my-remember-last-point ()
(interactive)
(jump-to-register ?e))
(define-key global-map [(control ?c) (control ?e)]
'my-remember-last-point)
(defadvice end-of-line (before my-remember-point ())
(set-register ?e (point-marker)))
(ad-activate 'end-of-line))

あとキーバインドも識別子も適当。かなり。

24 :名無しさん@お腹いっぱい。 :01/12/07 13:44
>>23
というか変数に覚えとけばいいんでないかい?
動作確認はしてないです。

(progn
(defvar my-remember-point nil)
(defun my-remember-last-point ()
(interactive)
(and my-remember-point (goto-char my-remember-point)))
(define-key global-map [(control ?c) (control ?e)]
'my-remember-last-point)
(defadvice end-of-line (before my-remember-point ())
(setq my-remember-point (point-marker)))
(ad-activate 'end-of-line))

25 :19 :01/12/07 14:00
>>20-24
どうも。
参考にします。

http://pc.2ch.net/test/read.cgi/unix/1001393679/154-159
C-c C-e より C-c e かな?

26 :名無しさん@お腹いっぱい。 :01/12/07 15:53
http://www.gnu.org/software/emacs/emacs-paper.html
これストールマンが teco emacs 用に書いたもののようだけど,
この時点でそうとう Emacs の基本はできてたみたい.
Lisp interpreter 上に Emacs を作ったのは Gosling だと
思ってたけど, 違うみたいね.

27 :名無しさん@お腹いっぱい。 :01/12/07 18:11
>>23
C-cC-e をベクトルでバインドするなんて、変わった人ですね。

28 :名無しさん@お腹いっぱい。 :01/12/07 18:29
でもベクトルでしか表現できないキーバインドもあるから,
"\C-c\C-e" しか知らないよりはいいよ.

29 :おなかすいた :01/12/07 23:24
emacs-21.1 って,M-x search-forward だと日本語検索できるけど,
M-x increment-search-forward (C-s) だとできないってホント?

30 :名無しさん@お腹いっぱい。 :01/12/07 23:36
>>29
>M-x increment-search-forward
そりゃー検索できないでしょう ;-)

31 :名無しさん :01/12/08 01:27
M-x isearch-forward
あげ足とりカコワルイ

32 :名無しさん@Emacs :01/12/08 01:48
tamago4 すか?
quail ならできますよ。

33 :名無しさん@お腹いっぱい。 :01/12/08 02:05
ekb-isearchを入れれば出来るよ。
migemoという手もあるけど。

34 :名無しさん@お腹いっぱい。 :01/12/08 03:31
SKK使え、っていいたいところだけど、ぐっと堪えて、
e21 だったら xim でも isearch できるよ。
;; もっとも俺は --without-xim だけど。
;; でも -nw でも使えるんでさ。

35 :名無しさん@お腹いっぱい。 :01/12/08 16:29
sjisを開いた時に -S となるものと
-S(DOS)とでるものがあるのですが
これは改行コードの違いでしょうか?

-S(DOS)から-Sにするにはどうすればいいのでしょうか?
(できればEmacs上で?)

36 :名無しさん@お腹いっぱい。 :01/12/08 16:32
>>35
C-x C-k n とか?

37 :36 :01/12/08 16:36
まちがい。
mule だと、C-x C-k f でした。

38 :35 :01/12/08 16:50
Emacs 20.7でC-x C-k f
だとMacro関係になってしまうのですが…

C-x RET fでできました。
ありがとう

39 :名無しさん@お腹いっぱい。 :01/12/08 20:02
Emacs のディレクトリ構成が良く分からん。( PREFIX 以下 )

どなたか教えてたもれ。 site-lisp ってどういう意味?

40 :名無しさん@お腹いっぱい。 :01/12/08 21:36
    標準のlispパッケージ
これ→ サイトごとのlispパッケージ
    ユーザーごとのlispパッケージ

41 :39 :01/12/09 02:19
>>40
ありがとう。
「サイトごと」のっていうのは、「そのマシンごとの」っていう解釈でいいんですか?

それと、
$prefix/share/emacs/site-lisp と、
$prefix/share/emacs/Emacsのバージョン/site-lisp
は、どう使い分けるのがよいんでしょう。

前者はバイトコンパイルしていないもの、というふうにするのでしょうか。

42 :名無しさん@お腹いっぱい。 :01/12/09 02:53
>>41
うちDebian GNU/Linuxでは
/usr/share/emacs{20,21}/site-lisp/<package>には*.elcが、
/usr/share/emacs/site-lisp/<package>には*.elが入ってる。

Debianは、elispパッケージはインストール時に
バイトコンパイルするという変則的な仕組みなんで、
いまいち参考にならないかも…。

43 :名無しさん :01/12/09 12:05
Emacs Lisp Reference Manualより

"PREFIX/share/emacs/VERSION/site-lisp"
"PREFIX/share/emacs/site-lisp"

The first one is for locally installed packages for a particular Emacs
version; the second is for locally installed packages meant for use
with all installed Emacs versions.

There are several reasons why a Lisp package that works well in one
Emacs version can cause trouble in another. Sometimes packages need
updating for incompatible changes in Emacs; sometimes they depend on
undocumented internal Emacs data that can change without notice;
sometimes a newer Emacs version incorporates a version of the package,
and should be used only with that version.

最近はAPELやSKK以外はみんなemacs/site-lispに入るね
20と21は.elcに互換性があるからね
19も同時に使う時には気を付けるといい

44 :名無しさん@Emacs :01/12/09 13:10
emacs21 なんですが,dired で表示されるリストの日付の部分が

/bin:
ケ邱ラ 2536
drwxr-xr-x 2 root root 4096 12キ 1 13:02 .
drwxr-xr-x 19 root root 4096 8キ 22 21:57 ..
-rwxr-xr-x 1 root root 23900 3キ 12 2001 ae

のように文字化けしてしまいます.どこをいじれば化けないようになり
ますか?

45 :名無しさん@お腹いっぱい。 :01/12/09 13:31
LANG とか、その辺?

46 :名無しさん@Emacs :01/12/09 13:34
>>41
> 「サイトごと」のっていうのは、「そのマシンごとの」っていう解釈でいいんですか?
この場合はディスク共有してるホスト一群だな。
昔はディスクが少なかったから共有できるものは極力共有したもんだ。
フォントとかな。
share ってついているのは CPU や OS に依存しない共有可能なデータって
ことを暗示している。

47 :名無しさん@お腹いっぱい。 :01/12/09 13:39
「サイトライセンス」の「サイト」に近いのかな。
http://yougo.ascii24.com/gh/14/001474.html
http://yougo.ascii24.com/gh/11/001138.html

48 :44 :01/12/09 14:32
>>45
> LANG とか、その辺?

LANG は ja_JP.eucJP です.% env LC_ALL=C emacs だと化けないで英
語の日付が出ます.でも普段は ja_JP.eucJP で使いたいのです.
1) dired のときだけ C になる
2) dired で日本語の日付が化けないで表示される
のどちらかが達成できれば良いのですが.何かヒントはありますか?

49 :名無しさん@お腹いっぱい。 :01/12/09 14:43
~/ls.sh に

#!/bin/sh
LANG=C
export LANG
ls $*

と書いて chmod 775 ~/ls.sh しておいて、
(setq dired-ls-program "~/ls.sh")
とか。
美しくないけど。

50 :login:Penguin :01/12/09 14:46
(setq dired-ls-program "ls-dired")

#! /bin/sh
LANG=C; export LANG
ls "$@"

あるいは、

(set-process-encoding-system "^ls$" 'euc-jp)

51 :49 :01/12/09 14:48
カブタ-
つまりこのくらいちょっと考えればすぐ解決する、っつーこった。

52 :44 :01/12/09 15:29
>>51

dired-ls-program とゆー変数はどこで定義されてますか?
/usr/local/share/emacs/21.1/lisp/dired*.el には見当たりません.
また,set-process-coding-system のほうは,"^ls$" は processp で
「プロセスじゃないよ」と怒られます.何度もすいません.

53 :44 :01/12/09 16:02
>>52
自己レスです.

.emacs で (setenv "LC_ALL" "C") で解決しました.お騒がせしました.

54 :名無しさん@お腹いっぱい。 :01/12/09 16:25
Emacs 21なら
(setq insert-directory-program "dired-ls")

LC_ALL=Cは安直すぎじゃないか? それだと
子プロセス全部、LC_ALL=Cを受け継いじゃうよ。

55 :名無しさん@お腹いっぱい。 :01/12/09 16:28
>>53
ワロタ

56 :44 :01/12/09 16:51
>>54
たびたびすいません.

(setq insert-directory-program "dired-ls") にしました.>>48 で自
分で「普段は ja_JP.eucJP で」と言っておきながら,ボケてました.
ちなみに「普段は ja …」のこころは,ja じゃないと w3m_el が化け
てしまうからです.

57 :login:Penguin :01/12/09 17:16
>>52
> /usr/local/share/emacs/21.1/lisp/dired*.el には見当たりません.

/usr/local/share/emacs/21.1/lisp/*.el で探せや。

> また,set-process-coding-system のほうは,"^ls$" は processp で
> 「プロセスじゃないよ」と怒られます.何度もすいません.

emacs21は、(modify-coding-system-alist 'process "^ls$" 'euc-jp)かな?

58 :login:Penguin :01/12/09 17:18
>>57
> /usr/local/share/emacs/21.1/lisp/*.el で探せや。

ああ、これもemacs21ではinsert-〜に変わってるや…ふぅ

59 :名無しさん@お腹いっぱい。 :01/12/10 03:26
Emacsを立ち上げて2日ほどnavi2chを使い続けたら
52149 mona 2 0 143M 142M select 81:49 0.98% 0.98% mule-20.7
だって。
140MBも食ってるのですか。
これを一度すっきりさせる方法は無いのでしょうか?

60 :名無しさん :01/12/10 03:54
>>59
基本的にないと思う
(アプリが確保したメモリをOSに返すポータブルな方法がないから)
バッファを消しまくれば、OSには返せなくてもEmacs内でメモリ再利用できる
そもそも確保メモリ量が大量でも、現代のお利口なOSなら
ほとんどはスワップアウトされているはずなので気にしなくていい

61 :login:Penguin :01/12/10 10:16
>>60
EmacsのGCはconsのcompactionを行なわないはずです。
もしそうならば、working setが大きくなるので、問題になります。
実際、私のプアなノートPCでnavi2chを動かし続けると、スラッシングの嵐へ。

62 :名無しさん@お腹いっぱい。 :01/12/10 10:34
navi2chは使ってると肥大化し続けるからねえ。
見たスレは全部メモリに残ってる。富豪的プログラミングってやつですな。
スレを抜けるたびにバッファをあぼーんするようにすれば、その分は再利用
できるだろうけど、hookでどうにかならないかな。
; そろそろスレ違いだからnavi2chスレに移った方がいいかも。

63 :名無しさん@お腹いっぱい。 :01/12/10 16:22
shell モードで出力が画面におさまらない時にカーソルが画面の真中に来るよ
うにスクロールしますが、スクロールする行数を少く設定することはできます
か? (setq scroll-conservatively 1) とかやってみたんですがだめでした。

64 :>>63 :01/12/10 16:27
http://www-e7.ele.eng.osaka-u.ac.jp/ichiro/manual/emacs-jman/emacs/emacs_399.html

comint-scroll-show-maximum-outputがnon-nilならば、スクロールはできるだ
けテキストが便利なように表示できるように、ウィンドの一番下の行にテキス
トの最後の行を置こうとします(多くの端末のスクロールの動きを模倣してい
ます)。デフォルトはnilです。

65 :名無しさん@ :01/12/10 16:52
viと同じようなスクロールをさせるにはどうしたらいいのでしょうか?

66 :名無しさん@お腹いっぱい。 :01/12/10 18:37
>>65
cursor が画面の外に出ても一行しか scroll しないという意味
ですか? scroll-margin とか scroll-step かな.

67 :名無しさん@ :01/12/10 19:21
>>66
ああ、そうです。それです。
だけどその二つの関数は両方とも
デフォルトではインストールされてなかった。。。シクシク

emacsの基本的なライブラリが沢山置いてある場所とかって
あるんですか?今emacslisp.org見てるんですが見当たらなくて。

68 :名無しさん@お腹いっぱい。 :01/12/10 19:25
Meadow で shell-mode 使うとファイル名の補完がよーわからん。やっぱ win
な奴は zsh 使えってことかな。

69 :名無しさん@お腹いっぱい。 :01/12/10 19:26
>>67
関数ではなく変数だと思われ。

70 :名無しさん@ :01/12/10 19:45
>>69
ウォー!動きました!感動です。

71 :名無しさん@お腹いっぱい。 :01/12/11 00:59
あんまり使ってる人いないようだけど
viper-mode 最高だよ.


次100 最新50
名前: E-mail (省略可) :

read.cgi ver5.26+ (01/10/21-)