トップページunix
1001コメント308KB

Emacs part9

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。NGNG
各種 Emacs 関連はこちらで。

Emacs
http://cocoa.2ch.net/unix/kako/967/967450973.html
Emacs part2
http://pc.2ch.net/unix/kako/1001/10010/1001087615.html
Emacs part3
http://pc.2ch.net/unix/kako/1007/10076/1007618266.html
Emacs part4
http://pc.2ch.net/unix/kako/1013/10133/1013390142.html
Emacs part5
http://pc.2ch.net/unix/kako/1021/10217/1021734785.html
Emacs part6
http://pc.2ch.net/unix/kako/1032/10326/1032611750.html
Emacs part7
http://pc.2ch.net/test/read.cgi/unix/1042141693/
Emacs part8
http://pc.2ch.net/test/read.cgi/unix/1051455239/

Emacs Lisp で書かれたプログラムのバグを知らせる方法
http://www.jpl.org/elips/BUGS-ja.html
0764名無しさん@お腹いっぱい。NGNG
>>724
それ設定したらコメントとか色分けされなくなっちった。
0765名無しさん@お腹いっぱい。NGNG
>>763
> 山岡さんの、develock も同じような事をやってくれますよ。

試してみました。
ただ、同じようなものではありませんでした。

いらない TAB やスペースの表示、メールアドレスの表示はしてくれます。
ただ、意味不明なマッチングも多く、background-mode が darkの時の
カラーも用意されておらず(カスタマイズすればいいのですが…)、
いらない TAB やスペースが気にならない私には、不要なパッケージでした。

ちょっとしか試していないので間違っていたらすみません。

0766765NGNG
>>765
> ただ、意味不明なマッチングも多く、

