EmacsCE+navi2chで快適2chアクセスat MOBILE
EmacsCE+navi2chで快適2chアクセス - 暇つぶし2ch80: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)

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

106:(not 1)
01/09/19 20:18
もいっちょ。
EmacsCE での system-type と window-system の値は何になってるんでしょうか?
これがわかると、EmacsCE かどうか判別できるんで。

あと、さっきの navi2ch-call-process-region を call-process-region として定義す
ると M-|(shell-command-region) とかが(多分)使えるようになって便利かもです。

;; とかいって実は navi2ch-call-process-region が間違ってたらどうしよぉ。

107:23
01/09/19 20:29
1さん、確認お願い! まだ動いてないの……

# なんか、CFがハード不良かも。

108:1
01/09/19 20:51
>>ALL
まず>>23さんのを試しましたが、どうもうまくないです。
半角板を開こうとすると、encoding systemを聞かれるようになってしまいました。

(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 -c " tempfngz)t)
(delete-file tempfngz)
(buffer-string))
cont))))))

(not 1)さんのは理解するのが大変(^^;
もうちょい時間くだせい。

109:(not 1)
01/09/19 21:04
常駐モード。

>>108
> (not 1)さんのは理解するのが大変(^^;
難しく見えちゃいました?

一番簡単な方法は、>>105
(defun ...
(delete-file tmpfile))))

(setq navi2ch-net-gunzip-program "zcat")
を .emacs の一番後ろに書き足してあげて、

navi2ch-net.el の navi2ch-net-get-content という関数の
call-process-region と書いている部分を navi2ch-call-process-region を書換えて
あげれば OK です。

あとは Emacs を再起動して navi2ch を動かしてみて下さい。
報告まってまーす。

110:1
01/09/19 21:56
(not 1)さんのコードでやってみるとこんな結果です。
これは、23さんのものと同様ですね。
また、zcatなんてないYO!といわれました。
もうちょい試してみます。

The target text contains the following non ASCII character(s):
unknown: 衍溯�...
hebrew-iso8859-8: �
chinese-big5-2:
...
These can't be encoded safely by the coding system japanese-shift-jis-unix.

Please select one from the following safe coding systems:
raw-text

111:いつでもどこでも名無しさん
01/09/19 22:11
内輪だけでやるならsageでやってください。

112:いつでもどこでも名無しさん
01/09/19 23:13 GZfXgd5Y
>111
よけいなこというなボゥケ!
emacs勉強しながらココみてる俺みたいな厨房だって居るんだぞ。

113:P061198160091.ppp.prin.ne.jp
01/09/19 23:48 TRvmxjBw
EmacsCE+Navi2chを使わさせていただいてる1ユーザですが、
すばらしいものを作っていただいてとても感謝していますし、
これからどんなものが作られていくのか楽しみにスレ見させて
いただいています。
本当はLispの勉強をして何かのお役に立ちたいんですが、
なかなかその時間も取れなくて・・・
とにかく、EmacsCE+Navi2chマンセー

114:93
01/09/19 23:59
どーでもいいけどカテゴリの色の変え方おせーて


 | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
 |    おせーて    .|
 |_________|
    ∧∧ ||
    ( ゚д゚)||
    / づΦ

115:23
01/09/20 00:40 iRpx0jMU
どうも、23です。苦しんでます。

zcatという名前で呼びたい場合は、こんな zcat.cmd を置いとけばOK:
@echo off
gzip -c -d %1 %2 %3 %4 %5 %6 %7 %8 %9

同様に、gunzip 相当の処理はこんな gunzip.cmd でOK:
@echo off
gzip -d %1 %2 %3 %4 %5 %6 %7 %8 %9

>>93
個別の色の変えかたは M-x customize-face だと思いますが、
面倒なので俺は背景を黒にするだけで済ましてます。
.emacs にこんなのを書き足せばOK:

(set-foreground-color "white")
(set-background-color "black")
(set-cursor-color "gold")

116:いつでもどこでも名無しさん
01/09/20 00:42
>>114
UNIX板navi2chスレの>10辺りが参考になると思います。
URLリンク(cocoa.2ch.net)

デフォルトでカテゴリ一覧の色(navi2ch-list-category-face)
はGray30になってるんですが、
これを適当な色名(orangeとか)に書き換えたら色が変わるみたいです。
どんな色があるのか、色名の横の数字にどういう意味があるのかは
私はよくわかりませんでした。

117:116
01/09/20 00:47
あ、かぶってしまったみたいですね。ゴメソ。

118:23
01/09/20 00:52
>>116
いや、知らなかったっす。フォローサクンス。
数字っていうのは "#rrggbb" の値のことかな?

