Navi2ch for Emacs (Part 22) (390レス)
Navi2ch for Emacs (Part 22) http://mevius.5ch.net/test/read.cgi/unix/1575011531/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
308: 名無しさん@お腹いっぱい。 [sage] 2024/08/27(火) 18:59:53.41 >>304 手元の29.4では1になりますが、デバッグされたのですかね? http://mevius.5ch.net/test/read.cgi/unix/1575011531/308
309: 名無しさん@お腹いっぱい。 [sage] 2024/08/27(火) 19:37:41.71 >>307 なるほど、SETTINGS.TXTというファイルを見かけたような記憶が蘇ってきました。 ここら辺で設定されている項目でしょうか。 使うだけのユーザーだったので、専ブラのドキュメントは追ってなかったのです。 monazilliaは残骸しか残ってないし… >>308 っと失礼、今、試したら1になりました。何をみていたんだろう? http://mevius.5ch.net/test/read.cgi/unix/1575011531/309
310: 名無しさん@お腹いっぱい。 [sage] 2024/08/28(水) 10:30:52.56 エンコードする関数はnavi2ch-net.el:navi2ch-net-url-ncrify-stringで cp932に変換できない文字を数値実体参照+%エスケープ, cp932に変換できた文字を%エスケープしています。 (navi2ch-net-url-ncrify-string "🛜") -> "%26%23128732%3b" 文字コードで悩んでいる方は、これの変換結果を教えてほしい。 >>307 古文書(https://info.5ch.net/index.php/SETTING.TXT)によるとBBS_UNICODEは ・現行の SETTING.TXT では、削除されているもの ・残っていても無効らしいもの らしいので、決め打ちするならcp932じゃなくてsjisにしろってことでしょうか? http://mevius.5ch.net/test/read.cgi/unix/1575011531/310
311: 名無しさん@お腹いっぱい。 [sage] 2024/08/28(水) 10:54:33.07 今の5chはcp932じゃなくてsjis BBS_UNICODEはらしいじゃなくて無効にされた http://mevius.5ch.net/test/read.cgi/unix/1575011531/311
312: 名無しさん@お腹いっぱい。 [sage] 2024/08/28(水) 11:36:41.53 自分が昔Jane板に書いたレス ttp://jane2ch.net/test/read.cgi/community/1689396539/472 ttp://jane2ch.net/test/read.cgi/community/1689396539/477 http://mevius.5ch.net/test/read.cgi/unix/1575011531/312
313: 警備員[Lv.7][新芽] [sage] 2024/08/28(水) 11:46:08.11 >>312 https://agree.5ch.net/test/read.cgi/operate/1642399917/896-897 にまとめレスとソースの議論もあるのね それからwikipediaの波ダッシュ全角チルダ問題のところに 他に問題が起きる組み合わせが書いてある ja.m.wikipedia.org/wiki/Unicode#%E6%B3%A2%E3%83%80%E3%83%83%E3%82%B7%E3%83%A5%E3%83%BB%E5%85%A8%E8%A7%92%E3%83%81%E3%83%AB%E3%83%80%E5%95%8F%E9%A1%8C http://mevius.5ch.net/test/read.cgi/unix/1575011531/313
314: 名無しさん@お腹いっぱい。 [sage] 2024/08/28(水) 13:18:20.40 >>310 不都合ではなくて技術的興味レベルです。すみません IVSはそれ単体で"cp932に変換できない文字を数値実体参照+%エスケープ"扱いなのですね http://mevius.5ch.net/test/read.cgi/unix/1575011531/314
315: 名無しさん@お腹いっぱい。 [sage] 2024/08/28(水) 14:48:26.69 > cp932に変換できない文字 cp932とsjisでは変換できない文字が違う これに対処するためBBS_UNICODEを無効にした この辺りの経緯はBathyスレの過去ログ読めば分かる Styleの過去ログでもいいけど無駄レスが多い http://mevius.5ch.net/test/read.cgi/unix/1575011531/315
316: 名無しさん@お腹いっぱい。 [sage] 2024/08/28(水) 20:04:34.70 <form id="postform" class="postform" method="POST" action="//mevius.5ch.net/test/bbs.cgi?guid=ON" accept-charset="Shift_JIS"> となってるから、sjisに変換できない文字はunicodeとして数値文字参照にするという実装で良いのかな? navi2ch-board-coding-system-alistで板ごとに、デフォルトはnavi2ch-coding-systemで設定できるようになってるけど、 こんな偏執狂じみた(褒め言葉)カスタマイズ性を持たせたオリジナル作者には驚くしかない。 というわけで、デフォルトでnavi2ch-coding-systemは (defvar navi2ch-coding-system (or (car (memq 'cp932 (coding-system-list))) (car (memq 'shift_jis-2004 (coding-system-list))) 'shift_jis)) となってるのを(defvar navi2ch-coding-system 'shift_jis)にしておきます。 波ダッシュ 〜 全角チルダ ~ http://mevius.5ch.net/test/read.cgi/unix/1575011531/316
317: 名無しさん@お腹いっぱい。 [sage] 2024/08/28(水) 20:46:09.64 >>296 emacs-2[7-9].[1-4]を検索する他、 $ meson setup builddir -Demacs=emacs-29.3 でバイナリファイル名を指定できるようにしてcurrentブランチにpushした。 あと、>>316の変更と>>266の手順を書いたREADME.mdを追加したので、https://repo.or.cz/navi2ch.gitで読める。 http://mevius.5ch.net/test/read.cgi/unix/1575011531/317
318: 名無しさん@お腹いっぱい。 [] 2024/08/29(木) 10:39:00.17 >>317 まだこうなっちゃう Traceback (most recent call last): File "/home/*/navi2ch/scripts/default_options.py", line 12, in <module> def find_emacs_in_path() -> pathlib.Path | None: TypeError: unsupported operand type(s) for |: 'type' and 'NoneType' meson.build:6:25: ERROR: Command `/usr/bin/python scripts/default_options.py` failed with status 1. http://mevius.5ch.net/test/read.cgi/unix/1575011531/318
319: 名無しさん@お腹いっぱい。 [] 2024/08/29(木) 12:07:27.91 >>317 >>318 全く問題なくできましたm(__)m http://mevius.5ch.net/test/read.cgi/unix/1575011531/319
320: 名無しさん@お腹いっぱい。 [sage] 2024/08/29(木) 13:05:33.13 >>317 開発ありがとうございます >>272 の方法でインストールしました http://mevius.5ch.net/test/read.cgi/unix/1575011531/320
321: 名無しさん@お腹いっぱい。 [] 2024/08/29(木) 15:57:36.66 >>318 > def find_emacs_in_path() -> pathlib.Path | None: > TypeError: unsupported operand type(s) for |: 'type' and 'NoneType' pythonのバージョンが古くて、新しいタイプヒントの記法を解釈できないのかな? 何ヶ所かある戻り値のタイプヒントをお手軽修正は↓ import typing しておいて↓のようになおすだけど、 -def find_emacs_in_path() -> pathlib.Path | None: +def find_emacs_in_path() -> typing.Union[pathlib.Path, None]: default_options.pyはオプションのデフォルト値を求めるスクリプトなので、 emacsが見つからない時に止めるのは良くない!と改心したので見つからない 場合には規定値 グローバルインストール 'prefix': '/usr/local', 'lispdir': 'site-lisp' ローカルインストール 'prefix': str(pathlib.Path.home() / '.emacs.d'), 'lispdir': 'lisp', を返すようにしました。グローバル/ローカルの切り替えは環境変数INSTALL_GLOBALが存在するか否かです。 本文が長すぎますと言われたのでバッチは別レスで http://mevius.5ch.net/test/read.cgi/unix/1575011531/321
322: 名無しさん@お腹いっぱい。 [sage] 2024/08/29(木) 15:58:31.12 改行数制限に引っかかりそうなのでgzup+base64 $ base64 -d |gzip -d でパッチが出てきます。 H4sIAPsa0GYAA71WW2/bNhR+11/oy1nXgNJ0cezcPXho0nVdgTQNlgx7iAKDlumYi0RyJOXE yPLfdyg5tpyL62DD+GBTPPfvOzzSkI9GEMdX3AJtmUxzZU1ryEa0zG1fKsulMImawmCF0ONi yG5he7DP9gadJNnJtjojyqC9ubm7ve3FcbzStxeG4Wr/799DvBcdQLgXtTcBn3ihpLagcmpH Uhfew4Fm862ZmsW+HCgtM2aMF86O7FRxceWBB9/D6eH5r2/eHb0L3/E3/hEraGbco97/rnuD B16MKcEIi+xXsj4XfUXt2A8g/gncLueD5BT/4W84kYJ1vXCVRR06+V1geRdN86iyvux64BYf zetLsBjLCuj1gPyBXuWNITMtt9itBZQk7JaRxalhyp3+SCr4OtvRHoSdHfzFx1cXNPeKWVU2 GIwba/ygIXNLM1tqUesgus9AZyzVtmCifB1+j8zWBNHqaTP5mvsbLrY6mSySLOdMWG8GYsaU 7VZgbe06sLb2XgJrnRJqp84i5+K6rxmSoVmCYRXPma9J8kMlTZNcXJPIyT5/Ovn628cPh2cf g9q8itN3gdBY4lXAAAi8omI4odr4ZONQqZ+ppRtp+oVnWho5smk6a5E0PXP28AXtSeDIcD4f VWPGiEhWWn/IdXepkhXsvN7PmnTNOkxIC+gn4aZPB0bmpWVPGg3lCIrTWqhgjY6+nY6jb2fr X9HnNdv5uUKbZv6CqSBYansp+jc1HWu1+2P1NXHDIQFWKuACfPKh2zrV8krTAn7BVjPYXO6M RE0InYWDEC2WCkEvQcIt0yh8gnmFQI06tIAMuGg9DANWj5nd7Wgfwt0d/G1CvxYKL8yQ52mY j6zHaA+pxlArwizfAvRDlXratb0lVEgLL1rOM1q9kkiwJpXNXL7NZPhfJfZ/XbZmL2Gurpcq R4vucS1xsOne3AftqF31BMvN0nREvy/QOn/XADdN7pTmwvqkFrnsR7IUQ+zyEXZ7D1+VibFD pnVQq7sDfFlZv40H6BLn6BWzTEx88vnk7Pzw+Lj/6fjr0eExCWYcrKU0I8vlf7c4cYsozUb8 lnSBtEqjW7nMaE6iR0o5NwpRcloGEYvdc1Ppvt7WcK0d0Vi9NJiSsSyQK3dbk/qqDkmwIpUX snBfTxh28R2V6FL4PlFTO5bCDZg4c781NSm5u09JQBL37UKRqjQVJPlT4lUoqPJzWgyGFCYY 7u6+d3c/15tcbF5Gk4v2ZRBVhbpOKnBi4IpwrIYs/xYzsCLZqnyX6V9VvvGA2mxcb9mkIghW LOK72jLw61zhbQ15b8OkYoZfb87jW1TDXowFLViMEpZZqafgz7fxXAxOf6HjasVBvTIX7G5Z 2odGx20EdcM3ej+CbMyy6965Llng/QNTM3dA5QsAAA== http://mevius.5ch.net/test/read.cgi/unix/1575011531/322
323: 名無しさん@お腹いっぱい。 [] 2024/08/29(木) 16:02:47.23 >>321 そうです 自力解決しました つまらんことでお手を煩わせてすみませんm(__)m http://mevius.5ch.net/test/read.cgi/unix/1575011531/323
324: 名無しさん@お腹いっぱい。 [] 2024/08/29(木) 19:21:10.96 ここまでをcurrentにcurrentにコミットしてあげておきました。 ご要望のあった「texiの文字コード変えてクレ」にも対応してUTF-8にしました。 http://mevius.5ch.net/test/read.cgi/unix/1575011531/324
325: 名無しさん@お腹いっぱい。 [sage] 2024/08/30(金) 13:34:54.82 spacemacsでupdate-packagesしたらちゃんと更新された infoも文字化けなし、ありがと http://mevius.5ch.net/test/read.cgi/unix/1575011531/325
326: 名無しさん@お腹いっぱい。 [sage] 2024/09/22(日) 12:05:28.16 >>316 お疲れ様です コンパイルできないので試しに古いソースを書き換えてみた Win11の全角チルダが一定の条件下で今まで入力できていたのに全くできなくなった 否、パッチに関わらず入力できない 精査した結果、「機種依存」に分類された全角チルダ( )を入力すると表示される これまでは入力不可だった 波ダッシュ(Wave dash)を入力すると文字自体が消える(厳密には半角スペースに変換) 以前は表示できていたので、最近のアップデートでコードの扱いを変えたのかも 見目が全角チルダだからといって文字コードを置き換えて良いものなの? 入力した文字が消失するから確かめるすべもないけど http://mevius.5ch.net/test/read.cgi/unix/1575011531/326
327: 名無しさん@お腹いっぱい。 [sage] 2024/09/22(日) 12:13:08.84 >>326 補足 最新のアップデートをかけたらなぜか元に戻ってた… 今のところ全角は消える、波は書ける http://mevius.5ch.net/test/read.cgi/unix/1575011531/327
328: 名無しさん@お腹いっぱい。 [sage] 2024/09/24(火) 23:11:11.23 5chはshift_jisで投稿せよ。ということらしいので、shift_jisに変換して投稿するようにしました。 その際にshift_jisに定義されていない(とemacsが信じている)文字は数値実体参照に置換しています。 http://mevius.5ch.net/test/read.cgi/unix/1575011531/328
329: 名無しさん@お腹いっぱい。 [sage] 2024/09/24(火) 23:50:53.01 326とは別人です。328さん開発ありがとうございます web browserでPC版の設定でアクセスすると、どちらの字も全角チルダで表示されてませんか? 5chの中の人は、そのぐらいにしか考えていないと思ってます。残念ながら http://mevius.5ch.net/test/read.cgi/unix/1575011531/329
330: 名無しさん@お腹いっぱい。 [] 2024/09/25(水) 16:39:20.98 専ブラはutf-8で送信してるよ Shift_JISにない文字種は5ch側で数値参照に変換している http://mevius.5ch.net/test/read.cgi/unix/1575011531/330
331: 名無しさん@お腹いっぱい。 [sage] 2024/09/27(金) 21:30:27.99 >>329 表示されますね 何かがどうもおかしいと思っていたら文字コードが置換されていたという ・波ダッシュを入力して投稿する → 全角チルダへ置換されて書き込まれる ・投稿した書き込みをコピー&ペーストで再投稿 → 置換された文字が消える 波ダッシュのキャラクターコードのまま書き込まれた投稿も散見されるので Windows 11固有のプロトコルやコーディングの問題かと http://mevius.5ch.net/test/read.cgi/unix/1575011531/331
332: 名無しさん@お腹いっぱい。 [sage] 2024/09/27(金) 21:46:30.35 >>331 このスレの316に全角チルダと波ダッシュが書かれていますが、navi2chではその通りに表示されます web browser(Mac safari)でもスマホ版表示だとその通りの表示で、PC版だと両方全角チルダの表示です 表示だけ見ても5chは変です。これ、Mac safariだけの話ですか? Win11固有というのは、ちょっと理解できないのですが http://mevius.5ch.net/test/read.cgi/unix/1575011531/332
333: 名無しさん@お腹いっぱい。 [sage] 2024/09/27(金) 22:15:15.67 なんか実験に失敗してました。329, 332は無視でお願いします http://mevius.5ch.net/test/read.cgi/unix/1575011531/333
334: 名無しさん@お腹いっぱい。 [sage] 2024/09/27(金) 22:45:48.18 >>332 いま試せないのでなんですが、Safariの仕様じゃないですかね 波ダッシュ https://%75pload.wikimedia.org/wikipedia/commons/thumb/f/fe/Wave_Dash2.svg/427px-Wave_Dash2.svg.png を 全角チルダ https://%75pload.wikimedia.org/wikipedia/commons/thumb/6/64/Wave_Dash.svg/427px-Wave_Dash.svg.png へ置き換えて表示するのはつとに知られた問題だったので >>316ではそれぞれ別個のキャラクターコード書き込まれています Navi2ch + Win 11の書き込みでは、キャラクターコード自体を置換してしまうわけです 以前のWindowsやウェブブラウザでは普通に書き込めたので扱いが何か違うのでしょう http://mevius.5ch.net/test/read.cgi/unix/1575011531/334
335: 名無しさん@お腹いっぱい。 [sage] 2024/09/27(金) 23:03:21.35 お騒がせしました 自分としては、shift_jisなweb pageからemacsへのcut&pasteの時に全角チルダに丸められる、という結論です mac の safari/chrome -> emacs windows 11 の edge -> emacs で同じ挙動でした http://mevius.5ch.net/test/read.cgi/unix/1575011531/335
336: 警備員[Lv.35] [sage] 2024/09/28(土) 10:48:53.14 emacsで変換を抑止するには (let ((table (make-translation-table-from-alist '((#x301c . #x301c) (#xff5e . #xff5e))) )) (mapc (lambda (coding-system) (coding-system-put coding-system :decode-translation-table table) (coding-system-put coding-system :encode-translation-table table) ) '(utf-8 cp932))) かな http://mevius.5ch.net/test/read.cgi/unix/1575011531/336
337: 335 [sage] 2024/09/28(土) 14:15:03.29 ありがとうございます。私のところでは、そのコードでは状況が変わりませんでした translation-table は機能しているのですが、全角チルダに丸められてutf-8になった後に働いているようでした elisp最終行の対象エンコーディングを変えてトライしても、元のweb pageのコーディングによって変換の仕方を変えることが出来ませんでした code pointを変えるとペースト結果が変わるので、変換自体はしているのですが http://mevius.5ch.net/test/read.cgi/unix/1575011531/337
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 53 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.022s