禁則を考慮しているようですね。
訂正しておきます。
0767ヽ(´ー`)ノNGNG
> ある Project の coding-standard と違ってる書き方をしてたら
> 色を付けてくれる minor-mode があったら便利かも。
あー、欲しいっすな。
JDEE に付いてる jde-check.el とかを改造すれば他の言語にも適用できるかな?

// cwarn の警告、もっと激しくやって欲しいんだけどなぁ…(それこそ lint 並に)。
0768名無しさん@お腹いっぱい。NGNG
migemo の元になっているSKK辞書が若干古いので、以下のようにして作りな
おしてみたのですが、作りなおす前に比べてやたら遅くなってしまいました。
みなさんのところではどうでしょうか?

./configure
gmake maintainer-clean
./configure
gmake SKK-JISYO.L
gmake
sudo gmake install
0769名無しさん@お腹いっぱい。NGNG
http://esenden.com/rank/ninki/ranklink.cgi?id=groovy
0770名無しさん@お腹いっぱい。NGNG
leim-21.3.tar.gz と emacs-21.3.tar.gz ってどちらを先に展開するべきなの
でしょうか?どちらを先に展開するかによって emacs-21.3/leim/Makefile.in
の内容が異なってくるとおもうのですが。
0771名無しさん@お腹いっぱい。NGNG
>>770
see INSTALL.
0772名無しさん@お腹いっぱい。NGNG
      ____,,,,,,,,,,,,,,,,、、、
    /            )))
   /    ______,,,ノ
   /    l /    \\ヽ|)
   |    | ''''''''''    ''''''''|
   |    | (  ・ )   ( ・ )l
   |     l        l  |
   |  ( ~         _)  |
    |   |      ,―――. l   呼んだ?
    l .|ヽ    ー――' /
    ヾ |  \____ノ
  __/ヽ\      | l\_
 ̄     λ ヽ     / .|
0773名無しさん@お腹いっぱい。NGNG
>>771
読んだ。star だとどちらを先に展開しても、emacs-21.3 の Makefile.in の
タイムスタンプが新らしいので、そちらが勝ってしまうと思うのですが。
0774名無しさん@お腹いっぱい。NGNG
>>773
star ってなに?

とりあえず、INSTALL から引用しとくよ。

1. If you want to be able to input international characters which
your keyboard doesn't support directly (i.e. you cannot type
them at the shell prompt), download the leim-M.N.tar.gz
distribution and unpack it into the same directory where you have
unpacked the main Emacs distribution. See ADDITIONAL
DISTRIBUTION FILES, below, for more about this.
0775名無しさん@お腹いっぱい。NGNG
>>774
http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private/star.html
0776名無しさん@お腹いっぱい。NGNG
star の実装の事など知るか。
0777名無しさん@お腹いっぱい。NGNG
新らしい → あたららしい or しんらしい
0778名無しさん@お腹いっぱい。NGNG
>>773
じゃあ論理的に考えようよ。
without leim で emacs だけコンパイルする人。
with leim で emacs をコンパイルする人。
0779名無しさん@お腹いっぱい。NGNG
Solaris 8 with gcc-3.3.1 で emacs-21.3 がコンパイルできない…。

if [ -f quail/CCDOSPY.elc ]; then true; else \
EMACSLOADPATH=/var/tmp/emacs-21.3/leim/../lisp ../src/emacs -batch --no-init-file --no-site-file --multibyte -l /var/tmp/emacs-21.3/leim/../lisp/international/titdic-cnv \
--eval '(batch-titdic-convert t)' -dir quail /var/tmp/emacs-21.3/leim/CXTERM-DIC; fi
[...]
Decoding with coding system euc-china...
Processing header part...
Formatting translation rules...
Converting /var/tmp/emacs-21.3/leim/CXTERM-DIC/ZOZY.tit to quail-package...
Decoding with coding system cn-big5...
Processing header part...
Formatting translation rules...
Byte-compile the created files by:
% emacs -batch -f batch-byte-compile XXX.el
Fatal error (11).Segmentation Fault
gmake[1]: *** [quail/CCDOSPY.elc] Error 139
gmake[1]: Leaving directory `/var/tmp/emacs-21.3/leim'
gmake: *** [leim] Error 2

ここで止まってしまいます。
0780名無しさん@お腹いっぱい。NGNG
LANG=Cで解決したり、しないか。
0781名無しさん@お腹いっぱい。NGNG
>>779
ここは独り言を書く場所ではありません
0782名無しさん@お腹いっぱい。NGNG
>>779
> Solaris 8 with gcc-3.3.1 で emacs-21.3 がコンパイルできない…。

最新の emacs-21.3.50 を取ってくればおそらく解決します。
0783名無しさん@お腹いっぱい。NGNG
Emacs + Wnnで日本語入力をしている時に、モードラインの
表示が[aA]となってしまい、それ以降どうやっても半角英
数字しか入力できなくなってしまいました。

C-\を押すと、モードラインの表示は[あ]と[aA]という風に
切り替わるのですが、どちらの状態の時も入力される文字は
半角英数です。C-x,C-k,mで「roma-kana」とかを選んでみて
も何も状態は変わりません。

とりあえず、Emacsを再起動したら治ったのですが、本当は
どうやって元に戻すのが正しいのでしょうか?
0784名無しさん@お腹いっぱい。NGNG
たまごじゃなくてXIM使うのが正しい。
0785名無しさん@お腹いっぱい。NGNG
>>780
LANG=C でやっています。
0786名無しさん@お腹いっぱい。NGNG
>>782
> 最新の emacs-21.3.50 を取ってくればおそらく解決します。

emacs-21.3.50 の M-q の動作に不満(。の後にスペースが2つ▼入る)があるので。
0787名無しさん@お腹いっぱい。NGNG
>>783
C-g ?
0788名無しさん@お腹いっぱい。NGNG
>>781
> ここは独り言を書く場所ではありません

ここは独り言を書く場所ではありません
0789名無しさん@お腹いっぱい。NGNG
>>786
コンパイルできひんよりかは、最新版入れて
自分用のfill-paragraphを書き直したほうが建設的だと思う今日この頃。
0790名無しさん@お腹いっぱい。NGNG
>>786
SKK使い?
0791名無しさん@お腹いっぱい。NGNG
>>790
そうですが。
0792名無しさん@お腹いっぱい。NGNG
>>791
0793名無しさん@お腹いっぱい。NGNG
>>786 は最後に「入る」を入力したと見た。
0794名無しさん@お腹いっぱい。NGNG
[fill-paragraph 前]
また、長めの文書を書いていて。
その途中で M-q (fill-paragraph) すると。
読点の後に空白が入るようになりました。

[fill-paragraph 後]
また、長めの文書を書いていて。 その途中で M-q (fill-paragraph) すると。 読点の
後に空白が入るようになりました。
0795名無しさん@お腹いっぱい。NGNG
sentence-end を custom-variable で、"[.?!][]\"')}]*\\($\\| $\\|\t\\| \\)[ \t\n]*"
に設定してしまえばいいのでは?
0796名無しさん@お腹いっぱい。NGNG
>>795
こんにちは。私の名前は中野です。

上の行頭で M-e とすると、「こんにちは。」の後ではなく「中野」ですの後に
飛ぶのですが、これはどう対処したら良いでしょうか?
0797名無しさん@お腹いっぱい。NGNG
sentence-end
"[.?!][]\"')}]*\\($\\| $\\|\\| \\)[
]*\\|[。?!]"
0798名無しさん@お腹いっぱい。NGNG
(setq sentence-end-double-space nil)
0799名無しさん@お腹いっぱい。NGNG
>>798
それだと、M-e がうまく動かないですね。また「。」の後にスペースが入って
しまいますね。
0800名無しさん@お腹いっぱい。NGNG
>>796 M-f
0801名無しさん@お腹いっぱい。NGNG
>>783
多分、`q' か `Q' を押しているんじゃないかな?
その場合、`C-q' で元に戻るよ。
0802名無しさん@お腹いっぱい。NGNG
>>800
それは、forward-word であって、forward-sentence とはちがいますね。
0803名無しさん@お腹いっぱい。NGNG
fill-delete-newlines() 書いた奴がアフォなんだからしょうがねーじゃん。
対症療法で何とかするのが嫌なら patch 書いて送りつけれ。
0804名無しさん@お腹いっぱい。NGNG
>>803
対処療法でなんとかしますです。。。
0805名無しさん@お腹いっぱい。NGNG
>>796
> 上の行頭で M-e とすると、「こんにちは。」の後ではなく「中野」ですの後に

私の環境では、「こんにちは。」の後に飛びますが、どの設定でこうなったのかは
見当がつきませんでした・・・
0806760 NGNG
>>760
hs-minor-modeですが、コメントを表示したい場合は

> (setq hs-special-modes-alist
> '((c-mode "{" "}" nil )
> (c++-mode "{" "}" nil )
> (bibtex-mode ("^@\\S(*\\(\\s(\\)" 1))
> (java-mode "{" "}" nil )
> ))

この設定は、いらず、下記を設定すればいいだけでした。

(setq hs-hide-comments-when-hiding-all nil)
0807名無しさん@お腹いっぱい。NGNG
>>796
どの Emacs を使ってんの?
0808名無しさん@お腹いっぱい。NGNG
半田さんの以下の変更が原因のようですね。

2003-02-24 Kenichi Handa <handa@m17n.org>

* international/characters.el: Fix syntaxes of gb2312 and big5.

* language/japan-util.el (sentence-end-save): Variable deleted.
(setup-japanese-environment-internal): Don't setup sentence-end.
(exit-japanese-environment): Function deleted.

* language/japanese.el ("Japanese"): Delete `exit-function'.

