EmacsCE+navi2chで快適2chアクセス at MOBILE
[2ch|▼Menu]
1:いつでもどこでも名無しさん
01/09/15 01:22
Emacs20.7のポートであるWindowsCEと、Emacs内で動作
する2chアクセス環境navi2chを扱うスレです。

この板ではEmacs初心者が多いと予想されることから、
Emacsの使い方やカスタマイズについても扱うことにし、
EmacsCEに既存のelispをインストールする話題も守備範
疇に入れたいと思います。

※navi2chに興味がある方へ

navi2chは機能の豊富さや本質的な使いやすさではかな
りのレベルにありますが、Emacsを母体にしているがゆ
えの敷居の高さがあります。感覚的に使いたい人は、前
スレで97さんが開発されている「Hikky」を使うほうが
いいでしょう。

>>2 関連URL

2:いつでもどこでも名無しさん
01/09/15 01:24
URLリンク(members.tripod.co.jp)

▼navi2ch関連スレ
その1
URLリンク(cocoa.2ch.net)
その2
URLリンク(cocoa.2ch.net)
その3
URLリンク(cocoa.2ch.net)

3:いつでもどこでも名無しさん
01/09/15 01:29
欝……失敗した。

▼実質的な前スレ
URLリンク(piza2.2ch.net)

▼面倒な事前作業済みのアーカイブ勝手配布サイト
URLリンク(users.goo.ne.jp)

▼EmacsCEのインストールガイドを掲載しているdaisakuさんのページ
URLリンク(cwaweb.bai.ne.jp)

▼EmacsCEの公式サイト
URLリンク(www.rainer-keuchel.de)

--------------------

▼Navi2ch作者の(not 1)さんのページ
URLリンク(www.geocities.co.jp)

▼Navi2chマニュアル
URLリンク(www18.tok2.com)

▼Navi2ch rpm置き場
URLリンク(members.tripod.co.jp)

▼モナーフォント(モノスペースのEmacsCEでは意味ないです)
URLリンク(members.tripod.co.jp)

▼navi2ch関連スレ
その1
URLリンク(cocoa.2ch.net)
その2
URLリンク(cocoa.2ch.net)
その3
URLリンク(cocoa.2ch.net)

4:いつでもどこでも名無しさん
01/09/15 02:55 LBeRa33A
お、スレ立ったね。
シグマ理でも動くのかな

5:いつでもどこでも名無しさん
01/09/15 03:00 LBeRa33A
つーかタスクバー隠さずに見れるサイズに
なんとかしたい。
漏れはフォントサイズを Nettermansi = 13、MS gothic = 12 でやってるけど
最下行、4/1程アウト。

6:1
01/09/15 03:15
ナガ10をインストールするとどうでしょうかね。
ナガl0の丸文字版とかおもしろそうです。



な感じ

7:1
01/09/15 03:16
なんか今日はミスしまくり。
パラッパ2やりながら書いてるからだろうか。

8:いつでもどこでも名無しさん
01/09/15 07:58
>>4
動くと思います。ただ、ファイルサイズがでかいので、
動作に必要ないelispをダイエットしてRAMに押し込むな
どの運用上の工夫が必要です。
あるいは、CFスロットはストレージに回して、それ以
外の方法で通信するか……。

配布サイトで配っているやつは、展開すると20MBぐら
いになります。また、うっかりするとログはすぐ数メガ
のサイズになってしまいます。

ことEmacsCE+navi2chに関してJornadaとの組み合わせ
が(・∀・)イイ!!といわれるのは、そこに理由があります。

かのHikkyはサイズが小さいようですので、余計な苦労
をしたくなくば、そちらを選ぶのが現実的だと思います。
まだMIPS用のバイナリは配布されてませんけどね。

9:いつでもどこでも名無しさん
01/09/15 09:22
ナガ10使えるかどうか、まったくわからないながらに
試してみました。

----------------------------