119:1
01/09/20 01:05
ども。大して役に立たなくてスマソ。
明日早いんでネチャイマス。スマソ。
結局よくわからじです。スマソ。
一応、ナガ10使ったスクリーンショットとかをアップするかもです。
元気があればnavi2chのバージョンが上がったので、
配布してるやつも更新するかもです。
毒をくらわばでBDFナガ10もいっしょにいれちゃうか。
とりあえずgzip関係は現状動いてるものにしときます。
背景黒いのカコイイですね。
これも配布の.emacsに仕込んじゃおうかな(w

120:(not 1)
01/09/20 01:13
再び登場です。
あと、gzip 関連のは sage でいきましょう。
普通のネタに関しては age で。

>>110
zcat が無かったんですね。すいません。
coding なんとかってのはその文字コードだと書きこめないよって事です(多分)。
で、またまたお願いです。
以下の設定に変更するとどうなりますか?

(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))
(coding-system-for-read 'binary)
(coding-system-for-write 'binary))
(and delete (delete-region start end))
(with-temp-file tmpfile
(insert str))
(prog1
(apply 'call-process program tmpfile destination display args)
(delete-file tmpfile))))

(setq navi2ch-net-gunzip-program "gzip")
(setq navi2ch-net-gunzip-args "-f" "-d" "-c")

こんどこそうまくいくといいなぁ。

121:(not 1)
01/09/20 01:19
>>114 とか >>116 とか。
M-x customize-group RET
navi2ch-face RET
すると navi2ch で使ってる face 一覧がでてきていい感じかもしれません。
あとは
URLリンク(cocoa.2ch.net)
といっしょ。

>>119
俺も寝ます。おやすみなさい。

122:1
01/09/20 01:54
>>121(not 1)さん

気になってsしてしまいました(w

早速やってみると、

Error in init file: wrong type argument: symbolp, "-d"

とエラーが出てしまいました。

(setq navi2ch-net-gunzip-args "-f" "-d" "-c")

でエラーが出ているのでしょうか。

123:1
01/09/20 02:01
(setq navi2ch-net-gunzip-args "-f -d -c")
とやると起動時にエラーは出なくなりますが、
半角板に特攻すると、110のようなエラーが
出ました。

124:1
01/09/20 02:25
BDFナガ10を使用したときのスクリーンショットです。
見ての通り、かなりいい感じになります。

3ペイン表示
URLリンク(users.goo.ne.jp)
カテゴリ表示
URLリンク(users.goo.ne.jp)
板表示
URLリンク(users.goo.ne.jp)
板表示からスレへ(2ペイン)
URLリンク(users.goo.ne.jp)
スレ表示中にwでカキコ作成
URLリンク(users.goo.ne.jp)
カテゴリ表示中のブックマークを開くところ
URLリンク(users.goo.ne.jp)
ブックマーク内
URLリンク(users.goo.ne.jp)

125:93
01/09/20 07:05
>>115-116

ありがとー、ばっちりでした


 | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
 |    さんきゅー   .|
 |_________|
    ∧∧ ||
    ( ゚д゚)||
    / づΦ

126:いつでもどこでも名無しさん
01/09/20 09:23
ところで、システムにインストールされているフォントを調べられます?

127:(not 1)
01/09/20 11:11
>>122
> (setq navi2ch-net-gunzip-args "-f" "-d" "-c")
ごめんなさい。
(setq navi2ch-net-gunzip-args '("-f" "-d" "-c"))
に直して下さい。

ダメすぎですね>俺。

128:いつでもどこでも名無しさん
01/09/20 11:40
今配布されてるバージョンの.emacsってSKK関係の記述が抜けてない?
古いバージョンが家にあるから見比べられないから間違ってるかもしれないけど

129:いつでもどこでも名無しさん
01/09/20 13:14
こちらの勘違いかも
スマソ

古いバージョンからアップグレードする場合は
フォルダ毎上書きして.emacsを修正すれば
いいのかな?

手間かけさせちゃってゴメン

130:1
01/09/20 15:08
>>128
使えないですか?
SKK関係の記述は前から大分減ってますよ。
減っててもだいじょうぶだと思います。

SKK10.6a --> Daredevil SKK11.4

ということで、なんかいろいろ違ってるみたいです。

131:いつでもどこでも名無しさん
01/09/20 16:13 p1hUFrDw
>>130

タコでスマソ

そのまま上書きしたらSKKのリクエストでとまっちゃいました。
レジストリの設定がおかしいかもしれないので帰宅後に
いろいろいじってみます。

132:(not 1)
01/09/20 18:33
>>123
このレスを見逃してました。

タブが変になってて気付かなかったのかもしれませんが、>>120
(defun navi2ch-call-process-region (start end program
...
(delete-file tmpfile))))
の部分も変更しましたか?
どっちかっていうとこの変更の方がメインなので。

133:名無しさん@Emacs
01/09/20 22:55 bHN4DK1k
今1さんの公開されてるパッケージから
新しいSKKを入れてみました。
やっぱり半角カナは良いっすねー

134:1
01/09/20 23:49
>>(not 1)

間違いがあっても見えにくいと思いますので、
現状の.emacsとnavi2ch-net.elをアップします。
今後変更するファイルはアップしていこうと思います。

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

135:1
01/09/21 00:00
>>131
手順を書いておきましょうか。

■SKKのアップグレード手順

/memcard/root/emacs/site-lisp/skk
を一度消して入れ換えてしまい、
/memcard/root/home/.emacs
新しいほうの.emacsにあるSKK関係の記述だけにすればいいです。
具体的には下記の通りです。上から2行さえあればいいです。

(require 'skk-setup)
(setq skk-large-jisyo "/memcard/root/emacs/share/skk/SKK95LE.DIC")
;; SKKシロウト向けオプション。玄人の人はコメントアウトしてください。
(setq skk-auto-okuri-process t)

それから、

/memcard/root/home/.skk

もコピーしてください。これがないと動きません。

基本はこれだけでいいはずです。
それでもダメなら、

/memcard/root/home

にある、

.skk-jisyo
.skk-jisyo.BAK
.skk-record

をどっかに退避させてみてください。

136:1
01/09/21 00:03
あー、いやいや
/memcard/root/home/.skk
は、半角カナを入力しないのなら必要ないです。

137:1
01/09/21 01:11
>>(not 1)
起動時のエラーは出なくなりました。
しかし、変更しても、ダメでした。
>>110のようなエラーが出てしまいます。

138:1
01/09/21 01:14
う、あげちゃいました欝。

139:(not 1)
01/09/21 02:00
>>138
んー、coding-system に binary が設定できない?
でも、それだと普通の navi2ch での読み込みもできないはずなんだけど・・・。
もう一回だけお願いします。これでタメだったら俺の腕では無理な気がします。

(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))
(coding-system-for-read 'raw-text)
(coding-system-for-write 'raw-text))
(and delete (delete-region start end))
(with-temp-file tmpfile
(set-buffer-multibyte nil)
(insert (string-as-unibyte str)))
(prog1
(apply 'call-process program tmpfile destination display args)
(delete-file tmpfile))))

それと確認の為に以下を評価した結果を教えてもらえますか?
(car (member 'binary coding-system-list))

140:1
01/09/21 02:12
>>(not 1)

とりあえず各種評価です。
これNTEmacsと区別つかないってことになりますか?

# system-typeとかどうやって調べればいいのかわかってなかった

(car (member 'binary coding-system-list))
binary

system-type
windows-nt

window-system
w32

141:1
01/09/21 02:40
>>(not 1)
残念ながら、同じ結果(>>110)でした。

現状の.emacsは、

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

にあげました。

そういえば、call-process経由でgzipを展開できるかどうかって
いうのをやっていなかったので、ちょっとやってみます。あ、また
明日早いので、このまま寝るかも……。進みが牛歩ですいません。

142:1
01/09/21 02:41
>>みなさんへ

.emacsをバイトコンパイルすると、気持ち起動が早くなります。
バイトコンパイルは、Ctrl+x dして/memcard/root/homeを開き、
.emacsにカーソルを合わせて、Shift+b yです。

すると、.emacs.elc というファイルができます。次回の起動から、
こちらのほうを優先して読むようになります。よりいいバイトコン
パイル方法があれば、誰かがフォローを入れてくれるでしょう(w
.emacs.elcを自動更新をするコードがどっかにあがってたので、そ
れも.emacsに追記するかもしれません。

ちなみに、.emacsを修正した後は、同様にしてバイトコンパイル
をし直す必要があります。そうしないと、いつまで経っても変更が
反映されないです。

頻繁にいじるファイルは、ブックマークしておくと楽ですよ。ファ
イルの登録は、対象になるファイルを開いているときにCtrl+x r m
として、索引用のタイトルを付けてEnterです。

呼び出しは、Ctrl+x r bとして、索引用のタイトルを入力して
Enterです。補完が効きますので、索引用のタイトルを途中まで入
力してTabもしくはEnterを押してもいいです。

Ctrl+x r lでブックマークしたファイルの一覧がとれます。
希望の行にカーソルを合わせてoで開けます。
ブックマークからの削除は、カーソルを合わせてd xです。

よりいい方法があれば、誰かが教えてくれるでしょう(w

143:1
01/09/21 03:52
はじめて母艦でjka-comprを使ったんですけど、これマ
ジやばいですね。ange-ftpも凄いけど、これも凄い。

jka-comprとは、Emacs内でWindowsなどのファイラーで
いうところの、仮想フォルダを実現するライブラリです。

diredモードから、*.tar.gzとかがフォルダみたいな感
じで扱えます。つまり圧縮ファイルにカーソルを合わせ
てEnterを押すと、「中に入れます」。

MIELみたいなもん、といえばいいでしょうか。

中のファイルを編集してCtrl+x Ctrl+s すると、ちゃ
んと保存して圧縮し直してくれるという優れモノ。

残念ながら、EmacsCEでは、ちゃんと動いてないですが。
やはりgzipとの連係がうまくとれていない様子。

設定自体は簡単で、.emacsに、

(require 'jka-compr)

と追記するだけ。これ動いたら、またWindowsCE環境に
革命が起こるな。
こんな夢を見せてくれるなんて、マジでEmacsCEサイコー
です。しょんべんちびりそう。

とりあえず、ange-ftpとjka-comprは動いてほしいぞ。

144:-
01/09/21 04:22 8cu50fWs
モロ、無修正画像サイト発見!

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

145:23
01/09/21 11:46
えー、なんとか立ち直りました23っす。
んでcall-processで動いたっつーことを。

; (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)
(call-process shell-file-name nil nil nil
shell-command-switch (concat "gzip -d " tempfngz))
(set-visited-file-name tempfn nil t)
(revert-buffer t t)
(delete-file tempfn)

結局、gzipのstdinを取り込む案はダメでした。別の窓がどうしても開いちゃう。
ただそれはlsだとできてることなんで、gzip側の実装の問題だろうとにらんでます。
とりあえず報告まで!

146:23
01/09/21 11:49
間違えた。gzip -cの「stdout」は取り込めませんでした、が正しい。

147:23
01/09/21 12:32
>(not 1)>>106
システムの判別法なんですが、なかなかないっすね…。
どうにか見つけたのは (emacs-version) ぐらいです。

(emacs-version)
"GNU Emacs 20.7.1 (strongarm-*-windowsce)
of Mon Aug 27 2001 on jornada720"

こんな値が返るので、"windowsce" が含まれてるかどうかを
チェックすればいけるかもしれません。

148:(not 1)
01/09/21 13:24
>>145,146
うーん、なるほど。
じゃあ call-process-region を置きかえるって方法は無理っぽいですね。
write-file を使ったりするのはなんか気持悪いので以下でうまくいったりしますか?
(insert cont) もコメントアウトしてるのに注意して下さい。
;; (insert cont)
;; (apply 'navi2ch-call-process-region
;; (point-min) (point-max)
;; navi2ch-net-gunzip-program t t nil
;; navi2ch-net-gunzip-args)
(let* ((tempfn (unix-to-dos-filename
(expand-file-name (make-temp-name "navi2ch")
(getenv "TMP"))))
(tempfngz (concat tempfn ".gz"))
(jka-compr-inhibit t))
(with-temp-file tempfngz
(insert cont))
(call-process shell-file-name nil nil nil
shell-command-switch (concat "gzip -d " tempfngz))
(insert-file-contents tempfn)
(delete-file tempfn))

149:(not 1)
01/09/21 13:34
>>147
(emacs-version) か、気付かなかった。
その方向でいこうと思います。ありがとうございます。

あと、CE で使ってる gzip は path のセパレータは "/" でも大丈夫でしょうか?

150:23
01/09/21 18:37
>>148
んーと、うまくいきませんね。とりあえず:

・(unix-to-dos-filename ) がないみたいなんで削除。

・(with-temp-file ) が内側にあっても意味ない気がしたので、外の (with-temp-buffer ) 自体を ~-file に変更。

・合わせて (let* ) はその外へ出す。

と、考え方はたぶん、そんなに間違ってないように思うんですが。どっかミスってるらしくて動いてません。疲れたので続きはまたあとで。

>>149
セパレータは / で問題ないみたいです。

151:1
01/09/21 20:09
>>23
>>(not 1)

お疲れ様です。
gzipでファイルを圧縮することもままならなかったので、指をく
わえて見ていました。
cmdからgzip some.txtとやっても圧縮できない(T_T)。

ところで、Tenik版のgzipと、Rainer版のgzipで標準入出力の扱い
に違いがあるようなので、違いを確認してみる価値はあると思います。

特に、Rainer版のほうは仕様が合っているはずなので、結果もよ
いのではないかと思います。

# それでも自分には圧縮すらできてないんですが。
# なんか挙動が不審なので、環境見直してみます。

152:1
01/09/21 20:11
非常にどうでもいい話で恐縮ですが、「リスト遊び」という本を
買ってきました。
これを泥縄といいます。

153:1
01/09/22 16:23
ange-ftpの使いかた1

ange-ftpは、ftpサーバ上のファイルを、あたかもロー
カルのディスクのように扱えるライブラリです。
EmacsCEでも使えますが、現状では少々問題があります。
僕は厨房ですんで、もっといい方法があったらアペンド
してください。

ホムペとかやってる人は使ってみてください。逝きそう
になるほど便利です。

本当はこんな面倒くさい手順を踏まなくてもいいんです
が、途中でエラーが出てしまうのでこんなことになって
います。Rainerさんもこの問題を知っていて、じきに直
してくれるようです。

> For ange-ftp, the foo command should be removed.

とページに書いてあります。

  Alt+x ange-ftp-rere<Enter>

として、Ange-ftpをLoadします。

154:1
01/09/22 16:25
ange-ftpの使いかた2

  Ctrl+x Ctrl+f

として、ミニバッファにFind File:を呼び出します。

  /アカウント名@サーバ名:/ディレクトリ名

と入力したらCtrl+aで先頭に戻り、Ctrl+Spaceとしてマーク、
Ctrl+eとして行末まで移動して、Alt+wでコピーします。コピーし
たら<Enter>を押します。

すると、パスワードを聞かれますので、

  パスワード<Enter>

とします。すると画面が分割されて、ftpのプロンプトが出ますの
で、Ctrl+x oでftpのバッファに移り、

  user アカウント名<enter>
  パスワード<enter>

としてログインします。ログインしたら、Ctrl+x Ctrl+fとして、
ミニバッファにある文字を消してからCtrl+yでさきほどコピーした
ものをペーストして<Enter>を押します。

すると、diredモードでftpサーバ上のファイルリストが表示されま
すので、編集したいファイルにカーソルを合わせて<Enter>すれば
開けます。diredモードで使えるいろんなコマンドが使えると思い
ます。編集したファイルはCtrl+x Ctrl+sと、いつもの保存コマン
ドを実行すれば、サーバにアップされます。

タイムアウトでftpサーバからログオフしてしまったら、ftpが走っ
ているバッファに切り替えて、

  user アカウント名<enter>
  パスワード<enter>

として、再度ログインし直してください。

155:1
01/09/22 16:27
ange-ftpの使いかた3

補足ですが、ftp上のファイルも、ブックマークすることができます。

156:1
01/09/22 16:38
ange-ftpの使いかた4

ange-ftpでftpサーバにログインした後、ローカルのディ
スクをdiredモードで表示し、なんかのファイルにカー
ソルを合わせてCなどとして、パスを指定する段になっ
たら、例の

/アカウント名@サーバ名:/ディレクトリ名

という形式で指定すると、ローカルのファイルをftpに
アップできます。おそらく、その逆も真でしょうね。

あ、そうそう。これ/memcard/root/binにftpがないと使
えないです。

157:1
01/09/23 02:54
アーカイブ更新しました。
gzip転送対応パッチは、今のところ23さん方式です。
あ、デフォルトでNavi2chがオフラインモードで起動す
るようにしちゃったので、初回の起動時に問題がありま
す。そんなときは、以下の行をコメントアウトして一度
Navi2chを起動し、トップメニューを取得したら元に戻
してください。

(setq navi2ch-offline t)

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

158:名無しさん@Emacs
01/09/23 12:28 TFM/bKJo
ところでw3mってEmacsCEでも動くのかなぁ?
使えれば最高なんだけど。
最近Emacsが指に慣じんでしまってます

159:名無しさん@EmacsCE
01/09/23 12:58 1V58LPsU
>>157
さっそく使わさせていただきました。
いつもありがとうございます。
ヘタレなんでパッケージを作っていただけるのは
ほんとにありがたいです。
新しいフォント(・∀・)イイ!!

160:1
01/09/23 14:31
>>158
残念ながらw3mはelispだけで完結してなくて、cのソースも同梱さ
れてるんです。つまり、cのソースをWindowsCE向けにコンパイルし
なくちゃならんのです。

いずれ、Rainerさんに要望を出したいんですけど、なかなか……。
そのほか、ICQクライアントだとかIRCクライアントなんてのもあっ
てオウシソウなんですけど、これもエンジンはCで書かれている……。

ところで、EmacsCEを使っているみなさん、gzipが正常に動くかど
うか、試してみてくれませんか?

gzipはパッケージに同梱のTenik版ではなくて、Rainer さんのペー
ジにあるほうです。

圧縮は

gzip some.file

とすればOKで、圧縮したファイルはsome.file.gzというファイル
名になり、some.fileはそれに置き換えられます。解凍は、

gzip -d some.file.gz

とすればOKです。うちの環境では0バイトのファイルになってしま
います。gzip.exeと圧縮用のファイルをルートディレクトリに置い
て、Windows+rで出てくる「ファイル名を指定して実行」からcmdを
起動して試してみてください。

>>159
チッチャイ フォント (・∀・)イイ!!

161:1
01/09/23 14:36
>>157
自己レスです。結局、(setq navi2ch-offline t)はコメントアウトしました。
Navi2chをオフラインモードで起動したい人は、これを有効にしてください。
何らかの理由でトップメニューが出てこなくなったら、これをコメントアウ
トして、トップメニューを取得し直してください。

また、初回の起動時は.emacsをバイトコンパイルして、すぐ終了してしまう
と思います。これは正常な動作ですので、心配いりません。.emacsを修正した
次の起動時は、.emacsをバイトコンパイルして終了しますので、あらかじめ御
了承願います。

162:1
01/09/23 15:07
アップグレードで困っている方へ。
基本的に、書き変わったりするものは\memcard\root\homeに集まっているの
で、それ以外をそっくり入れ換えればOKです。ただ、.emacsは逐次書き変えて
いるので、新しくしたほうがいいです。.emacsに関しては、自分で書き変えた
ところを新しい.emacsに追加していくという作業が発生するかもしれませんが
などといいつつ対抗あげ。

163:1
01/09/23 15:58
あ、そうそう。今度のパッケージには新しいread.cgiへの対策が入っていま
す。つっても、Navi2chのスレで紹介されてた設定を.emacsに追加しただけで
す。現状、read.cgiから読まなくするという消極的対応となっています。これ
でUNIX板のカキコも読めるようになりました。

あと、inserting messageとかいうメッセージで止まってしまうスレができて
しまったら、そのスレにカーソルを合わせてkを押すとファイルを削除します
ので(メッセージは一切出ない)、再度メッセージを取得しなおしてください。
このあたりはNavi2chのスレに書いてあることです。

つーか荒らしウゼエ

164:いつでもどこでも名無しさん
01/09/23 18:01 A5wmjVZ6
シグマリオンとかで、Aの左側のキーをコントロールキーに設定する
ことはできるのでしょうか?
これができるのなら、NetBSD on MobileGearから移行しても
いいかなとも思うのですが...

165:1
01/09/23 19:14
>>164
シグマリオンでもKeyboard Remapperでキー配置を変更できると思います。
シグマリオンでの動作報告がないので、チャレンジしてほしいですね。

でも、シグマリオンだと1スロットで通信が厳しいですよ。携帯やFOMAで通信
するつもりならいいんですけど。だいたいEmacsCE関係で20~30MBぐらい食う
と考えたほうがいいです。つまりRAMでの運用は相当厳しいです。

Keyboard Remapper
URLリンク(www.kiwi-us.com)

などといいつつ、NetBSDのほうがいいと思うんですけどねぇ。CEのシェルは
クソヘボですよ。リダイレクトもパイプもヘボいし。EmacsCEの外部コマンド
は日本語通らないですし。
Emacsを使いたいという欲求には応えられる環境だと思いますが、Unixライク
な環境を求めてEmacsCEを使うと幻滅するかも。

166:1
01/09/23 19:22
yahtml-mode一応動きました。これもまた極楽環境ですねぇ。次の
パッケージにはでこれも組み込んじまうか。でも、効かないキーバ
インドがあるみたい?

テキトウインストールなので、そのせいかも。あるいは僕の
.emacsが異常ってるせいかもしれないです。初めて使ったので正常
に動いているのかどうか判断しかねるところがあります。

yahtml-modeを使ったことがある人は試してほしいです。

Ange-ftp + yahtml-modeがカッチリ動くようになったら凄いですね。

167:1
01/09/23 19:40
こんな荒れてる日にためしてほしいのが、スレのソートです。
Ssとやると、状態順に並び換えされます。
自分の読んだことあるスレから並んでいくのですげーよい。
未読があるスレが最上位になればいいんですけどね。

168:daisaku
01/09/23 20:49 HUNcc5F2
Rainerさんんとこのgzipはまともに動きません。

URLリンク(groups.yahoo.com)

"Gzip seems to be broken. I will check this.
Mabye I compiled it with too much optimization."

だそうです。

169:1
01/09/23 21:17
>>168
おお、これは師匠。
日本で初めてEmacsCEで日本語フォントをマトモに使え
る設定を発見した人じゃあ~りませんか(説明調)。

daisakuさんが質問してくれたんですね。

これが使えるとjka-comprが使えるようになるかもしれ
ないですね。
また、(not 1)さんの方法でGzip転送の板に対応できる
ようになるかも。

170:名無しさん@Emacs
01/09/23 21:17 pohAEfp6
>>160
なるほど、そうなんですか。
ちょっと残念。
EmacsCEオンリーでwebブラウズ出来たら
どんなに幸せかと…

171:1
01/09/23 21:56
その代わりといってはなんですが、w3というのが
動く可能性が高いです。
しかし、普通のPCでも重いそうなんで、
CE機で動かすとどうなることやら。

172:daisaku
01/09/23 23:13 HUNcc5F2
EmacsCEでw3は動きますよ。

URLリンク(cwaweb.bai.ne.jp)

にいくつかスクリーンショットをおきました。
しかし、めっちゃ遅いです。2chのトップページを表示するのに数分かかります(Jornada710)。
また、この「EmacsCE+navi2chで快適2chアクセス」にジャンプすることができませんでした。表示も変です。
(カーソル行にアンダーラインが出るelispを使っているので、アンダーラインが表示されています。)

同じところに置いてあるeshell_x.jpgは、elispだけで実現しているshellです。
こちらのほうは問題なく動くようです。

173:1
01/09/23 23:34
>>172
うーむ、さすが師匠。
eshellっていうのはおもしろそう。補完できたり履歴
がとれたりするんでしょうね。早速探してみます。

そういえば、yahtmlはちゃんと動いてました。
あやしげな.emacsの内容をコメントアウトしたら大丈
夫でした。
yahmtlはかなりヤバいですねー。一度入力したURLを独
自の辞書へ登録できて、後で補完してくれたりなんてす
ばらしい機能までありました。
デフォルトでないタグが入力されたらそれを辞書登録
できたり、タグを自動的に閉じたりできます。

yahtmlからブラウザに表示させるというやつがうまく
動かなかったですけど。
ブラウザの起動には成功するけど、URLがきちんと渡っ
てないみたいでした。

174:1
01/09/24 00:39
早速eshellを入れてみました。
やっぱり履歴が効いたり補完できたりするものでしたね。

eshell.zipを解凍して、*.elを/memcard/root/emacs/site-lisp/eshellにブ
チ込んでロードパスに追加して、.emacsに(load "eshell-auto")を追加しただ
けですけど。これange-ftpと協調して、ftpサーバの中をいじったりできるん
ですね。でも、外部コマンドが呼び出せなかったり、補完が効かなかったり
ange-ftp形式でパスを指定して、ftpサーバの中をいじろうとしても、うまく
いかないです。

うーん、一度ちゃんと母艦でMakefileを使ってインストールしてみようかな。

説明を見ると、このeshellでリダイレクトやパイプを実現しているそうです
から、今のCE環境の欠点を補えるということかな?

175:名無しさん@Emacs
01/09/24 00:50 nIYxZJhE
>>172
やはりEmacsCEでは遅いですか…
実は僕も途中までインストールしてたのですが
w3-autoが無いと言われて挫折してました。

うーん、w3mが欲しい。

eshell面白そうですね。
僕も頑張って入れてみようかなと思います。

176:1
01/09/24 02:04
ftxBrowserがバージョンアップして、数引付きの起動に対応しました。
というわけで、Navi2chから呼び出すブラウザーとしても使えるようになりました。
.emacsにある以下の行を有効にするか、なければ新たに追加してください。
ftxbrowser.exeのあるパスはそれぞれ違うでしょうから、各自書き換えてください。

(setq browse-url-generic-program "/memcard/bin/ftxbrowser.exe")

もともと.emacsにあった以下の行はコメントアウトしてしまってください。
(setq browse-url-generic-program "/windows/iexplore.exe")

▼ftxBrowser(掲示板にURLがあります)
URLリンク(www.af.wakwak.com)

177:1
01/09/24 02:05
数引じゃなくて引数です。Ctrl+tをさわってしまったらしい……。

178:1
01/09/24 10:27
pcompleteを入れたらeshellで補完できるようになりました。
これもいっしょにインストールしないとダメなのね……。
といいつつage荒し対抗あげ。つーか、まだやってんのかよ!!ウザッ
片っ端からdしてるけど。

179:1
01/09/24 11:56
yatexも一応入れてみました。
動いてるよ。補完やショートカットバリバリです。
ただ、外部プログラムの起動は確認してないです。
つーかかなり基地外入ってるね、このage荒らし。

180:B@/Y
01/09/24 11:58
>>179
オマエモナー

181:23
01/09/24 16:31
>>179>>1
いつもお疲れ様っす。新パッケージ感動的っす。.emacsもわかりやすいし。
俺は帰省やら何やらでちょっと遠ざかってます。スマソス。

暇でしょうがない可哀想な厨房は無視して、マターリと下げていきましょうや。

182:daisaku
01/09/25 00:04 2xDwYL.Q
EmacsCEで、半角英数字にもMSゴシックを使用する方法が見つかりました。

URLリンク(cwaweb.bai.ne.jp)

これで、余分なスペースがなくキチキチに表示できます。

183:いつでもどこでも名無しさん
01/09/25 01:08
1さん頑張ってくださいね。
自分は利用することしかできませんが、
応援してます。

184:1
01/09/25 01:55
おお、23さんにdaisaku師匠に183さんありがとう。しかし、師匠
はさすがに技アリですね~。すばらしい。そんな技がどっから出て
くるのか。すごいとしかいいようがないっす。キチキチ感がいいっす。

まだ流し読みをしただけですが、その理論でいけば、BDFナガ10
もキチキチ詰められるということでしょうか。こりゃチャレンジす
るしかないですねー。やっぱ師匠は偉大です。

あ、Gzip対応化をした23さんもエラいっす。(not 1)さんももちろ
んエライっす。つかっているみんなもエラいっす。

今日Hikkyが書き込みもできるようになったので、ほとんどの人は
Hikkyに移行するかな、とは思うけど、Emacsを今回マジ本気で使う
ようになって、その素晴らしさに気づいた僕としては、末永く
Emacsと共に逝きることにしたよ。

こんなちっちゃいマシンで本物に限りなく近いEmacsが動くのは、
感動的ですよね。

ところで、Navi2chからブラウザを呼び出しまくってると、そのう
ちハングしちゃいますね。Navi2chがプロセスのしっぽを握ってる
からだと思うんですが、これ、呼び出した後Emacsがしらんぷりす
る方法ないすかねー。

シェルでいえば、cmd -cみたいな。

185:1
01/09/25 03:28
EmacsCEの作者であるところのRainerさんのページがアッ
プデートしています。

celib.dllが3.04に、w32consoleがアップデートして
GNU readlineをサポート。ANSI/VT100のエスケープシー
ケンスをある程度解釈できるようになったようです。
termcap、環境変数TERM、TERMCAPなどの設定が必要になっ
ています。外部コマンドがxやstartなしに起動できるよ
うになったりもしてます。

gzipもアップデートして、ちゃんと圧縮解凍できるよ
うになりました(でも、jka-comrは動かないし、navi2ch
において、Tenik版gzipの代わりにもなりませんでした)。

誰かEmacsでjka-compr使ってみてください。

そのほか新たにBSD Telnet(screen-modeサポート)や、
BSD SSH(これもscreen-modeサポート)l)が移植されてま
す。Telnetもconsole同様で、ANSI/VT100を部分的サポー
ト。でも、Telnet の中でEmacs が動いてたりします。
SSHでもEmacsが動いちゃったりしてます。

ftpは残念ながらアップデートしてませんでした。

186:1
01/09/26 22:48
EmacsCEでirchatが動いたそうです。
irchatとは、elispで書かれたircクライアントです。
ちゃっとCEよありがとう、といったところでしょうか。
これからやってみます。

上のウインドウでnavi2ch、下のウインドウでirchat
ということが可能になるわけでしょうか(w

URLリンク(irc.kyoto-u.ac.jp)

irchat-2.4jp24k.tar.gz
irchat-jp25a12.tgz

187:いつでもどこでも名無しさん
01/09/27 09:53 mOBwCvao
emacs環境が次々とできあがってくるのはいいね!
ircはそんなに使わないんで低機能でもいいけど、2chびゅわーとしてはnavi2chの方がHikkyよりも進んでると思うんで(次のレスにすますぱうつれるのが特にいい)
がんばってください>関係者の方

188:いつでもどこでも名無しさん
01/09/27 14:20 Tc7UmEWg
EmacsCEでtelnetできます?
自宅のADSL回線にLinux&Emacs&Navi2ch入れて
WinCEにはAirH"&Emacs&Telnetで
低速回線でもガシガシ2ちゃんやりたいんですケド…

TeraTermは720に対応してないみたいなんで。

189:daisaku
01/09/27 15:15 EO7k4ukM
Rainerさんとこのtelnetが動きます。ただし、日本語はだめです。

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

日本語が使えるtelnetには、nScriptというスクリプトで実現している
ものがあります。

URLリンク(www.wince.ne.jp)

190:23
01/09/27 15:58 RfrFJEME
えー、とりあえずヒマネタなど。

Windows NTとかに入ってるLucida Console (lucon.ttf)と、
下の場所にあるk12x10 (k12x10.ttf)を使うフォントセットです。
少し横長の表示になります。
半角カナはとりあえずMSゴシックにしてます。

URLリンク(www.softclub.co.jp)

;; フォントセットlucon (Lucida Console + k12x10)
(create-fontset-from-fontset-spec
"-*-Lucida Console-normal-r-*-*-12-*-*-*-c-*-fontset-lucon,
japanese-jisx0208:-*-k12x10-*-*-*-*-12-*-*-*-*-*-jisx0208-sjis,
japanese-jisx0212:-*-k12x10-*-*-*-*-12-*-*-*-*-*-jisx0208-sjis,
katakana-jisx0201:-*-MS Gothic-*-*-*-*-11-*-*-*-*-*-jisx0208-sjis,
latin-jisx0201:-*-Lucida Console-normal-r-*-*-12-*-*-*-c-*-iso8859-1,
japanese-jisx0208-1978:-*-k12x10-*-*-*-*-12-*-*-*-*-*-jisx0208-sjis")

ちょっとクセが強い画面になるから好き嫌いが分れそうだけど、
ま、お好みでどうぞ。

191:daisaku
01/09/27 21:41 EO7k4ukM
>>188
あ、EmacsCEでM-x telnetできるかってことでしたか。
だと、たぶん無理じゃないでしょうか。

192:いつでもどこでも名無しさん
01/09/27 22:42
日本語が通らなくてもRainerさんとこはvt100っぽい

193:(not 1)
01/09/28 00:04
ども。
navi2ch-net-get-content については良く判からなかった(^^;;
ので、EmacsCE では >>145 の方法でやる事にします。

それで、EmacsCE かどうかの判別方法なんですが、
(string-match "windowsce" (emacs-version))
を評価した結果って何になりますか?
あと、ついでに
(string-match "windowsce" system-configuration)
を評価した結果も。

よろしくです。

194:(not 1)
01/09/28 00:06
ついでにもいっこ質問しちゃいます。
Windows98 で動く WindowsCE エミュレータってありますか?
お金がかからないんだったらそこで EmacsCE を動かしてみようかなぁとか考えてます。

195:daisaku
01/09/28 00:34
(string-match "windowsce" (emacs-version))
30

(string-match "windowsce" system-configuration)
12

機種はJornada710で、EmacsCEは8/27の最新バージョンです。

196:23
01/09/28 01:08 OcLRbMGA
>>194
NT/2000だったら、MicrosoftのEmbedded Visual Toolsだっけ? に
CEエミュレータが入ってます。ただ... EmacsCEのx86版バイナリが
ないと動かないっす... それ以外にCEエミュってなさそうな気が。

197:1
01/09/28 01:44
>>194
>>196
そうですね。
Microsoft eMbedded Visual Tools 3.0というのに
NT/Win2k用のエミュレータがついてます。
WindowsCE専用のVisual C++3.0とVisual Basic3.0がついてて、
実費(確か3000円ぐらい)で入手できる開発環境です。
僕もプログラムなんかできやしないのに持ってます(^^;

x86版のバイナリはRainerさんに頼めばBuildしてくれるかも。

EmacsCEは、Visual C 6.0 + Windows CE SDKで開発している
みたいです。

198:1
01/09/28 01:48

そういえば、Rainerさんのページの更新履歴を見ると、

> Download celib.dll 3.04 to fix problems with spaces.

だそうで、celib.dllを3.04にすると、xsh.exeをスペースが
入っているパスに置いといても問題なくなるそうです。
例えば「\Storage Card\bin\raddin\xsh.exe」みたいな。
僕はきもちわるいのでやですけど(^^;

>Goodies:
>* Dumping supported.

それと、こんなふうに書いてあるので、EmacsCEも
やっぱりダンプできるんですかねー。

199:1
01/09/28 01:57
>>190
23さんk12x10の設定ありがとう。でもLucida Consoleがない(^^;
NT4.0もWin2kもあるんだけど、今インストールしてないのでした。
手間でなければ、って手間だと思うんですが、スクリーンショット
あったらjoechin@goo.ne.jp宛にメールください。
ページに貼りたいと思います。

スクリーンショット撮影には、
Capt XP for WindowsCEというのを使うといいですよ。

URLリンク(www.geocities.co.jp)

200:1
01/09/28 13:03
glogという@NiftyほかBBSのログブラウザが動きました。
2ペインでコメントツリーと発言を表示できて、
rとかfでレス書き、PADファイルを吐き出しというやつですね。
これとyamiを合わせてWeb掲示板の読み書き環境実現じゃい!!
動くといいなぁ。

201:(not 1)
01/09/28 18:29
>>195
ありがとうございます。
それじゃあ、それで判定するようにして今晩あたりに新しいのを出しますね。

>>196-197
うーん、家の PC が Win98 なんですよねぇ。
会社 Win2000 があるけど会社で navi2ch の開発するのも気が引けるし。

そういえば、EmacsCE って世間的にはどれくらい知られてるんですかね。
俺が入ってる Emacs 系の ML では一回も話題になった事がないです。
どこらへんで話題になってるんでしょう?

202:daisaku
01/09/28 20:01
WindowsCE FAN の掲示板で少し話題になったのを見ましたが、
それ以外では見たことありません。

URLリンク(bbs.wince.ne.jp)

203:1
01/09/28 23:49
MeadowのMLの99年ぐらいの発言で、「そういうのを知りませんか」
というのを見たことがあるほかは、WindowsCE FANの掲示板と
daisakuさんのページぐらいですよね。こんなにオモシロイ環境を
なぜみんな見過ごすのだろうか。Emacsのビルドが次にあがったと
きに、PDA-JAPANに投稿してみようかな。情報交換の母体になるコ
ミュニティも必要ですね。

204:1
01/09/28 23:53

ところで、Web掲示板の読み書き環境であるyamiというのを試して
みました。Web掲示板からログをとってくるのがPerlスクリプトな
んですけど、実行するとこんなんでます。

Can't locate lib.pm in @INC (@INC contains: \memcard\root\usr\lib\perl5 .)
at \memcard\root\darkness\bin\izumi line 58.
BEGIN failed--compilation aborted at \memcard\root\darkness\bin\izumi line 58.

海外のPerlのFAQに事例として出てました。
要はこれ、ライブラリの所在を示す環境変数がうまく設定できて
ないということなんだと思うんですが、確かに設定できてるので、
どうもわかりません。

PERL5LIB=\memcard\root\usr\lib\perl5

母艦でやってみようかな。

YAMI
URLリンク(homepage1.nifty.com)

# Navi2chは、minibbsなどの一般のWebBBSに対応予定はありませんか? (^^;

205:1
01/09/29 00:00
む、それとも、下記のパスにlib.pmというファイルがあるべきな
んでしょうか。あるかといわれれば、確かにありません。PerlCEの
ライブラリには、含まれていないと思います。

\memcard\root\usr\lib\perl5

206:23
01/09/29 03:25 kgr0uOuA
>>199
送ってみたんだけど、エラーになっちゃいます。
なんか、joechin@goo.ne.jp というメールアカウントはないと
怒られてるような気がしますが、どうしましょ?

207:1
01/09/29 03:30
失敬、joechin@mail.goo.ne.jp
でお願いします……。

あ、Navi2chがアップデートしてまーす。
ついにテキスト書き出しサポートですよ。
Jor<>Palmという連係がオイシソウ。

2ch to MeDocというコンバータを考えたことあるんだけど、
2chだとタイトル一覧とれても意味ないんだよね……。

208:1
01/09/29 21:58
ftxBrowserがアップデートしてます。
複数起動抑止と、引数付き起動でタブ追加という内容。
まさにEmacsCE+Navi2chのためにあるような内容です。

でも、Navi2chからブラウザを何回か呼び出してると、
ハングしちゃうのはどうにかならんものでしょうか。

>>184に書いたようなことです。

URLリンク(www.af.wakwak.com)

209:23
01/09/30 05:35
いつの間にか、モバ板のスレ一覧がgzip送信になってますね。
そんだけ。

210:1
01/09/30 11:58
>>209
おかげ様で快調に動いてます。

211:名無しさん@ほげほげEmacs
01/09/30 15:51 cpF7QkkE
>>201
mhcでは話題になっていた

212:1
01/09/30 16:08
>>211
これですな。
mhc使ってPalmとSyncできたら死にそうになるほどよさそう。

URLリンク(search.luky.org)
URLリンク(search.luky.org)

213:1
01/09/30 16:18
こっちのほうがいいかな。
URLリンク(search.luky.org)

214:いつでもどこでも名無しさん
01/10/01 01:32
あのぅ…おバカな質問で申し訳ないんですが…

現在、初代パッケージを愛用してるんですが、
m-x navi2chと実行した後にBack to top levelと
表示されて板一覧が出てこなくなりました。

どなたか解決方法ご存じないでしょうか?

今日はもう落ちます・・・

215:1
01/10/01 03:06
これまでずっと大丈夫で、昨日今日ぐらいでそうなっ
たんなら、ほぼ全板でGzip転送されるようになったこと
が原因かも。

その辺りを(23さんが)いじってあるので、新しいパッ
ケージにしてみて様子を見るというのはどうでしょう。

今まで黙ってたけど、実は僕のところでも2回に1回ぐ
らいの割合でそうなることがある。もう一度Emacsを起
動し直すと大丈夫になるところが不思議なんだよね。

あるいは、何かの拍子にログが壊れたことが原因かも。
ログをどっかに退避させて試してみてはどうでしょう。

最新版のNavi2chへのアップデートはちょっと様子見で
す。Navi2chスレに気になる報告とパッチが続いている
ので、それが落ち着くのを待ってます。

216:23
01/10/01 04:25
うちもなる。ちょくちょくログ壊れるみたい。
たいていリロードかEmacs再起動で直るからまあいいけど。

217:214
01/10/01 15:35 GqkifDqI
>215>216

いままではEmacsの再起動で直ってたんですが、
昨日かおとついあたりから今回の現象になりました。

あとログを退避してやってみましたがダメでした。
今母艦がないので明日あたり最新版のパッケージ
を落とさせていただきます。

いつも使うだけで申し訳ないのですが、起動した後
の動作の軽さと画面分割の切り替えなどが便利で
このソフトは手放せません…

あと必要ないかもしれませんが導入後の結果をまた
報告したいと思います。では…

218:いつでもどこでも名無しさん
01/10/01 15:48
>>214
うちでも板一覧が表示されないことがたまにあります。
で、板一覧取り直したり再起動したりすると直るんだけど、
板のブックマークがなくなったりすることがある(;;)

219:23
01/10/01 16:38 tyY4pI7E
>>218
やっぱし。ブックマークなくなるよね。

220:名無しさん@Emacs
01/10/01 20:05 pVqsdx1U
ウチではそういった症状というか
板一覧がでない事はあるけど、ブックマークが消えた事は無いなぁ…

221:1
01/10/01 22:28
Meadowでは出ない症状だから、これはEmacsCE固有の症状
なのでしょうね。
ここまで動けば恩の字というとこなのでしょうか。
今後に期待ですかね。できれば、レポートしたほうが、
いいんでしょうが。
NTEmacsではどうだったかな~試してみようかな。

222:214
01/10/02 20:50
最新版パッケージ導入してみました。
結果、現象は解消されませんでした…

一応行った手順ですが
1.jornada720の使用しているrootフォルダごと削除
2.最新版パッケージのTTFファイル2つをJornada720の
  /windows/fontへコピー
3.最新版パッケージのcelib.dllをJornada720の
  /windowsへコピー
4.最新版パッケージのEnvironment.regの読み込み
5.最新版パッケージのroot以下すべてコピー
6.ソフトリセット

この後Emacsを起動したところ
・1回目は色々処理が走った後、自動的に終了。
・2回目はいつもの画面が起動される。
 (この時画面の背景が黒くなっているのとフォントが 小さくなっていることを確認)

この後m-x navi2chを実行したが、板が取得されず。
3回ほど再起動してやってみたが結果は同じでした。

以上導入した結果報告でした。
長い文章で板汚してすいません。

はぁ…Emacsをあきらめなければならないのかなぁ…

223:daisaku
01/10/02 23:50
>>222
「システムのプロパティ」で設定する「プログラム実行用」メモリが少ないのでは?
ちなみに、私は「プログラム実行用」に27Mバイト割り当てています。

224:1
01/10/02 23:57
>>222
うーん。

.emacsの

;; Navi2chをオフラインモードで起動する
(setq navi2ch-offline t)

ここってコメントアウトされてます? 初回の起動時はコメントア
ウトしとかないと板リストが取れないです。

それから、.emacsをあのページでパッケージとは別に公開してる
ものに差し換えるとどうですか? 今日時点の僕の.emacsです。

多分上のオプションはコメントアウトしてないので、下みたいに
コメントアウトしてみてください。

;; Navi2chをオフラインモードで起動する
;; (setq navi2ch-offline t)

222さんと僕とはまったく環境は同じなので、もうダメってことは
ないと思いますよ。ちょっとがんばってみてください。

あ、そうそうEnvironment.regをそのままインポートしたってこと
は、CFの名前はmemcardになってるんですよね?

225:1
01/10/03 00:34
あ、そうそう。
ange-ftpがちゃんと動く方法をRainerさんに教えてもらいました。
で、直したange-ftp.elcを置いておきました。
試してみてください。ange-ftp.elcは以下のパスにあります。

\memcard\root\emacs\lisp\ange-ftp.elc

ここに置いてあります。
URLリンク(users.goo.ne.jp)

ange-ftpの使い方はこのあたりが参考になるんじゃないでしょうか。
URLリンク(www.netlaputa.ne.jp)

226:1
01/10/03 00:42
>>daisakuさん
メモリの設定も導入記事には書いておいたほうがいいですね。

そういえば、RainerさんのEmacsCEページを和訳しつつあるページがありました。

URLリンク(www.remus.dti.ne.jp)

227:214
01/10/03 01:14
ご迷惑をおかけしてすいません。

>>223
実行メモリは現在21メガ割り当てています。
本体メモリは現在9メガ使用しているので2メガ程
余裕を見ています。

>>224
指摘のあった部分ですがコメントになってました。
ちなみに配布の時点でコメントになってました。

現象は変わってないのですが、実行後カレントの
tmpフォルダに167709314NSe.gzというファイルが
出来ていました。今回の事に関連あるのでしょうか?
そもそも自分でtmpフォルダを作った記憶があまり
ないのですが…いつできたんだろ?

228:1
01/10/03 02:35
>>227
うーん。こまりましたね。.emacsの差し換えもやって
みてください。

ところで、ange-ftpがキレーに動くようになりました。
マジ感動です。Rainerさんありがとう!! ftpサーバを2
つ開いて、サーバからサーバへのファイルのコピーなん
ていうのも、平然とできちゃってますYO! もちろん、
ローカルからサーバ、またその逆もOKです。EmacsCEが
マジ凄いftpクライアントになりました。ちなみに、mで
複数ファイルをマークしてからだと複数ファイルへの一
括処理になります。mで複数ファイルをマークしてからC
とやり、パスの指定をしてEnterすれば、複数のファイ
ルをアップロードorダウンロードできます。ほとんど
Windowsのファイラーの操作と同じですね。

一度サーバをオープンすると、パス指定時にカーソル
の上下で、リストに出てくるので指定もラクです。しか
も、パスの補完もできちゃいますよ。

これまでもできてたんですけど、エラーなしでできる
ようになったのは大きいです。意味がわかれば感動に値
するものだと思うので、ぜひお試しあれ。

ange-ftpとyahtml-modeで、かなーり強まったWeb作成
管理環境が完成します。EmacsCEはNavi2chだけじゃない
ですよ(w

229:1
01/10/03 03:35
パッチが当たったange-ftpがRainerさんのサイトにもアップされてました。
Rainerさんのページにも積極的にアクセスしてあげてください。
URLリンク(www.rainer-keuchel.de)

230:1
01/10/03 05:06
ange-ftpがダイヤルアップ時に使えないぞー。
ftpがこんな感じでログインに失敗します。
むかしはちゃんとダイヤルアップでも使えてたんだけどなー。
ange-ftpの動作確認求む。

user "joechin" Turtle Power!
ftp> �Login failed.
ftp>

231:1
01/10/03 14:12
Navi2ch起動中にCtrl+h mとやると、Navi2chのキーバインド一覧が表示されます。
カレントバッファのメジャーモードのキーバインドを表示するという意味です。
最近アップした.emacsに換えてる人は、Shift+Ctrl+h mです。

232:(not 1)
01/10/03 22:46
ども。

>>214,215 などのエラーが出る方々。
(setq debug-on-error t)
と .emacs とかに書いておくとエラーが出たときに backtrace というバッファが
出てきます。その内容を書いてもらえれば何か判るかもしれません。

>>227
> 現象は変わってないのですが、実行後カレントの
> tmpフォルダに167709314NSe.gzというファイルが
> 出来ていました。今回の事に関連あるのでしょうか?
という事は、gz ファイルを展開するときにおかしくなってるって事なんですかねぇ。

それと、最新の navi2ch を使っていて動作がおかしい方は、以下のようにすると動く
ようになるかもしれません。
(setq navi2ch-enable-readcgi nil) ; readcgi を使わないようにする
(setq navi2ch-net-accept-gzip nil) ; gzip を使わないようにする

233:(not 1)
01/10/03 23:14
もいっちょ。
>>208
> でも、Navi2chからブラウザを何回か呼び出してると、
> ハングしちゃうのはどうにかならんものでしょうか。

>>184 に書いてある
Navi2chがプロセスのしっぽを握ってるっていうのは ftxBrowser のプロセスが何個も
残っちゃうって事ですよね?
だったら以下の事を試してもらえますか?

(start-process "test" (current-buffer)
shell-file-name shell-command-switch
"path/to/ftxBrowser")
を評価して ftxBrowser を起動("path/to/ftxBrowser" ftxBrowser のある場所)した後に、
(delete-process "test")
を評価してさっき起動したプロセスを殺す。
その後、
M-x list-processes RET
としてプロセスが残っているかどうか確認する。

もしそれで、ftxBrowser が動いていてプロセスが残っていないのなら、

(setq browse-url-ftxbrowser-sleep-time 1)
(setq browse-url-ftxbrowser-program "path/to/ftxBrowser")
(setq browse-url-browser-function 'browse-url-ftxbrowser)
(defun browse-url-ftxbrowser (url &optional new-window)
(interactive (browse-url-interactive-arg "URL: "))
(let ((proc (start-process "ftx" (current-buffer)
shell-file-name shell-command-switch
browse-url-ftxbrowser-program)))
(sleep-for browse-url-ftxbrowser-sleep-time)
(delete-process proc)))

を .emacs に書いておけば Emacs がプロセスを手放すようになると思います。
browse-url-ftxbrowser-sleep-time と、browse-url-ftxbrowser-program は適当に変
えて下さい。

234:いつでもどこでも名無しさん
01/10/04 00:25
私も214さんと似たような症状だったのですが、
> (setq navi2ch-enable-readcgi nil) ; readcgi を使わないようにする
> (setq navi2ch-net-accept-gzip nil) ; gzip を使わないようにする
で動作するようになりました。

ただ、私の場合カード名をStorage Cardにしていたので、そのあたりが
ひっかかってるようですね。214さんとはまた原因が別かな?
カード名に空白があるとxshが動かないからgzipが使えない、
ということでしょうか?
以下、エラー内容です。

-----------------------------------------------------
Signaling: (file-error "Spawning child process" "eNOEXEC")
call-process("xsh" nil nil nil "-c" "gzip -d \\tmp\\166331974Spy.gz")
navi2ch-net-get-content(#<process navi2ch connection>)
navi2ch-net-update-file("URLリンク(2ch.net)" "/Storage Card/root/home/.navi2ch/board.txt" nil navi2ch-list-make-board-txt)
navi2ch-list-sync(nil t)
navi2ch-list()
navi2ch(nil)
* call-interactively(navi2ch)
execute-extended-command(nil)
call-interactively(execute-extended-command)

235:1
01/10/04 01:44
おお、(not 1)さん降臨!!
いろいろためしてみます。

そういえばみなさん、Navi2chが本日(10/3)アップデートしてます。
テキスト書き出しのサポートは(゚д゚)ウマー

236:1
01/10/04 01:48
CFが"Strage Card"になっている人は、Rainerさんのページからcelib.dllを
ダウンロードしてきて、\windows\celib.dllと差し換えてみてください。
Ver.3.04で空白入りのパスの問題が解消されているそうです。

237:1
01/10/04 02:12
;; あ、StrageじゃなくてStorageか。

ちょっと補足。

以前も同じようなことを書いた気がしますが、celib.dllが
Ver.3.03までの場合、"Storage Card"以下や"My Document"などの
ように、空白を含むパスにxshが置いてあると、xshが正常に動作せ
ず、xshに頼って外部コマンドを呼び出しているEmacsからも、外部
コマンドを呼び出すことができません。従って、gzipも呼び出しに
失敗します。

配布パッケージの構成のまま、メモリカード名をStorage Cardに
してしまうと、xshのパスは\Storage Card\root\bin\xsh.exeとな
るので、xshが正常に機能しないわけです。

この場合は、xshだけ\binなどに移し、レジストリの
HKEY_LOCAL_MACHINE\Environment\PATHの先頭に、以下のようにxsh
を置いたパスを追加する必要があります。

\bin;\Storage Card\root\bin;\Storage Card\root\emacs\bin

これまでは、gzip転送に対応した板が限られていたので、問題が
顕在化していなかったのです。

238:1
01/10/04 03:40
早速Navi2chが起動時にコケました。
backtraceの内容はこんな感じです。

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

239:(not 1)
01/10/04 09:55
>>238
backtrace 見てみました。
エラーになる原因は history.txt に "..." というのが入っているのが原因なんじゃ
ないかと。
なので ~/.navi2ch/history.txt を開いて M-% ... RET RET とすれば開けるように
なると思います。

bookmark が壊れるという話もあるので、なんとなく EmacsCE の prin1 とか
read-from-string がちゃんと動いてないんじゃないかなぁって気がしてます。

このエラーの検証のときに1さんのヒストリを見てしまいました。
見てはいけないようなものを見てしまったような気がします・・・(笑)。

240:234@EmacsCE
01/10/04 20:34
celib.dllのバージョンを上げることで、gzipが
使えるようになりました。
どうもありがとうございました。

241:1
01/10/04 22:58
>>239
ちょっとまだEmacsCEは不安定なとこがあるようです。
置換の件は参考にさせてもらいます。

ヒストリのことは……、半角板にいってたりするのは
事実です(w 以前23さんのコードを試してたときにいっ
たのが初めてだったりしますが。ブラウザの起動テスト
だった、とかいっても言い訳がましいのでこのへんにし
ときます。

そのテストなんですが、プロセスが死んでくれないです。
最初のテストのためのコードで起動したりプロセスをデ
リートしたりする分にはうまくいっています。

> (setq browse-url-ftxbrowser-sleep-time 1)
> (setq browse-url-ftxbrowser-program "/memcard/bin/ftxBrowser")

スリープタイムは、どういう目安で設定すればいいのでしょう。

242:(not 1)
01/10/05 00:25
>>241
すいません、URL を渡すのを忘れてました。
これでどうでしょう?
(defun browse-url-ftxbrowser (url &optional new-window)
(interactive (browse-url-interactive-arg "URL: "))
(let ((proc (start-process "ftx" nil
shell-file-name shell-command-switch
(format "%s \"%s\"" browse-url-ftxbrowser-program url))))
(sleep-for browse-url-ftxbrowser-sleep-time)
(delete-process proc)))

スリープタイムはブラウザが起動するまでの時間です。
ブラウザが起動する前にシェルを殺すとブラウザが一緒に逝ってしまわれるので。


243:1
01/10/05 01:13
これを.emacsに追記してますが、

(setq browse-url-ftxbrowser-sleep-time 1)
(setq browse-url-ftxbrowser-program "/memcard/bin/ftxBrowser")
(setq browse-url-browser-function 'browse-url-ftxbrowser)
(defun browse-url-ftxbrowser (url &optional new-window)
(interactive (browse-url-interactive-arg "URL: "))
(let ((proc (start-process "ftx" nil
shell-file-name shell-command-switch
(format "%s \"%s\"" browse-url-ftxbrowser-program url))))
(sleep-for browse-url-ftxbrowser-sleep-time)
(delete-process proc)))

list-processの結果はこんな感じで、URLを開くたびにどんどん増えていってしまいます。

Proc Status Buffer Tty Command
---- ------ ------ --- -------
/memcard/bin/ftxbrowser.exeURLリンク(users.goo.ne.jp) run (none) (none) /memcard/bin/ftxbrowser.exe URLリンク(users.goo.ne.jp)
/memcard/bin/ftxbrowser.exeURLリンク(cwaweb.bai.ne.jp) run (none) (none) /memcard/bin/ftxbrowser.exe URLリンク(cwaweb.bai.ne.jp)
/memcard/bin/ftxbrowser.exeURLリンク(www.rainer-keuchel.de) run (none) (none) /memcard/bin/ftxbrowser.exe URLリンク(www.rainer-keuchel.de)

244:(not 1)
01/10/05 01:24
>>243
その記述の後に、
(setq browse-url-browser-function 'browse-url-generic)
が書いてあったりしませんか?
/memcard/bin/ftxbrowser.exeURLリンク(users.goo.ne.jp)
というのは browse-url-generic で使う process 名だと思うので。
browse-url-ftxbrowserでは ftx という名前を使っています。

245:1
01/10/05 02:23
>>244
ご名察! その通りでした。ハズカチー。

;; (setq browse-url-browser-function 'browse-url-generic)

;; Navi2chからftxBrowserを呼び出す場合(パスは適宜書き換え)
;; (setq browse-url-generic-program "/memcard/bin/ftxbrowser.exe")

これをコメントアウトしました。
すると、めでたくEmacsはプロセスを手放してくれるようになりました!
しかし、URLが渡っていないのか、ブラウザは起動するだけですね。

246:1
01/10/05 02:25
ところで、さっきもNavi2ch起動時にエラーが出たんですが、
すかさず.navi2ch/history.txtを開いて、「...」を削除し
たら正常に起動しました。ありがとうございます。

247:いつでもどこでも名無しさん
01/10/08 03:55
sage進行中ですか?
優良スレなのになんかもったいない気がするです。

248:1
01/10/10 01:31
ほとんど(not 1)さんとdaisakuさんと23さんと1のスレ
と化しているので、sageでいいかと。

celib.dllが3.05にアップデートしています。
パイプの動作の不具合をつぶしたとか。

ところで、navi2chが起動時にコケるのは、
history.txtに「...」が交じることがほぼ100%の原因で
あることがわかりました。
「...」を削除すればバッチリです。
というわけで、まったくの対処療法ではありますが、
この手順を自動化したいんですけど、どうにかなりませ
んかねー。

せっかくなんで、最近の1周辺の話題というのを振って
みましょうか。emacs-wikiとmemo-modeを入れてみまし
た。やはりメモアプリが自分的に重要なもんで。Vzでは
mynoteとかを使っていたんですが、それに代わるものが
欲しくなったわけです。

emacs-wikiはWikiNameに英字しか使えないらしいこと
が残念ですね。Palm-Wikiみたいに、特定のタグに囲ま
れた単語もWikiNameとして認識してくれるといいのに。

emacs-wikiは日本語のドキュメントがないのが辛いと
ころで、WikiNameの点でも限界を感じてしまったので、
あまりいじっていません。非常に可能性が大きいんです
けどね。

emacs-wikiがなんだかわからない人に補足。
emacs-wikiは平易な書式でハイパーリンクテキスト(デー
タベース?)が書けるメジャーモードです(かなり意訳入っ
てますが)。大文字小文字が交じった英単語を入力する
と、その瞬間にそれがWikiNameというリンク(正確には
違うんでしょうけど)になります。WikiName にカーソル
を合わせてEnterキーを押すと、そのWikiNameが主題と
なった新しいドキュメントが自動的に作られ、開かれま
す。そこにその主題にまつわる文章を書いていく、といっ
たような要領でハイパーテキストを書いていけるわけで
す。ちなみに、既に存在するWikiNameを入力する場合、
補完が効きます。
ローカルに書いたハイパーテキストを、コマンド一発
でhtmlとして発行することもできます。

wikiというのは何かモノの名称ではなく概念だそうで、
Webを媒介としてコラボレーションのうえ、ドキュメン
トを執筆していくようなことを指すようです。

emacs上でhttpdを同時に動作させて、コラボレーショ
ンする環境を作ることもできるようです。

249:1
01/10/11 15:11
EmacsCEはクリップボードの連係ができないので、テキストファイ
ルをクリップボード代わりにする運用が求められてきますが、
BookMark機能でもまどろっこしいと思うことがあるでしょう。
そんな場合に、下記のコードを.emacsに追加してみてください。
Ctrl+x 7とやると、/memcard/root/home/clip.txtをズバっと開けます。

UNIX板のなんでも質問スレ(厨房隔離病棟)で聞いてきました。

(define-key global-map "\C-x7"
'(lambda () (interactive) (find-file "/memcard/root/home/clip.txt")))

250:いつでもどこでも名無しさん
01/10/11 18:42
レジスタへのファイル名の保持

特定のファイル名を繰り返し読み込む時は、その名前をレジスタに入れると、もっと便
利に読み込めます。レジスタにファイル名を入れるのに使うLispコードを示します。

(set-register ?r '(file . name))

例えば、

(set-register ?z '(file . "/gd/gnu/emacs/19.0/src/ChangeLog"))

はこのファイル名をレジスタ`z'に入れます。

名前がレジスタrにあるファイルを読み込むには、C-x r j r を入力します。(これはポ
イントのジャンプやフレーム構成の復元に使うコマンドと同じです)

251:1
01/10/11 23:34
ふーむ。なるほど。
レジスタとは初耳だったりします。
しかし、最低4ストロークは必要ですから、
Bookmarkより1ストローク有利ということでしょうか。
(BookmarkだとCtrl+x r b r [Enter])

252:1
01/10/13 11:49
週明けに新Buildが出るかもです。

253:daisaku
01/10/17 23:07
ちょっとした小技を。

動作中にフォントを切り替える技が、EmacsCEでも使えます。
(NTEmacsやMeadowでも使えます。)
まず、*scratch*バッファで^Jするなどして次の式を評価(最後の")"を入力後
コントロールキーを押しながら"j"キーを入力)します。

(setq w32-use-w32-font-dialog nil)

この状態でshiftキーを押しながら画面をタップするとフォント切り替えダイア
ログが出てきますので、好きなフォントセットを選べばOK。
ただし、.emacsで次のようにしてフォントセットを複数登録しておいて、それを選ぶという形です。
(create-fontset-from-fontset-spec
"-*-Larabiefont-normal-r-*-*-12-*-*-*-c-*-fontset-msg,
:

(create-fontset-from-fontset-spec
"-*-NetTerm ANSI-normal-r-*-*-14-*-*-*-c-*-fontset-netterm,
:
自分で設定したフォントセット以外にも、Courierなども選べますが、
当然日本語が表示できません。

最新のBuild 2.01で確認しました。

254:いつでもどこでも名無しさん
01/10/19 11:32 LxOP6GjL
誰かEmacsCEのビルドに成功した人いる?
w32select.cの中の
if ((htext = GetClipboardData (CF_TEXT)) == NULL)
のCF_TEXTをCF_UNICODETEXTに変えてunicode→sjis変換をするだけで
クリップボードが使えるはずなんだが、
肝心のビルドができねえ・・・
鬱だ。

255:1
01/10/20 01:57
daisakuさん情報ありがとうです。
やってみますです。

>>254
大変有用な情報ありがとうございます。
それだったら、Rainerさんに頼んでしまうのが一番かも。
時間あったら要望出してみます。

ところで、253さん、Text UtilitiesやSEDにマルチバイトパッチ
当ててビルドできないですか?
Perl使えよ、といわれればそれまでなんですが。

256:1
01/10/21 00:16
>>254
要望出してみました。
クリップボード使えるようになるといいなあ。

257:1
01/10/21 19:28
家のLANだと大丈夫で、AirH"だとftpがログインに失敗するという
ange-ftpの問題ですが、これ、どうもftp.exeがパケット通信に対応
していないことがいけないみたい。
1カ月ぶりぐらいにDoCoMoでダイヤルアップして使ってみたけど、
まったく問題なく使えた。
ange-ftpは常時接続であってこそ意味が出てくるものなので、非常に残念。

こういう場合の回避方法とかって何かあるんですかね。

258:1
01/10/22 13:04
クリップボードの件ですが、Rainerさんから返事きました。
イエー!!! 次のbuildでクリップボード使えるようになってるそうです。
>>253さんありがとう!!

> Ok, I fixed this. Next build will allow clipboard stuff
> using CF_UNICODETEXT.

うれしいのであげ。

259:いつでもどこでも名無しさん
01/10/25 02:22
モバギII for Docomo(wince2.00)で
emacsCE起動時に、CEのエラーメッセージ
   「Failed to load WSAStaartup」
   「WinsockInit failed: 6」
が出る。どういうことだかわかる人いますか?
両方とも、ReturnかEscでやり過ごすと、無事起動するのですが。

ちなみにCE初心者です。
Meadowも初心者の域を出てないですけど。

260:1
01/10/26 01:28
>>259
うーん、僕のマシンはJornada720なので、ちょっとわからないですね。
そういうエラーに遭遇したことはありません。
\windows\celib.dllが3.05か、\windows\toolhelp.dllをRainerさんの
ページからダウンロードしてきてインストールするとどうなるか、
といったところを疑うぐらいでしょうか。

そのほか、レジストリの内容に不足はないかというところですかねー。

ところで話題は変わりますが、Rainerさんのgzipが今日アップデート
してました。何が変わったんでしょうか。EmacsCEはまだでした。

261:いつでもどこでも名無しさん
01/10/27 02:33


262:1
01/10/27 16:55
久びさに新パッケージ置きました。
あまり変わりばえしないですが、いろんなもんを最新にしました。
動作させてないのでテストしていただけると幸いです。

あ、でもサーバ移動とかには対応してないので、
UNIX板のNavi2chスレを見ながら対処してください。

スレリンク(unix板)

僕はめんどう臭かったので、ログの移行はしませんでした。
それさえ諦めれば、特にすべきことはありません。
オフラインモードで起動している人は、一時的に解除して
トップメニューを取得しなおすだけです。

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

263:1
01/10/27 17:04
とかいってたら、Navi2chアップデートしてるし……。
これから出かけるので、帰ってきてから更新します……。
(not 1)さん、見てたらhistory.txtに...が混ざる件もよろしくお願い致します。

264:1
01/10/28 13:10
パッケージを更に更新しておきました。
Navi2chを、011027にしただけです。

265:(not 1)
01/10/28 17:28
ども。久しぶりにシャバ(地下?)に戻ってきた (not 1) です。

>>263
> (not 1)さん、見てたらhistory.txtに...が混ざる件もよろしくお願い致します。

以下のように navi2ch-load-info を書きかえると直ったりしますか?

(defun navi2ch-load-info (file)
(when (file-exists-p file)
(let ((coding-system-for-read navi2ch-net-coding-system))
(with-temp-buffer
(insert-file-contents file)
(goto-char (point-min))
(while (search-forward "..." nil t)
(replace-match ""))
(car (read-from-string (buffer-string)))))))

266:1
01/10/29 03:13
(not 1)さんお世話になっております。対策コードを入れてみまし
た。したらば起動時のエラーは出なくなりましたよ!! 本当にあり
がとうございます。さらにNavi2ch on EmacsCEが快適になりました。

試そうという人に補足情報。

(defun navi2ch-load-info (file)は、

/memcard/root/emacs/site-lisp/navi2ch/navi2ch.el

にあります。といっても、配ってるものの中に入ってるのはバイト
コンパイル済みのnavi2ch.elcだから、(not 1)さんのサイトから改
めてnavi2ch.elを落としてこないとダメですが。

011028も試してみました。とりあえずちゃんと動いてます。

ところで、僕がEmacsCEでjka-comprは動かないのか? という質問を
したら、Rainerさんがjka-comprにパッチを当てて、また-cオプショ
ンにあったバグを取り除いたgzipの1.2を公開してくださいました。
多少「?」という部分はありつつも、めでたくEmacsCE上で
jka-comprが動くようになったんですけど、

(require 'jka-compr)

とやってjka-comprをロードすると、Navi2chのほうでエラーが出る
ようになっちゃいます。gzipで展開後にエラーが出ます。
jka-comprで*.tar.gzの中のテキストを開くとファイルの先頭にゴ
ミがつくので、それが原因だろうと思います。原因は不明。なかな
かうまくいかないなぁ。Rainerさんにレポートしておこう。

僕の環境固有の問題かもしれないので、どなたかにも試していただ
くと助かります。

267:23
01/10/29 03:50
>>257
すっかりごぶさたしてすまんす。
ほんとだ、ftp.exeを直に動かしてもダメっすね。
なんでかなあ。謎だ、CEのネットワーク周り実装…。
それとも、IPのレイヤでAirH"とそれ以外の違いなんて
吸収されて区別つかないと信じてた俺が莫迦かしらん。

268:1
01/10/29 13:20
>>267 お久しぶりです。やっぱりダメですか。Wanderlustでも、
LANだと大丈夫で、ダイヤルアップだとEmacsCEが死ぬという症状が
出るようです。これは、今件とはちょっと外れるかもしれないです
が、daisakuさんがいってました。

ange-ftpの件は、多分ftp.exeの問題だと思うので、これもRainer
さんにレポートしようと思います。Rainerさんのお国にパケット通
信のテスト環境などないと思うので、今件を詳しく説明しないとい
けないわけですが、こういう場合ってPacket Snifferとかを使って
ログを取るんでしたっけ。

269:(not 1)
01/10/29 16:05
>>266
> (not 1)さんお世話になっております。対策コードを入れてみまし
> た。したらば起動時のエラーは出なくなりましたよ!! 本当にあり
> がとうございます。さらにNavi2ch on EmacsCEが快適になりました。
お、そうですか。よかった。
でも、あの対策だとちょっとした不具合があるんですが、気にしないで使ってて下さ
い。致命的なものではないと思うので。
;; って書くとやっぱり気になりますか?:-)

で、
> コンパイル済みのnavi2ch.elcだから、(not 1)さんのサイトから改
> めてnavi2ch.elを落としてこないとダメですが。
これをしなくっても、.emacs で (require 'navi2ch) の後にあれを書いとけば大丈
夫ですよ。

あと、
> とやってjka-comprをロードすると、Navi2chのほうでエラーが出る
> ようになっちゃいます。gzipで展開後にエラーが出ます。
これは、以下のように navi2ch-net-get-content-subr を書きかえたら動くようにな
るかもです(jka-compr-inhibit を加えただけ)。

(defun navi2ch-net-get-content-subr (gzip-p cont)
(if gzip-p
(with-temp-buffer
(insert cont)
(let* ((tempfn (expand-file-name (make-temp-name "navi2ch") (getenv "TMP")))
(tempfngz (concat tempfn ".gz"))
(jka-compr-inhibit t))
(write-file tempfngz nil)
(call-process shell-file-name nil nil nil
shell-command-switch (concat "gzip -d " tempfngz))
(set-visited-file-name tempfn nil t)
(revert-buffer t t)
(delete-file tempfn))
(buffer-string))
cont))

270:(not 1)
01/10/30 23:53
>>611 さんに返事するの忘れてた。
悪気はないです。ごめんなさい。

一応手元では、こんなスクリプトで動く事は確認できてます。
$board = shift;
while (<STDIN>) {
if ($board eq "unix") {
s/navi2ch/navi1ch/g;
}
print $_;
}

271:ナオ
01/11/02 01:22 Gd+KiVZG
はじめまして。
emacsCE日本語フォント表示方法についての質問です。
先日モバイルギアR-430を中古で購入しました。
emacsCEをインストールし、起動できましたが日本語の表示が、
\203S\203V\203b\203N
のように化けてしまいます。アルファベットは正常に表示できます。
構成は以下の通りです。

メモリ16M
emacsはコンパクトフラッシュ(64M)に入れ、メモリカード名は
レジストリを変更しStrageCARDとなっており、
その中はおおよそ次のような構成です。
レジストリの設定も行いました。(リセットもしました。)
/StrageCARD/emacs/bin
/etc
/lisp/emacs-lisp
/international
/language
/term
/textmodes
/battery
/wince

NTemacsにもともとあった上記以外のelisp群はメモリ節約のため
入れませんでした。(ここがすこし不安、、)
上記にCE用のelispを上書きしました。

.emacs 抜粋です。(すべてではありません)
;; japanese
(set-language-environment "Japanese")
(set-w32-system-coding-system 'japanese-shift-jis-dos)
(set-default-coding-systems 'japanese-shift-jis-dos)

; font setting
(create-fontset-from-fontset-spec
"-*-NetTerm ANSI-normal-r-*-*-14-*-*-*-c-*-fontset-null,
japanese-jisx0208:-*-MS Gothic-normal-r-*-*-13-*-*-*-c-*-jisx0208-sjis,
japanese-jisx0212:-*-MS Gothic-normal-r-*-*-13-*-*-*-c-*-jisx0208-sjis,
katakana-jisx0201:-*-MS Gothic-normal-r-*-*-13-*-*-*-c-*-jisx0208-sjis,
latin-jisx0201:-*-NetTerm ANSI-normal-r-*-*-14-*-*-*-c-*-iso8859-1,
japanese-jisx0208-1978:-*-MS Gothic-normal-r-*-*-13-*-*-*-c-*-jisx0208-sjis")

(setq initial-frame-alist
'((width . 89)(height . 13)(font . "fontset-null")))

フォントは Ntansi.TTFを使おうとしており
/Windows/Fonts/に入れました。
日本語はMSゴシックを使うのつもりの設定です。
起動後、画面サイズの調整などは効いています。
日本語の含まれるテキストを読み込むと上記のように化け表示されます。
正常に日本語を表示するにはどの辺りをみたらよいでしょう?

272:23
01/11/02 01:44
スレとあんま関係ないけどさ。

俺はちょっとモノ書く仕事があるんでそのためにJornada
買ったんですが、あっちのファイルを見つつこっちを直し、
ってことをよくやるもんで、PWZじゃ複数ファイルが表示
できないことだけは、つねづね不便で不便で。

で。もちろんEmacsならそれは楽勝なわけですけど、
問題はあのSKKじゃ文章書きたおすのはやっぱりきつい。
IMEが通るようにするの大変かなあ。コーディングの
しかたにもよるだろうけど。

Rainerさんに頼むしかないっすかねえ。

273:1
01/11/02 03:55
>>269
jka-comprロードしてもエラー出なくなりましたよー!!
どうもありがとうございます。
っていうか、jka-comprの不具合が直れば済む話だと思いますが。
Rainerさんにレポートしようしよう。

ところで、対策コードの副作用って……。
スレタイトルに「...」という文字が使われていたときも無視しちゃう
ということでしょうか。

>>271
正直、人の.emacsになんくせつけるほどの力量はないので、
コメントは差し控えます。
僕の配布しているパッケージを試しに導入してみたり、
.emacsを参考にしてみてください。

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

あ、ただ配布してるパッケージは
Jornada720で使うことを想定したものなので、
バイナリは差し換えてください。

しかし、32MBでも結構辛い場面があるのに、
16MBだとEmacsCEは辛いかもしれないですね。
少なくとも、SKKは辛いはずです。

>>272
移植元のNTEmacsだと、
IMEからでも入力できるようにするオプションを立てると、
ATOKとかで入力ができるようになります。
なので、Rainerさんにお願いしてみる価値はあると思います。
ただし、インラインじゃないんですけどね。

SKKじゃないelispのIMを捜すという手もあると思います。
CannaやEggがメジャーですが、確かサーバクライアント方式なので、
サーバが必要なんですよ。
ローカルだけで動くIMがあれば、それを使えばいいんでしょうけど、
なんかよくわかんないです。

僕はSKKが大好きなので、そこで思考が止まってる状態です。

む、ひょっとすると次のクリップボードがサポートされる予定の
Buildで、PQBoxが使えるようになるかもしれないです。
確か、あれってカーソル位置にペーストする方式でしたよね?
PQBoxで文章入力ってする気にならないですけどね。

274:いつでもどこでも名無しさん
01/11/02 07:14
>>271
GNU Emacs for WinCE付属の.emacs-sampleを転用されているなら
(standard-display-european t)
の記述を削除すれば表示されるはずですが・・。

275:ナオ
01/11/02 19:40 HR8xIOR4
ありがとうございました。
ご指摘のように
(standard-display-european t)
の行をコメントアウトしたら、正常に
日本語表示できました!!
感激です。
skkによる入力、ブラウジングと挑戦するつもりですが
16Mの本体メモリとの戦いになりそうです。
モバイルギアのメモリって高いんだよなぁ、、、。
だったらシグマリオン買っちゃおうかなぁ。なんて。


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