* textmodes/paragraphs.el (sentence-end): Add Chinese and Japanese
characters.
0809名無しさん@お腹いっぱい。NGNG
>>807

Emacs21.2です。
だから >>808 より前なのでうまく行ってる様子。
0810760NGNG
>>806

;; Rubyならこんな感じでソースが隠れる
(add-hook 'ruby-mode-hook
'(lambda () (hs-minor-mode 1)))

(let ((ruby-mode-hs-info
'(ruby-mode
"class\\|module\\|def\\|if\\|unless\\|case\\|while\\|until\\|for\\|begin\\|do"
"end"
"#"
ruby-move-to-block
nil)))
(if (not (member ruby-mode-hs-info hs-special-modes-alist))
(setq hs-special-modes-alist
(cons ruby-mode-hs-info hs-special-modes-alist))))
0811名無しさん@お腹いっぱい。NGNG
emacs 21.3.50 を -with-gtk で使用しています。
メニュー等はアンチエイリアス表示されていますが本文(?)は当然ビットマップフォントのままです。
以前どこかでこの部分をAA表示しているスクリーンショットを
見た気がするんですが可能なんでしょうか。
0812名無しさん@お腹いっぱい。NGNG
>>811
AA ってなんですか?
0813811NGNG
>>812
すいません。2行目でアンチエイリアスと書いたので省略したつもりでした。
フォントのアンチエイリアスのことです。
(やったところで目がチカチカするだけでしょうが、気になったので。)
0814名無しさん@お腹いっぱい。NGNG
>>811
「本文」ってのがどこを指してるか分からぬ。
0815名無しさん@お腹いっぱい。NGNG
>>814
どう考えてもバッファの事だろうよ… 楽しいか?
0816名無しさん@お腹いっぱい。NGNG
>>815
「どう考えてもバッファの事」なら最初から本文じゃなくて
バッファと書けばいいということになる。
0817名無しさん@お腹いっぱい。NGNG
>>815
バッファかと思ったけど、さすがにそれはないよなと思い直したんだよ。
0818名無しさん@お腹いっぱい。NGNG
>>816
バッファという言葉をしらなかっただけだろう。
想像力が貧困にしか見えんが、ボケでもはじまってるのか?
0819名無しさん@お腹いっぱい。NGNG
よそでやれ
0820名無しさん@お腹いっぱい。NGNG
cvs版を自分でbuildするような人間が、よもや「バッファ」という名を
知らないなど、誰が想像するであろうか。
0821名無しさん@お腹いっぱい。NGNG
よそでやったらよそに迷惑かかるだろ
0822名無しさん@お腹いっぱい。NGNG
ちかごろ小理屈だけは達者なガキが増えたよな。
山崎に憑かれてからロクなことがねー
0823名無しさん@お腹いっぱい。NGNG
UNIX板の人は無視できない人が多いような。
0824名無しさん@お腹いっぱい。NGNG
>>822
感情的になったきみの負け
0825名無しさん@お腹いっぱい。NGNG
荒しは、無視が一番
0826名無しさん@お腹いっぱい。NGNG
HEAD厨も放置が一番
0827名無しさん@お腹いっぱい。NGNG
>>816
バッファじゃなくてウィンドウだろ
0828名無しさん@お腹いっぱい。NGNG
180M位の大きさのテキストファイルを編集しようとしたら、"Maximum buffer size exceeded"と
ミニバッファに表示されてしまい、ファイルを開く事ができません。
開ける最大容量を設定する事は可能でしょうか?
0829811NGNG
バッファの事です。自分のせいで荒れてしまったようで申し訳ないです。
バッファという言葉も知らないで
(というか自分が指す部分がバッファで合ってるのか自信が無かった)
cvs版なんか使う自分のアホさを晒してしまいました。