(setq w32-bdf-filename-alist
(w32-find-bdf-fonts '("/memcard/root/emacs/fonts/bdf")))

(create-fontset-from-fontset-spec
"-*-naga10-ascii-*-10-*-*-*-*-*-fontset-bdf,
latin-jisx0201:-naga10-latin-jisx0201--10-*-*-*-*-*-jisx0201.1976-0,
katakana-jisx0201:-naga10-katakana-jisx0201--10-*-*-*-*-*-jisx0201.1976-0,
japanese-jisx0208-1978:-naga10-japanese-jisx0208--10-*-*-*-*-*-jisc6226.1978-0,
japanese-jisx0208:-naga10-japanese-jisx0208--10-*-*-*-*-*-jisx0208.1990-0"
t t)

(setq font-encoding-alist
(append '(("jisx0201" (latin-jisx0201 . 0))
("jisx0201" (katakana-jisx0201 . 1))
("JISX0208" (japanese-jisx0208 . 0))
("JISC6226.1978" (japanese-jisx0208-1978 . 0))
("JISX0213.2000-1" (japanese-jisx0213-1 . 0))
("JISX0213.2000-2" (japanese-jisx0213-2 . 0))
("BITMAP" (bitmap . 0))
) font-encoding-alist))

(setq initial-frame-alist
'((font . "fontset-bdf")

--------------------------------
これで正しいかどうか全然わからないですが、
w32-find-bdf-fontsなんてねぇぞ(゚Д゚)ゴルァ
というエラーが出てダメでした。

10:いつでもどこでも名無しさん
01/09/15 09:34
ちなみにナガ10っていうのはサイズが10ドットと小さ
いので、CEの狭い画面を有効活用するうえで重要なんで
すね。まるもじパッチなんてのも同梱されてて、使えた
ら流行りそう。

▼ナガ10(BDF版)配布サイト
URLリンク(hp.vector.co.jp)
▼NTEmacsのBDFフォントの設定のところが参考に
URLリンク(www.netlaputa.ne.jp)

11:いつでもどこでも名無しさん
01/09/15 10:10
板一覧の取得に時間がかかってイヤとかいう人は、
bbsmenu.htmlをとってきて、自分に必要ないところを編
集してどっかにアップして、.emacsの下記のやつをその
URLに書き換えておくといいかも。

(setq navi2ch-list-bbstable-url"URLリンク(2ch.net)")

12:いつでもどこでも名無しさん
01/09/15 10:15
>>11
こういうのだけど、ミニバッファで
customize-groupとやって、その後navi2chってやると
階層構造の設定画面で設定できて便利ですよね

13:いつでもどこでも名無しさん
01/09/15 10:19 Uj8td6kE
マターリ

14:1
01/09/15 10:49
>>12
しーらなかったぁ〜。感動。

15:1
01/09/15 11:06
EmacsCEのサイトから取ってこれるwgetをEmacsCEの中
で使ってみた。これがちゃんと使えるんだなぁ。

「Alt+x shell-command」

として出てきた「shell command:」の後に

「wget URLリンク(www.hogehoge.co.jp)

などとやると、そのサイトのindex.htmlを取ってくる。

「wget -r URLリンク(www.hogehoge.co.jp)

とやると、リンクを辿ってファイルを全部根こそぎひっ
ぱってくる。特定の種類のファイルのみ取ってくるなん
てこともできる。ちろん、URLはコピペで入力できるよ。

どっかの板に画像とかのurlリストが貼ってあったら、
リストの開始地点でCtrl+Space、終点までカーソルを下
げたら、Alt+wしてコピー、Ctrl+x Ctrl+fとして、適当
なファイル名を入力して新しいバッファを開いたら、
Ctrl+yでペースト。Ctrl+x Ctrl+sとしてセーブ(ここで
はurllistとするか)したら、前述の手順をトレースして、

「wget -i urllist」とやると、urllist中にあるファイ
ルを全部取ってくる。

wgetはかなり高性能なダウンローダーなので、EmacsCE
と併用するといいよ。

wgetもまた奥が深いので、いろいろ調べてみると瞳孔
が開くかも。

↓wgetの日本語マニュアルみたいなの
URLリンク(plaza27.mbn.or.jp)

16:いつでもどこでも名無しさん
01/09/15 13:50 owpsT8lc
wget って、単独実行中常に最前面を占有し続けるんだけど、
これって俺だけかな。
Emacs 上で動かすとその間ほぼ操作不能になる。
にしても、とんでもないところにファイル保存するな…。

17:いつでもどこでも名無しさん
01/09/15 13:52
あ、"Emacs が操作不能"ね。
単独実行と違って、タスク切り替えはできる。

18:1
01/09/15 14:40
>>16
>>17
おっしゃる通りですね。一応、下にペーストしたよう
なオプションがあるんですが、効いてない模様。
もう一つEmacs立ち上げるってのはどうでしょう(w

>-b, --background go to background after startup.

ファイルの保存場所は、その時のカレントディレクト
リのようです。Emacsだとデフォルトディレクトリにな
るようです。

単独で実行させるときは、先にディレクトリを移って
からやれば、希望の場所に保存させることができました。

wgetは日本人が移植したものもあるので、そっちを試
してみるといいかもしれません。
ただ、以前に2chで動作が不安定だという話を聞いたこ
とがあります。今動かしてみましたが、単独動作させて
もタスクスイッチできるものの、動作が変です。

▼テニック版wget
URLリンク(www.tenik.co.jp)

19:名無しさん@Emacs
01/09/15 14:57
skkで「読みたい」とか「書きたい」等の漢字に変換
されない文字の入力はみなさんどうしてますか?
今は読書と入力後、文字を削除してるんですが・・

20:1
01/09/15 15:27
>>19

以下のオプションを入れていて、送り仮名のあるところ
でのShift入力をしてないということですよね?

(setq skk-auto-okuri-process t)

その場合は、単語登録してみてください。

「Yomitai」→<Space>→単語登録モードへ移行→
「Dokusho」→<Space>→<Ctrl + j>→<Bs>→
「mitai」→<Enter or Ctrl + m>

#非常に邪道だ……。

ところで、単語登録ってどこでやるかわかってますか?
候補が存在しないと、自動的に単語登録モードへ移行す
るようになっています。

ちなみに「YoMitai」「KaKitai」と入力すれば一発で
変換されるっていうことはわかっていての質問ですよね?
これがSKK本来の使い方です。

▼SKK Openlab
URLリンク(openlab.ring.gr.jp)

▼SKK Online Manual
URLリンク(openlab.ring.gr.jp)

21:名無しさん@Emacs
01/09/15 16:22
>>20
MS-IMEの入力の癖が抜けないもので・・
単語登録は辞書が肥大しそうなのでShift入力でしばらく
がんばってみます。でも今度は通常苦労したりして(w

22:1
01/09/15 17:56
>>21

えーと、ちょっと事実誤認がありました。

>(setq skk-auto-okuri-process t)

というオプションを有効にしてると、「読みたい」と
か「書きたい」なども、途中のShift入力なしで変換で
きます。それについて前スレで書いたことをコピペしま
す。僕はうざくてコメントアウトしてたのを忘れて、確
かに変換できない……とか悩んでいました。

ただし、このオプションをONにすると、SKK本来のカミ
ソリのような変換精度は望めなくなりますので、そこを
お忘れなく。というわけで、>>19=>>21さんは、以下を
読んでください。

---------------

SKKの送り仮名についていけない人へ

SKKは、最初の子音をShiftを押しながら入力すること
で変換するしくみであるということは既に述べた通りで
す。また、送り仮名がある場合は、そこでまたShift入
力をする必要があります。例えばこうです。

「OkuRiKana」→送り仮名

ただ、普段送り仮名を意識して漢字変換をしている人
はごく少数でしょうから、それに抵抗を感じる人は多い
でしょう。そんな人を救済するSKKのオプションがあり
ましたので、紹介します。

下記を.emacsに追記してください。これを指定しても、
最初のShiftが必要なことには変わりありませんが、送
り仮名のところで再度Shiftを押す必要がなくなります。
SKKの魅力を損なうことにもつながってくるのですが、
これで救われる人は多いでしょう。

ちなみに「skk-auto-okuri-processを非nilに設定」し
ています。tはtrueの略でしょうね。

(setq skk-auto-okuri-process t)

23:名無しさん
01/09/15 17:58 6jT2bbL.
>>16

ESC ! cmd /c start wget -r URLリンク(hehehe)

でOKだよ。ちょっとめんどくさいけど。
(ESC ! は M-x shell-command と同じ意味)

wgetのせいじゃなくて、shell-command自体が
処理完了を待つような仕様みたいね。
それを強制的にバックグラウンド実行させるだけ。

24:1
01/09/15 18:07
>>23
Thanks!!
また一つ最強に近づいた……。

25:23
01/09/15 18:15 i7mhW/0I
たとえばこんなシェルスクリプトを書いておくのも手かと思われ。

<\memcard\root\bin\bgwget.cmd>
===========================
@echo off
start wget -r %1
===========================

そしたら、Emacsからは ESC ! bgwget URLリンク(hehehe) でOK。

26:1
01/09/15 18:39
>>25
キタ━━━(゚∀゚)━━━ !!!!!
神よ!! 僕の求めていたものはこれです!!
今後ともよろしくお願いします。

27:1
01/09/15 18:55
以下のようにすると、Internet ExplorerでURLを開け
ます。もちろん、URLはコピペできます。これまでヴァ
カみたいにtextファイル経由でコピペしてたから、かな
り便利になった!! それだけ僕がヴァカってことかもし
れないけど。なんかieにおもしろいオプションないのかな。

ESC ! iexplore URLリンク(hogehoge)

28:いつでもどこでも名無しさん
01/09/15 19:39
Emacs ってなんて読むんですか?

29:1
01/09/15 20:16
>>28
エムゥアコス

BDFフォントはEmacsCEでは使えないみたい。build-in
functionが削除されてしまっているそうです。残念。疑
似TTF版のナガ10というのを見つけたけど、これ使える
かな。

URLリンク(www.asahi-net.or.jp)

30:1
01/09/15 20:36
キタ━━━(゚∀゚)━━━ !!!!!

.emacsに以下の2行を追加すると、URL上にカーソルを
合わせてEnterを押せば、IEで2chの外のURLを開けるよ
うになります。

(setq browse-url-browser-function 'browse-url-generic)
(setq browse-url-generic-program "/windows/iexplore.exe")

31:いつでもどこでも名無しさん
01/09/15 21:57
EmacsCE+navi2chのパッケージ使ってみました。
簡単に起動できていい感じです。
ただ、.emacsの最後の行は間違っているような…。
コメントアウトしなきゃタブ補完してくれないです。

32:1
01/09/15 22:35
>>31
正直、困ってた。

というわけで、/memcard/root/home/.emacsの下記の行
を消してください。補完しまくりになります。

(define-key minibuffer-local-completion-map [tab] 'complate-filename)

確か、navi2chのスレで書かれていたコードを、わけも
わからずにコピペしてきたやつでした。

補完とは、例えば、Ctrl+x Ctrl+fなどとして、途中ま
でディレクトリ名やファイル名などを入力した後、Tab
を押すことで、残りを補ってくれるのですが、この動作
のことです。Emacsの同様の局面で使えることが多いで
す。 navi2ch のブックマークのグループ名なども、補
完できます。これがすんげえ便利なんですけど、僕の不
注意で使えなくなてました。

配布してるやつに手を入れないといけないですね。帰っ
たらやります。

33:31
01/09/16 00:38
すばやい対応どうもです。
こんなに簡単にemacsが使えるパッケージを作ってくれて感謝。

34:1
01/09/16 05:20

ふにふにと遊んでいたら眠くなったので、更新は後で。
配布サイトに置いてあるアーカイブからはリンク外しま
した。今Cygwinインストールしてます(母艦のHDDとっか
えたので)。SKKをDareDevilとかに変える予定。やはり
2chで半角カナを入力できないとつまらんものね。

今日初めてMeadowでange-ftpを使ったけど、これヤバい
ね。これもEmacsCEで使えるはずなんだけど、今のとこ
ろ僕の設定がヘボいらしく、エラーが出るんだよね。

ange-ftpとは、ftpサーバにアップされているファイル
を、あたかもローカルのDISKにあるかのように扱える機
能。だいなファイラーのftp機能にちょっとだけ近いけ
ど、もっと凄いよ。サーバ上にあるhtmlファイルとかを
diredモード(Emacsの中で動くファイラーです)から開く
と、ローカルにダウンロードされて、それをスパっと開
ける。編集してセーブすると、それが自動的にサーバに
アップされるというもの。これがかんなりキモチイイ。

これはやくEmacsCE上で使いたいよ。AirH"下で真価を発
揮する機能だよね。

というか、すっかり人がいなくなって1の独白スレにな
ってるな(w ま、いいか。

35:34
01/09/16 10:02
私もいますよー。
cygwinでARM用のバイナリ作れるんですか?
だったら日本語が通るdviviewerが作りたいな。
ちょっと調べてみるか。

36:1
01/09/16 12:06
ひ、人がいた〜(w

Cygwinを入れるのは、ただ単にSKKをmake installをす
るためだけですよ。バイナリをコンパイルするなんて大
それたことは〜。
EmacsCEやGNUツールをCEに移植しまくっている偉人であ
るところの(説明調)Rainerさんは、どんな環境で開発し
てんでしょうね。

一応eMbedded Visual Tools 3.0は持ってるんですけど
ね。持ってるだけだけど。

僕はtext utilitiesとshellにMBパッチを当てたいです。
実はcelib.dllがよくできてて、ソースには手が入って
なかった、なんてことだったらいいなぁ。

しばしこの板で様子を見て、あまり人がいなさそうだっ
たらUNIX板に逝きます。

TeXも日本語通るようになったらすごくいいですよね。
でも、またすごいDISK容量食いそう(w
僕はTeXはほとんど使ったことないですけど、興味はあ
ります。こないだMacにTeX環境をインストールしたとこ
ろです。どうでもいい企画書とかを作って喜んでます。

UNIX板のTeXスレにCE版もあるよ、と書いたことがある
んですが、完全にシカトされました。CEなんか眼中ないっ
て感じなのかもしれないですね。

37:いつでもどこでも名無しさん
01/09/16 12:23 4DVkNoDQ
>>36

俺もいるよん

母艦にMeadowとCygwinインストールしてCE用のemacs作ったはいいけど
CFの空きが足りなくてインストール出来なかったアホです。その後256MB
のCF買ったら、すでに小容量のパッケージが提供されてて感謝しつつも
鬱入ってたり(汗)

38:23
01/09/16 14:08 fWRrIx3Y
>>1 俺もいますがな。

EmacsCE登場の勢いで、がぜんそれ以外の環境整備もやる気が出て
きちまいました。引き続き期待してますぜ。

それに、別スレでなぜか俺だけHikkyが腐るみたいなんで(苦笑)、
navi2chを使えゴルァ!! という神サンの啓示かもしれず。

39:いつでもどこでも名無しさん
01/09/16 14:15 /Kj/Ftwg
俺もいてますよ
厨房なんでスレ汚しになるからみてるだけです

40:いつでもどこでも名無しさん
01/09/16 15:06 SU5zyrLs
>>9-10

ttfのナガ10があれば行けそうな気もする
さっきから探しているけど無いんだよね。
変換ツールとかないのかな・・・

俺はMacのosaka 8ドットフォントを使いたいんだけれど…

しかし、使えたとして半角カナは入ってるのかな?

41:1
01/09/16 15:24
>>40

>>26を読んで〜(w

疑似TTF版のナガ10はありました。
これにつりあう10ドットの1byteフォントが
必要になるのかな?

このへんはdaisakuさんのをパクっただけなので
よくわかんないです。

elisa(8dotの日本語フォント)は使えないんですかね。
これも初期のCEの日本語環境で使ってませんでしたっけ。

↓疑似TTF版のナガ10
URLリンク(www.asahi-net.or.jp)

42:1
01/09/16 15:25
>>26じゃなくて>>29だった。

43:いつでもどこでも名無しさん
01/09/16 15:36
私もいちお見てます(笑)
EmacsってむかーしEditor目的でDOS環境に入れた以来
なんで厨房発言になってしまいそうで(藁
とりあえずインストできる空き増やさねば。。。
256MBあるけどMP3で埋まってる(藁

44:d
01/09/16 15:38 bUPqrgLw
モロ、無修正画像サイト発見!

URLリンク(www.sex-jp.net)
URLリンク(www.sex-jp.net)
URLリンク(www.sex-jp.net)
URLリンク(www.sex-jp.net)

45:いつでもどこでも名無しさん
01/09/16 16:34 SU5zyrLs
>>42
あ、失礼、すでにあったのね…
これから試してみるっす

46:23
01/09/16 18:27 fWRrIx3Y
EmacsCEでgzip対応するパッチを作って…みた。
たぶん、いちおー動いてるような気が…する。
しかし果たして速くなったのか、いまいちわかってない。
俺、gzipで送ってくる板にあんまし行ってないみたいで…。

これ、欲しい人っているかね?
超絶手抜きだけど。プログラミング経験者なら失笑確実。
だってelispなんてわかんねーもん。

つか、UNIX板にもうあったりしたらさらに鬱だな(ワラ)

47:1
01/09/16 18:43
>>46=>>23
(・∀・)イイ!! 神発見!!
オネガイだから公開してください。
AirH"とかで効果がデカいと思われます。
EmacsCE環境は現物合わせ主義で逝くのがいいんじゃないかと。

# 母艦でDaredevil SKK11.4(2001.9.16版)テスト中。

48:1
01/09/16 19:11
(゚д゚)ウマー
イチオウ 母艦上 ノ SKK デハ ハンカク カナガ ニュウリョク デキルヨウニ ナッタゾオウ
EmacsCEニ イショク シテミルゾオウ

49:23
01/09/16 20:04 fWRrIx3Y
>>47
じゃあ公開しときます。
手抜き厨房パッチだから改良版アップお願い! >誰かできる人

● gzip for Windows CE をインストール
URLリンク(www.tenik.co.jp)
ここから gzipce10.zip を取ってきて解凍する。
\memcard\root\bin\ の下に gzip.exe をコピーする。

● .emacs を修正
次のような行があるはずなので、行末の nil) を t) に直す。

(setq navi2ch-net-accept-gzip t)

● \memcard\root\emacs\site-lisp\navi2ch\navi2ch-net.el を修正
バイトコンパイル済の .elc じゃなくて .el が必要です。
で、146行目あたりにこんな部分があるので

(apply 'call-process-region
(point-min) (point-max)
navi2ch-net-gunzip-program t t nil
navi2ch-net-gunzip-args)

次のように変更します。

;;; (apply 'call-process-region
;;; (point-min) (point-max)
;;; navi2ch-net-gunzip-program t t nil
;;; navi2ch-net-gunzip-args)
(write-file "\\navi2chwork.gz" nil)
(shell-command "\\utilities\\gzip -f -d \\navi2chwork.gz")
(set-visited-file-name "\\navi2chwork" nil t)
(revert-buffer t t)

そしたら、元の navi2ch-net.elc ファイルは消しておく。
(わかる人は再バイトコンパイルしてもよし)

ルートディレクトリに navi2chwork っていうファイルが残るけど、
めんどくさいので消してません (^^;;; スマソ。

おそまつ!

50:23
01/09/16 20:07 fWRrIx3Y
>>49
あ、まちがえた……

(shell-command "\\memcard\\root\\bin\\gzip -f -d \\navi2chwork.gz")

でした。逝ってきま。

51:1
01/09/16 21:12
>>49
ありがとうございます。
あとで試してみます。

母艦のほうのMeadowにまる文字化したナガ10(BDFフォ
ント)を入れて、さらに640*240相当の画面をシミュレー
トしてみた。これ、(・∀・)イケテル!!
疑似TTF版のナガ10インストールは至上命題かも。

52:1
01/09/16 21:36
Daredevil SKK11.4をEmacsCEに移植してみました。
でもって、ちゃんと使えているっぽいです。
これもそれでタイプしてます。今日のタイムスタンプ
の最新ヴァージョンが動いているっていうのが何とも気
持ちいいっすね。

(゚д゚)ハンカク カタカナ ナンカモ チャント ニュウリョク デキチャウ ヨ

53:1
01/09/16 22:27
>>49
>>50
どの板がgzip転送に対応してるんですかねー。
速くなった……ような気もしないでもない……けど、
どうよ、と思ってgzip.exeをgzip2.exeにリネームした
けどエラー出ないし、そもそもルートにもファイルは残っ
てない。

54:23
01/09/16 22:31 j8IVeciM
>>53
あっちこち行ってみた範囲では、半角文字列板と風俗板(藁)の
スレ一覧がgzipで送られてきましたぜ。

55:23
01/09/16 22:36 j8IVeciM
>>1
やってみたら、なんのこたあない。簡単にファイル削除できました。
つーわけで1行追加。

(write-file "\\navi2chwork.gz" nil)
(shell-command "gzip -f -d \\navi2chwork.gz")
(set-visited-file-name "\\navi2chwork" nil t)
(revert-buffer t t)
(delete-file "\\navi2chwork")

56:いつでもどこでも名無しさん
01/09/16 22:47
このスレって3人ぐらいしかいないっぽいですね。

57:1
01/09/16 23:25
>>54
了解!!(w

>>55
動作確認しました。
最初、既にインストールしてたRainerさん版のGzipで
試したらエラーダイアログが出てダメだったんですが、
Tenik版のGzipで再度試したらうまくいきました。
進化!!

>>56

確かに。でも、55さんのおかげで充実してますね。
ここ数日で結構環境がよくなった感じがする。

58:23
01/09/16 23:54
かといってUNIX板に行くのもちょっと違う気もするし…

59:23
01/09/17 01:22 ZBSsL5LI
ところで、ブックマークファイルってエラーになったり消えたりしませんか?
うちじゃすぐ壊れるんで、なんか面倒くさくなって使うのやめちゃってる。

60:いつでもどこでも名無しさん
01/09/17 01:29 qx3E4kVs
>>49
Spawning child process: eNOEXEC

と出て、なんか動いてない気がするんです…
pathかなと思っていちおgzip.exeをrootにおいて
\\gzio -f -d
と変更してみたけど、やっぱりだめ…

61:1
01/09/17 02:09
>>6
タイプミスはない?

gzipはどこからもってきたやつ?

cmdとかのコマンドラインからgzipは正常に起動できる?

メモリカードの名前は何にしてる?

celib.dllのタイムスタンプは?
9/4になってる?

プログラム実行用のメモリの設定は?

システムの状態を取得してテキストに書き出すツール
があるので、Reg > Environmentを使うといいかも。

URLリンク(www.rainer-keuchel.de)

62:名無しさん@Emacs
01/09/17 09:05 aBRqD/R2
>>61
いちお再チェックしてみたけど
タイプミスは無いと思います

というかM-x shell-commandと打って
\\windows\\calc.exe
等を指定しても上記のエラーが出るので
なにか根本的にミスってるのかもしれません

メモリカード名はStorage Cardです。

あ、celib.dllは9/5のものを使用しています

63:1
01/09/17 11:39
>>62

ESC ! \\windows\\calc ---> ERROR: file not foud

ESC ! \windows\calc ---> ズギューンと電卓が起動

elisp中でもない限り、パスデリミタをエスケープする
必要はないんでしょう。

64:23
01/09/17 12:12 O2A1/gUg
>>60
どうしても原因不明なら、PATH通った場所に置いちゃうのが早道かと。
たとえば1さんの勝手配布パッケージの構成なら \memcard\root\bin\ に
置けば、パス書かないでも gzip とするだけで実行できるでしょ。


さて、\navi2chwork.gz の決め打ちじゃアンマリなので(苦笑)、少しは
マトモに見られるコードに近づけてみました。作業ファイルは環境変数
TMP のディレクトリにランダムな名前で作るようになります。つまり
例の勝手パッケージそのままなら \tmp ね。変えたい人はレジストリを
各自どうにかしてください(^^;

ちなみに、elispのローカル変数は理解してないので、使い方間違ってる
かもしれません。バグってたらゴメソ!

パッチを当てる場所とかは >>49 を参照してくんな。

;;; (apply 'call-process-region
;;; (point-min) (point-max)
;;; navi2ch-net-gunzip-program t t nil
;;; navi2ch-net-gunzip-args)
(set (make-local-variable 'tempfn)
(concat (getenv "TMP") "\\" (make-temp-name "")))
(set (make-local-variable 'tempfngz)
(concat tempfn ".gz"))
(write-file tempfngz nil)
(shell-command (concat "gzip -f -d " tempfngz))
(set-visited-file-name tempfn nil t)
(revert-buffer t t)
(delete-file tempfn)

65:1
01/09/17 12:57
配布したのがどうなってたか忘れてしまいましたが、
今Jornadaに残ってるEnvironment.regを見ると、テンポ
ラリの環境変数(TEMP/TMP/TMPDIR)は、\tmpになってま
した。

ルートにtmpというフォルダがないと23さんのコードで
エラーが出ると思いますので、ルートにtmpというフォ
ルダを掘っておいてください。Flashにテンポラリを置
くってのも気持ち悪いですから、これでいきましょう。

66:23
01/09/17 13:26
でも、gzip送信してくる板がほとんどないんじゃ……
あんまし意味ないですよねえ(ぼそ)>>1

# 風俗板専用かよ(ワラ

67:1
01/09/17 13:50
>>23
いや、自分はマジ感動しています。半角板って噂には
聞いてたけど、マジ感動しました。

……というのは嘘で、ちょっと前ではCEでは考えられ
なかったようなことが、実現してるのがすごくうれしい
です。23さんに感謝します。

これで今後全板が強制gzip送信になっても、navi2ch
on EmacsCE は生き残ることができそうです。

68:名無しさん@Emacs
01/09/18 01:14 Zzt9xQP.
gzipのことで色々教えていただいて
ありがとうございます。
しかし結局うまく行ってません…
もしかしてXSHって何か関係あります?
毎度スマソ
も少し勉強してみます。

69:1
01/09/18 05:16
勝手配布パッケージを更新しました。
動作確認してませんのでなんかあったら書いておいてください。
font-lock-modeの高速化設定なんかもやっておくべきだったか。

URLリンク(users.goo.ne.jp)

70:1
01/09/18 16:01
>>68
RainerさんのEmacsの解説文からです。

--------------------

There is currently a problem with
shell-command. When xsh is in a directory with
spaces, it does not work. To work-around this,
copy xsh to bin in your root path and make /bin
the first dir in your PATH setting. Other commands
that are called by xsh *can* be stored in a
directory with spaces (like /Storage Card/bin).

現状ではshell-commandに問題を抱えている。xshは空
白を含むディレクトリに入っていると動かないのである。

そんな場合は、xshをルートパスに作った\binなどにコ
ピーし、環境変数PATHの先頭にそれを追加すればいい。

xshから呼び出される他のコマンドは、
\Storage Card\bin\などのように、空白を含むディレ
クトリに置いておくことが*できる*。

--------------------

というわけで、今後もメモリカード名は\memcardを前
提とします。

でも、Alt+x shellがなんか起動できないんですよね……。

71:23
01/09/18 17:00 /xN.C9I6
パッケージ更新お疲れ様っす。>>1

つーことで

(create-fontset-from-fontset-spec
"-*-NetTerm ANSI-normal-r-*-*-11-*-*-*-c-*-fontset-null,
japanese-jisx0208:-*-BDF\203\151\203\11310-*-*-*-*-10-*-*-*-*-*-jisx0208-sjis,
japanese-jisx0212:-*-BDF\203\151\203\11310-*-*-*-*-10-*-*-*-*-*-jisx0208-sjis,
katakana-jisx0201:-*-BDF\203\151\203\11310-*-*-*-*-10-*-*-*-*-*-jisx0208-sjis,
latin-jisx0201:-*-NetTerm ANSI-normal-r-*-*-11-*-*-*-c-*-iso8859-1,
japanese-jisx0208-1978:-*-BDF\203\151\203\11310-*-*-*-*-10-*-*-*-*-*-jisx0208-sjis")

;ナガ \203\151\203\113
;東雲 \223\214\211\137
;まる \202\334\202\351
;もじ \202\340\202\266
;みん \202\335\202\361
;明朝 \226\276\222\251

72:23
01/09/18 17:09
ちなみに俺はCFディレクトリ名は \CF にしてます。
短いから楽だよ
でも、PWZ Filerで空き領域サイズが表示されないのが鬱
って、それは \memcard でも同じか。(たぶん)

73:いつでもどこでも名無しさん
01/09/18 17:41
Air-H" でたらたらダウンロードしてたら、アーカイブが壊れたっぽいです。
もっかいダウンロードしますが、できれば悲しいほど回線の細い人々のためにも、
crc か md5 載っけといてもらえませんか。

あと Environment.reg の ROWS を 12 にした、とありますが、
14 のままになってるような気がします。

74:いつでもどこでも名無しさん
01/09/18 18:05 A.XFNnk2
>>70
おかげで半角板見れました!!!
超感激です!!

75:1
01/09/18 18:37
>>23=>>71
神再降臨!!
BFDナガ10とか使えてます!!すごい!!!ヒデキ感激!!
ちっちゃいふぉんと(・∀・)イイ!!
今日帰れたらまたパッケージ更新します。
10ドットフォント標準でいきましょう!!

>>73
検討しますが、md5とかcrcとかとったことないんで勉強します。
Environment.regも確認します。ありがとうございます。

>>74
68と同一人物?
23さんに感謝してください。

76:1
01/09/18 18:55
BFDじゃなくてBDF

77:23
01/09/18 19:25 ARnVcZ5E
個人的にはNTのLucida Consoleも嫌いじゃないんですわ。
幅広めのフォントのほうが横長画面にはマッチしますし。

なので、やや幅広のちっちゃい漢字ふぉんとはないかゴルァ!

78:1
01/09/18 19:53
>>77=>>23
ズバリ赤城フォントでしょうな。
LXはずっと赤城フォントでやってました。

79:いつでもどこでも名無しさん
01/09/19 00:07 KFgSEhwU
>>71
厨房質問でスマソ
このエントリだけ追記すればいいんでしょうか?
BDFフォントはどこへ置けばいいんでしょう?

もしかして>>9みたくしなきゃダメ?

80:1
01/09/19 00:15
>>79

23さんじゃないですが、とりあえず貼って、MS Gothic
を使ったフォントセットが定義されているところをコメ
ントアウトすればいいです。
ただし、以下のところはコメントアウトしないこと。

(setq initial-frame-alist
'((font . "fontset-null")
))

BDFナガ10(TrueType)はここから↓
URLリンク(ixeris.bios.ics.saitama-u.ac.jp)

81:1
01/09/19 00:24
えー、補足ですが、BDFナガ10とかはTrueTypeなので、
むろん\windows\fontsにブチ込むことになります。

82:いつでもどこでも名無しさん
01/09/19 00:27 KFgSEhwU
>>80-81
どもども、即答ありがとうございました
早速試してみます!

83:1
01/09/19 00:34
コメントアウトしたりするときのオススメ操作!

・コメントアウトをする最初の行の行頭にカーソル合わせてCtrl+Space
・コメントアウトをする行の次の行の行頭にカーソルを合わせてCtrl+x n n
・なんか聞かれたら、適当にyと答えておく
・すると、その範囲だけが表示されるようになる
・Esc <としてコメントアウトをする最初の行の行頭にカーソルジャンプ
・Alt+x repl<tab>re<tab><enter>でreplace-regexpを呼び出す
・^<enter>;;<enter>として、行頭に;;を挿入
・Ctrl+x n wとして、表示範囲を元通りに

84:1
01/09/19 00:52
あーっと、それから、文字が小さくなる分、デフォル
トのウインドウサイズが小さくなるので、下のようなあ
たりのwidthとheightの値を、それぞれ105,19にすると
具合がいいものと思われます。

(setq default-frame-alist
(append
(list
'(width . 105)
'(height . 19))
default-frame-alist))

それから、直接これとは関係ないですが、.emacsに以
下の行を追加しておくと、navi2chがオフラインモード
で起動します。

トップメニューを取得しにいくのがうざいという人かつ、
Ctrl+u Alt+x navi2chとやってオフラインモードで起動
するのがメンドウな人は入れてみるといいでしょう。

(setq navi2ch-offline t)

85:名無しさん@Emacs
01/09/19 01:48 gheSuhb6
おお!ナガ10で表示されるように
なったよ。超良い感じ
サンクス

86:23
01/09/19 01:51 atvEWUnA
>>78
おお、そういや赤城フォントなんてXT-CEに入ってるような気がする(w
16x11だとちょっと大きいけど、BDF版もあるようなんで試してみようかな。
あと、k12x10ってのもありますね。

>>80のフォントに入ってたDOCを参考にBDF>TTF変換してみようと思ったん
ですがまだ調査途中。けっこう手順が複雑なのねん。

87:1
01/09/19 02:07
>>85
ちっちゃいふぉんと(・∀・)イイ!!

ちょっと字詰めが開いちゃってますけどね。
これはしょうがないんですかね> >>23

>>86
僕もXT-CEにはJ-KIT+赤城フォント入れてますよ。
LXの環境をそのまま持ってきただけだけ(w

k12X10が使えたらよさそうですね。

僕はelisa > FONT2X > 疑似TTFとしようと思ったんで
すが、なかなかうまくいかないです。とりあえず、
elisa > FONT2Xはできているようですが、そっから先が
どうも。MKTTFがいうことを聞いてくれないです。
elisa使えたらいいだろうなぁ(w

本当はOsakaの8dotが使えればいいなぁと思うんですが、
どうもうまくいかないようですね。
Mac > J-OSはツールがよくて簡単にいくんですけどね。

88:23
01/09/19 02:20 atvEWUnA
mkttfで作ったやつだと、縦位置が半角フォントと思いっきりずれるでしょう。
elisaも要町もmkttf版は試して一応動いたんですが、ボツになりました。
>>71のフォント名の部分を適当に変えれば出せることは出せるはずですよ。

たぶん、フォントメトリックのアセント・デセントの値がいまいち適切じゃ
ないんだと思うけど、mkttfだと調整ききませんよね。

89:23
01/09/19 02:43 atvEWUnA
>>83
Alt+X comment-region というのもあります。pc-select 使ってるので、
Shift+カーソルで選択後に↑これ でイパーツ。
だって、emacs標準の操作おぼえらんねーんだもんっす(^^;

>>87
字詰めって横の間隔があいちゃうこと? うーん。
さらに細身の半角フォントと組み合わせれば詰まるよ...ってのは駄目?

90:1
01/09/19 02:56
>>23
font setのパラメータで何とかアセント・デセントの
値のズレが調整できないものかとちょっと調べたのです
が、そういうのを調整するパラメータはないみたいですね。

mkttfで英字のみのフォントを作ることができればズレ
てるもの同士でうまくいくのでしょうけど、これもまた
できないみたいですね。

手元にあったFontographerで無理矢理BDFナガ10を開い
てみたんですが、全然ダメでした。

伊藤栄一郎さんにメールしてみるしかないですかねー。

91:(not 1)
01/09/19 03:05 Xhccj90I
ども。navi2ch とやらの作者です。
ちょっと質問です。

EmacsCE って process の実行は shell-command でしか行なえないんですか?
shell-command の実装を見ると(simple.el で定義されてる) call-process を使ってる
みたいだから call-process でもよさそうな気もするんですが。
もし、shell-command でしか実行できないなら navi2ch に >>23 さんのコードを入れ
ちゃおうと思ってます。

>>83
> ・Alt+x repl<tab>re<tab><enter>でreplace-regexpを呼び出す
> ・^<enter>;;<enter>として、行頭に;;を挿入
そういう操作のときは C-xrt(string-rectangle) が便利ですよん。
あと男なら replace-regexp を使わずにだまって M-C-% を使いましょう。
M-C-% や M-% を押して Emacs にどうするよ?って聞かれたら ? を押すと少し幸せに
なれるかもです。

92:23
01/09/19 04:28 DUwcJr9U
>>91 (not 1)さん、わざわざお出ましいただいて恐縮です。

elispは超初心者ですんで、使い方がわかったという理由で
shell-commandにしてみただけです。深い意味はないです。

いま初めてcall-processのヘルプを見ながら試してみたん
ですが、使い方が間違ってるのかうまくいきません。

(call-process "gzip" nil nil nil "-f" "-d" tempfngz)

shell-commandをこれに置き換えると、Emacs上の表示が

Wrote /temp/679045006Uy5.gz

のような状態でハングしてしまいました。/temp の下は
ちゃんと解凍された679045006Uy5ができてるんですが……

パイプさえ使わなければいいはずだから、これでも動きそう
なもんですが。ちょっと何が違うのかわかりません。
simple.plも見てみたけど、私にはよくわからないです……

もし以上の検証に変なところがあれば教えていただけますか?
なぜかshell-commandなら動いてますんで、原因がわからない
ようであれば現状の実装でいいように思われます。

93:名無しさん@Emacs
01/09/19 10:45 zSGYfth6
Navi2chのList View(カテゴリ一覧ね)で背景が白で
文字が薄いグレーなのでちょっと見ずらいです。

どこ直せばいいの?おせーて

94:(not 1)
01/09/19 10:48 cI4QCOhA
>>92 さん、どうもです。
> パイプさえ使わなければいいはずだから、これでも動きそう
パイプが使えないんですか。リダイレクトとかも多分だめなんですよね。

> もし以上の検証に変なところがあれば教えていただけますか?
とりあえず *scratch* バッファで以下の事を試してみて下さい。

1. (call-process "ls" nil t) と書いた後ろで C-j を押すとどうなるか。

2. (call-process shell-file-name n t nil shell-command-switch "ls") と書いた
後ろで C-j を押すとどうなるか。

3. (call-process-region (point-min) (point-max) "cat" nil t) と書いた後ろで
C-j を押すとどうなるか。

4. 何か gzip されたファイルを用意して、
(call-process "gzip" nil t nil "-f" "-d" "gzipされたファイル") と書いた後ろ
で C-j を押すとどうなるか。

5. 何か gzip されたファイルを用意して、
(call-process "gzip" "gzipされたファイル" t nil "-f" "-d") と書いた後ろで
C-j を押すとどうなるか。

なんとなく2番しか成功しないような気がしますが。

95:1
01/09/19 15:24
(not 1)さん、お世話になっております。
大分勝手なことしまして恐縮です。
モバイルユーザーには、
インストールがままならない人が多いようで、こんなことしてます。
時期がきたらやめますので、お目こぼしを……。
僕自身もEmacsをマトモに使いはじめて間もないので、厨房でスマソです。

さて、(not 1)さんが書いていただいたコードを評価してみました。
最初の2つだけですけど……。
3つ目のやつはregionの始点から終点までをcatに渡しているんでしょうけど、
regionの作り方が今よくわからないので保留です。
そのまま評価すると0が返ってきます。

■1つ目はOKのようです。

(call-process "ls" nil t)
apache
bcdc
bin
dev
emacs
etc
home
usr
var
0

■2つ目はエラーが出ました

(call-process shell-file-name n t nil shell-command-switch "ls")
(ミニバッファ内に)Symbol's value as variable is void: n

■2つ目のnをnilに書き換えたら動きました

(call-process shell-file-name nil t nil shell-command-switch "ls")
apache
bcdc
bin
dev
emacs
etc
home
usr
var
0

96:23
01/09/19 15:57
なんか、CFのファイルシステムがぶっ壊れたらしい。
復旧作業中しばらくレスできないかもしれませんが許してね。
くっそーわけわかんねー

97:1
01/09/19 16:06
というか、regionはマーク位置からカーソルまでの間
ですから、特に悩むほどのことじゃないですよね。
C-Spaceで文頭にマークして、一番下の行に次の式を書
いて評価すると、やはり返り値は0になります。
うーん、自分がヴァカなのかもしれない。

(call-process-region (point-min) (point-max) "cat" nil t)
0

98:23
01/09/19 16:43 Gtg60Pu6
ぶっ壊れる前に途中まで試したけど、(2)は n を nil に
直せば確か動いたと思う。これ間違いじゃないかと。

えーと、ほかは焦ってるのでよく思い出せん。あっそうだ、
いろいろやってみた感じだと、どのプロセスにもstdinって
いう概念が存在しない模様。だから

\> usi | buta >kimo
\> buta <esa >kimo

はどっちも実行はされるのだけど buta への入力がこない
ので、結果的に kimo には期待しない値が出力される模様。

ls の結果が emacsce のバッファに表示されるのは、内部で
ファイル渡ししてるのか、または emacsce 側が stdin では
ないからと思われ。

まだ復旧途中。損傷はわりかし軽微みたいでよかった。

99:23
01/09/19 16:52
で、呼んだコマンドからの出力だけは取り込めるってことは、
visited-file-name を変えて revert-buffer っていう手順は
きっと不要になりそうだ。>>1 さん試せます?

100:1
01/09/19 18:39
>>23
あまりよくわかってないので、該当する行をコメント
アウトしただけですが、これではダメなようです。
取れば動きます。

(set (make-local-variable 'tempfn)
(concat (getenv "TMP") "\\" (make-temp-name "")))
(set (make-local-variable 'tempfngz)
(concat tempfn ".gz"))
(write-file tempfngz nil)
(shell-command (concat "gzip -f -d " tempfngz))
; (set-visited-file-name tempfn nil t)
; (revert-buffer t t)
(delete-file tempfn)
(buffer-string))
cont))))))

101:23
01/09/19 19:40 UERhwWNI
説明不足スマソ。その状態で、

(shell-command (concat "gzip -f -d " tempfngz) t)

としてみるとどうですかね。>>100

102:23
01/09/19 19:42 UERhwWNI
おっと失礼、gzip に -c もつけてみてください。

103:23
01/09/19 19:49
あーもう。その場合 delete-file は

(delete-file tempfngz)

に変えなくちゃダメじゃん>俺。鬱。

これで逝くはずです。たぶん。

104:(not 1)
01/09/19 20:02 sf.ojXjA
ども。
>>95
> (not 1)さん、お世話になっております。
いえいえ。

> 時期がきたらやめますので、お目こぼしを……。
続けましょうよ。CE で Emacs を使う話なんてここ以外で見たことないですし。

> さて、(not 1)さんが書いていただいたコードを評価してみました。
ありがとうございまーす。

> 3つ目のやつはregionの始点から終点までをcatに渡しているんでしょうけど、
じゃなくってバッファの最初から最後までです。
(point-min) がバッファの最初で (point-max) がバッファの最後。

> そのまま評価すると0が返ってきます。
って事はダメだったって事ですね。

>>98
> いろいろやってみた感じだと、どのプロセスにもstdinって
> いう概念が存在しない模様。だから
なるほど。じゃあ、ファイル渡ししなければいけないって事ですね。

> ls の結果が emacsce のバッファに表示されるのは、内部で
> ファイル渡ししてるのか、または emacsce 側が stdin では
> ないからと思われ。
stdout はあるんじゃないですかね。
;; じゃなきゃ表示できっこないと思います(^^;;

> まだ復旧途中。損傷はわりかし軽微みたいでよかった。
無事でなによりです。

105:(not 1)
01/09/19 20:09
で、解決策(多分)です。
以下の navi2ch-call-process-region という関数を定義して、
(defun navi2ch-call-process-region (start end program
&optional delete destination display
&rest args)
(let ((tmpfile (expand-file-name (concat (make-temp-name "navi2ch"))
(getenv "TEMP")))
(str (buffer-substring start end)))
(and delete (delete-region start end))
(with-temp-file tmpfile
(insert str))
(prog1
(apply 'call-process program tmpfile destination display args)
(delete-file tmpfile))))

navi2ch-net-gunzip-program を "zcat" に設定して、
(setq navi2ch-net-gunzip-program "zcat")

navi2ch-net-get-content の call-process-region の部分を
navi2ch-call-process-region に変更してみて下さい。
(apply 'navi2ch-call-process-region
(point-min) (point-max)
navi2ch-net-gunzip-program t t nil
navi2ch-net-gunzip-args)

これでうまくいったりしませんか?


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5391日前に更新/400 KB
担当:undef