ここまで話しズレてしまってからで恐縮ですが、
結局そのバッファ部分のアンチエイリアスは不可能なんでしょうか。
0830名無しさん@お腹いっぱいNGNG
技術力の無くなった会社が消えていくのは、仕方のないこと。
まあ正しい歴史であろう。
0831名無しさん@お腹いっぱい。NGNG
だからバッファじゃなくてウィンドウだろ。
0832名無しさん@お腹いっぱい。NGNG
ウィンドウの中のバッファだろ。
0833名無しさん@お腹いっぱい。NGNG
C-x k = kill-buffer でもあるし、ふつーバッファというんでない?
そりゃ表示されてる部分はウィンドウであると言い張れるが、
彼は「本文」といってる事でもあるし。
0834名無しさん@お腹いっぱい。NGNG
>>828
> 開ける最大容量を設定する事は可能でしょうか?

増やすことは可能です。
0835名無しさん@お腹いっぱい。NGNG
減らしたいんだけど
0836名無しさん@お腹いっぱい。NGNG
>>829 emacs -nw でもう勘弁してくれ。
0837名無しさん@お腹いっぱい。NGNG
>>829
> 結局そのバッファ部分のアンチエイリアスは不可能なんでしょうか。

etc/TODO に、
----
* Add support for rendering antialiased text, probably using
XRender/Freetype.
----
こう書いてありますから、今後の課題ということでしょう。
0838828NGNG
>>834
増やす方法を教えてもらえませんか?
0839名無しさん@お腹いっぱい。NGNG
>>838
ヘッダ書き換えて、ビルドしなおすだけじゃないの?
0840828NGNG
>>839
変数か何かで設定するのかと思ったら、ヘッダなんですね。探してみます。
ありがとうございました。
0841名無しさん@お腹いっぱい。NGNG
* Changes in Emacs 21.4

** The max size of buffers and integers has been doubled.
On 32bit machines, it is now 256M (i.e. 268435455).
0842828NGNG
自分でも調べてみました。
ヘッダファイルでは定義されてないですね。うちのバージョンは21.3なので
128Mが最高のようです。64bit integerをEmacs Integerとして使えないかどうか
もう少し調べてみます。
0843名無しさん@お腹いっぱい。NGNG
ポインタが64bitでないと無理なんでない?

http://www.gnu.org/software/emacs/emacs-faq.text
Emacs 20 can be compiled on some 64-bit systems in a way that
enlarges the buffer size up to 576,460,752,303,423,487 bytes, or
549,755,813 GBytes.

このくらいあるとしばらくの間上限を気にせずにすみそう。
0844828NGNG
素直にsplitでファイル分割した方が早そうですね
1G overなファイルを触る事もあるのでちょっと辛そうですが
0845名無しさん@お腹いっぱい。NGNG
>>844
1G over って、具体的にどんな構造なのよ?
0846名無しさん@お腹いっぱい。NGNG
そんな巨大なファイルをemacsで編集する必要が本当にあるのかと小一時間
0847名無しさん@お腹いっぱい。NGNG
1Gbyte のテキスト?
0848_NGNG
http://pc.2ch.net/test/read.cgi/ad/1065223759/1
0849名無しさん@お腹いっぱい。NGNG
百科事典を LaTeX で書いてるとか?
0850名無しさん@お腹いっぱい。NGNG
LaTeX なら分割するだろう。
それ以前に、いくらなんでも1Gはいかないだろう。
0851名無しさん@お腹いっぱい。NGNG
バッファに読み込むのは人間が扱うものとは限らないわけで。
Apache のログをバッファに読み込んで Elisp で解析してみたいとか、
ISO 9660 イメージを直接扱うメジャーモードを書いてみたいとか…
0852名無しさん@お腹いっぱい。NGNG
なるほど.emacs 上で windows を動かしたりですね.
0853名無しさん@お腹いっぱい。NGNG
>>851
どっちも使い方間違ってる
0854名無しさん@お腹いっぱい。NGNG
>>851
気持ちはわかる。
0855名無しさん@お腹いっぱい。NGNG
>>851
きみのようなウジウジウジウジウジウジした文章を見ると
内容に限らず徹底的に煽り倒してやろうと言う気になります。
0856名無しさん@お腹いっぱい。NGNG
質問です.
telnetではちゃんと日本語が表示できるのに,SSHからではなぜか
表示できません.症状としてはすべて???????????って感じに
表示されます.
solaris7からsolaris9へSSHで接続したときに,
% ls-laなどを実行すると日本語ファイル名は正しく表示できるのですが
emacsからnavi2chなどを起動して日本語を表示させようとすると
上記の通りです.
で,sshでつないだあとにtelnetでlocalhostを開いてみると
正しく表示できるのでsshとemacsの問題なのかと思うのですが
調べてみてもそれらしき記述が見当たらなかったのでご教示願います.

環境は
端末側が Solaris7/SPARCでリモートホストがSol9/SPARCです.で,
リモート側はemacs-21.1でopenssh-3.7.1p2がはいってます.
telnetとsshのdaemonはOSに入っていたものです.
0857名無しさん@お腹いっぱい。NGNG
>>856
C-h v default-terminal-coding-systemの結果は?

もし、iso-latin1とかになってるなら
sshのログインユーザの.emacsに
(set-terminal-coding-system 'iso-2022-7bit)
などと書くか、M-x で上記コマンドを実行すれば大丈夫と思うんだけど。
0858名無しさん@お腹いっぱい。NGNG
emacs-unicode-2 の ps-print にちょっと手を入れて HEAD で使ってみたら、
ヘッダに日本語が使えるようになったみたい。
昔から気になってたんで、なんかうれしい。
0859名無しさん@お腹いっぱい。NGNG
>>858
cvs diff の結果キボンヌ
0860856NGNG
現在はjapanese-iso-8bitでした。

それをiso-2022-7bitにしたら
[-]Navi2ch
B%U%!%$%k0lMw
B8!:w0lMw
BMzNr
BI=<(%9%l0lMw
[-]B%V%C%/%^!<%/
こんな感じになっちゃいました。
で,euc-japanにしたらちゃんと表示されるようになりました。

 このユーザはローカルでも使っているので.emacsに書いちゃうのは
ちょっと不味い気がするのでリモートで使うときだけ指定して
使います。ありがとうございました。
0861名無しさん@お腹いっぱい。NGNG
ローカルでもeuc-jpでいいじゃん
0862名無しさん@お腹いっぱい。NGNG
env でリモートからログインしたときだけ定義される環境変数を調べて。
(if (string-eq (getenv "...") "...")
(...))
0863名無しさん@お腹いっぱい。NGNG
>>859
emacs-unicode-2 から ps-print.el, ps-mule.el, ps-prin1.ps
をもらってきて、とりあえず動くようにしただけです。

----BEGIN BASE64----(ps-mule.el.diff.gz)
H4sICLONgT8CA3BzLW11bGUuZWwuZGlmZgCFVV1v0zAUfU5/xVUlhEPmkqRru64g
FSEQL2jS2CMvqeO2htTuEmcr/57r6zgp24A91J19zv0496Occzg2/NBWciKriTwU
ouGtVsKUkudRnqZTnqU8XUCaXqeL62k+ScMfJOkyTUdJkpyZeEqZX0/nzyjrNfDL
5eJiAYk7shTW6xGwUm5bHWxxqSkIsS9qYPS5Ndry5ihFPAIAVkkLjBFM6R2wQOxh
vH8bmDFxkS2MLpHuDDfSHiFg4xGP3Pu5e/roAfEoiQb/zbFSeNIxoOOAQpzaAnsP
wRMv1UHqRhk9WITMoSNg2u4hA7LV89FCAuzNn4+Qz+axv8q7q5hyQw5j241pdXme
E1DEKK8oqqq/70L1LEtlmU2XriyzyxwPV5XIR3GufRQxUVixh9e22HkEK02lGtRB
Vtanym2xcVU82brgTWXsYMI/QRo7rck8K1wxnkmOblD3ysZengF43/noNPV5nMMx
KJTT7mvzSFHiW9m9eZmi1QpupTB1CXZfWNBmiA/kyeWyNTV8/PLhduLgRCSFFml+
MYdkkc46hSgubD7T2mNr+bE2ldm1EuU29QFNj99+asRHl8+rErDHv+vx0OSN4KEI
ZAezue9fgym+k1rWhZUYLIU/Slar0+nkZ6ZpNxhtb1Ht9pZvQjOyzS8r/by4PnwH
7n/I8qvOIdAFJZZlVzSSWbbMutSejORG7pTmP8wGc6vNAawhK+Nvtqgxglpp67rK
AZx4yLGKk0MqFGykfZRSw+fbm6/gKnl3g+Le7VWDACl+NoAxugZ9wiyElUhXGmsl
ocYocHqKWnqX1EzoThs7GY+4a5LWGi7M4WgayTt4HzBK9z9IUIuaDc1iukqXHVzZ
c2wYraZ4cM0u2tqNtr/E651xbmh5IcE3UJbTcCV4zsPui4biDwsNc6IJn4KMoWv1
2M/b0KvsQQqLSFXyQ3EKMA9QJQ2CN+7Xh+y3Bn4LrtwYdqjg85KQ/9hZNJIvkPx1
RPq9sFz9q9/Afzfew7JulomhVdWl3yXLsqT7Gurg6xb6lZqKfg/O99dvKbflXPQG
AAA=
----END BASE64----
■ このスレッドは過去ログ倉庫に格納されています