トップページunix
984コメント297KB

Emacs Part 46

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2014/06/23(月) 02:42:14.91
語り合いましょう。

GNU Emacs - GNU Project - Free Software Foundation (FSF)
https://www.gnu.org/software/emacs/

EmacsWiki: サイトマップ
http://www.emacswiki.org/emacs/

前スレ
Emacs Part 45
http://peace.2ch.net/test/read.cgi/unix/1391839128/
0223名無しさん@お腹いっぱい。2014/09/01(月) 11:56:08.76
マジで頭が原因なのか
0224名無しさん@お腹いっぱい。2014/09/01(月) 12:57:33.66
(setq kill-whole-line t)
した時の挙動を勘違いしてんだろ
0225名無しさん@お腹いっぱい。2014/09/01(月) 13:33:18.70
>>224
その通りだった
俺の頭がおかしかった
0226名無しさん@お腹いっぱい。2014/09/01(月) 15:24:35.94
>>224
それはない
そしていまだに解決できてない
0227名無しさん@お腹いっぱい。2014/09/01(月) 16:08:12.39
>>225がsageてるから偽もんの気がしたがなw
>>226はとにかく emacs -Q で起動して(setq kill-whole-line t)だけの状態で
問題無いかだけ教える
0228名無しさん@お腹いっぱい。2014/09/01(月) 16:18:21.30
>>227
無理でしたーなんでーだーよ!
0229名無しさん@お腹いっぱい。2014/09/01(月) 17:54:48.90
設定ミスでもバグでもないとなると
神の意志による奇跡でお前のemacsだけが
使いにくくなってるという結論以外ありえない
いますぐemacsを削除して全て忘れろ
0230名無しさん@お腹いっぱい。2014/09/01(月) 18:07:37.21
公式バイナリ使って emacs -Q で起動して (setq kill-whole-line t) だけの状態で
駄目ってありえないな
釣り認定する
0231名無しさん@お腹いっぱい。2014/09/01(月) 22:03:23.82
>>227
すまん>>225>>222
(setq kill-whole-line t) したときの挙動を完全に勘違いしてた

'If the variable kill-whole-line is non-nil, C-k at the very beginning of a line kills the entire line including the following newline.

行頭にいるときに行末の改行までkillするだけで行の途中だと挙動変わらないのね
0232>>2282014/09/02(火) 00:04:06.57
>>231




ずっと C-S-BS = (setq kill-whole-line t) かと、、、



みんな、ごめんなさい
0233名無しさん@お腹いっぱい。2014/09/02(火) 00:22:04.11
setqがキーに割り当てられてるわけないだろ
0234>>2282014/09/02(火) 00:24:47.54
>>233
C-kの挙動が(setq kill-whole-line t)で
C-S-BSと同じになるのかと思ってたんだ
0235名無しさん@お腹いっぱい。2014/09/02(火) 00:35:29.23
だから勘違いしてんだろとあれ程言ってたのによーー
つうか、勘違い野郎は2人居たのかよ
0236名無しさん@お腹いっぱい。2014/09/02(火) 02:47:29.34
便乗質問ですみません。
こんなコードを

(defun tes ()
(
let (
(a 0
)
(b 1
)
(c 2
)
)
)
)

一発で

(defun tes ()
(let ((a 0)
(b 1)
(c 2))))

にしてくれるコマンドってあります?
0237はちみつ餃子 ◆8X2XSCHEME 2014/09/02(火) 04:01:55.46
(defun pprint (form &optional output-stream)
(princ (with-temp-buffer
(cl-prettyprint form)
(buffer-string))
output-stream))
0238名無しさん@お腹いっぱい。2014/09/02(火) 04:18:33.99
一発ぶん殴ってコーディングスタイルを更正させる
0239名無しさん@お腹いっぱい。2014/09/02(火) 11:45:55.61
>>237
これをどうやって使うんだ?
0240名無しさん@お腹いっぱい。2014/09/02(火) 12:17:18.68
>>239
元のコード書いたやつにメールかIRCで送りつける
0241名無しさん@お腹いっぱい。2014/09/02(火) 13:52:56.91
common lispのreplにクォート付きで渡せば一発
0242名無しさん@お腹いっぱい。2014/09/02(火) 16:35:50.44
すみませんが、質問です。
ローカルのMySQLにパスワードがないのですが、
SQLi[MySQL] mode を起動する時、パスワードを指定しないようにするには
どうしたら良いでしょう?
0243名無しさん@お腹いっぱい。2014/09/04(木) 06:38:55.87
発作的なdescribe-function
からの〜
ソースを閲覧10秒くらい
…してみたら
そういうログイン関数作れば?って感じだった
0244名無しさん@お腹いっぱい。2014/09/04(木) 09:00:02.17
MySQLのコマンドを、パスワード無視するシェルスクリプトにすれば?
02452422014/09/04(木) 10:16:13.70
ごめんなさい、試し直したら、パスワードのダイアログで
何も入力せずEnterを押すだけでログインできました。
環境構築中だったので、何か別の原因でログインできなかったようです。
ご回答いただいた方、ありがとうございました。
02462362014/09/05(金) 14:25:19.45
>>237,241
ありがとうございます。一発で一行になりました。
いい感じにインデント付け直すには自前でやるしかないですかね。

>>238
相手は過去の自分なんですw
0247名無しさん@お腹いっぱい。2014/09/05(金) 15:10:32.55
indent-regionとかじゃだめ?
0248名無しさん@お腹いっぱい。2014/09/05(金) 17:19:18.19
>>236
(defun my-inside-string-or-comment-p (&optional point)
(let ((point (or point (point))))
(save-excursion
(let ((state (parse-partial-sexp (point-min) (point))))
(or (nth 3 state) (nth 4 state))))))

(defun my-pretty-lisp-code-region (start end)
(interactive "r")
(save-excursion
(save-restriction
(save-match-data
(narrow-to-region start end)
(goto-char (point-min))
;; 正規表現の "[^?\\]" は文字リテラル ?( 及び ?\( への誤一致回避のため
(while (re-search-forward "\\([^?\\](\\)[ \t\n]+" nil t)
(unless (my-inside-string-or-comment-p)
(replace-match (match-string 1))))
(goto-char (point-min))
(while (re-search-forward "[ \t\n]+\\()\\)" nil t)
(unless (or (my-inside-string-or-comment-p)
;; 直前の行末尾がコメント内であれば何もしない
(save-excursion
(forward-line -1)
(end-of-line)
(my-inside-string-or-comment-p)))
(replace-match (match-string 1))))
;; ついでにインデント
(indent-region (point-min) (point-max))))))
0249名無しさん@お腹いっぱい。2014/09/05(金) 18:07:42.79
>>236
>>248
末尾が "(" なコメントが含まれているとその次の行をコメント行に連結してしまう不具合を修正

(defun my-inside-string-or-comment-p (&optional point)
(let ((point (or point (point))))
(save-excursion
(let ((state (parse-partial-sexp (point-min) point)))
(or (nth 3 state) (nth 4 state))))))

(defun my-pretty-lisp-code-region (start end)
(interactive "r")
(save-excursion
(save-restriction
(save-match-data
(narrow-to-region start end)
(let ((regexps '("\\([^?\\](\\)[ \t\n]+" "[ \t\n]+\\()\\)"))
re)
(while (setq re (pop regexps))
(goto-char (point-min))
(while (re-search-forward re nil t)
(unless (my-inside-string-or-comment-p (match-beginning 1))
(replace-match (match-string 1))))))
(indent-region (point-min) (point-max))))))
0250名無しさん@お腹いっぱい。2014/09/05(金) 22:03:00.16
>>248-249
ありがとうございます!!
凄い、こんな短いコードで出来るんですね。色々と勉強になりました。

ちなみに最初のバージョンにあった直前の行のチェックはやっぱり必要ですよね。
こんな時に最後の ")" がコメントに行っちゃうので。
(defun tes ()
;; comment
)
0251名無しさん@お腹いっぱい。2014/09/06(土) 12:26:32.31
>>250
あー、修正ついでにwhile式を一つだけにしようとしていたら都合よく錯覚したみたい
あと最初の二文字が "(<改行>" の文字列を壊してしまう不具合があったのでそれも直しました

(defun my-inside-string-or-comment-p (&optional point)
(let ((point (or point (point))))
(save-excursion
(let ((state (parse-partial-sexp (point-min) point)))
(or (nth 3 state) (nth 4 state))))))

(defun my-pretty-lisp-code-region (start end)
(interactive "r")
(save-excursion
(save-restriction
(save-match-data
(narrow-to-region start end)
(goto-char (point-min))
(while (re-search-forward "\\((\\)[ \t\n]+" nil t)
(unless (or (my-inside-string-or-comment-p (match-beginning 1))
;; "?(" 及び "\(" を除外
(member (char-after (1- (match-beginning 1))) '(?? ?\\)))
(replace-match (match-string 1))))
(goto-char (point-min))
(while (re-search-forward "[ \t\n]+\\()\\)" nil t)
(unless (or (my-inside-string-or-comment-p (match-beginning 1))
;; 直前の要素(空白類以外)が改行終端型コメントの場合を除外
(my-inside-string-or-comment-p (match-beginning 0)))
(replace-match (match-string 1))))
(indent-region (point-min) (point-max))))))
0252名無しさん@お腹いっぱい。2014/09/06(土) 12:29:37.13
>>251
なお、
'(?
)
のように ")" の後方に生の改行による文字リテラルがあるコードには未対応
そんなコードは滅多に無い(普通は ?\n)だろうから問題無いと思うけど
使ってくれる場合は一応覚えておいて下さい
0253名無しさん@お腹いっぱい。2014/09/07(日) 01:34:24.04
emacs24.3で
Gauche動かしたいのだけど
M-x eshell

gosh
としてREPLに入ると
gosh> ←このプロンプトが表示されず、
式入力後の結果も表示されないのはなぜ?

ちなみにエラーは表示されるしそのほかの組み込みコマンド(ls?とか?)
はうまくいく
Scheme 関連の設定はなにもしていない
0254名無しさん@お腹いっぱい。2014/09/07(日) 01:41:29.98
ごめん事故解決したぜ
0255名無しさん@お腹いっぱい。2014/09/07(日) 02:24:33.81
init.el読書会
http://emacs-jp.github.io/reading-initel.html
0256名無しさん@お腹いっぱい。2014/09/07(日) 06:50:30.80
おお・・ lingr の Emacs 部屋、微妙に盛り上がってたんだな
vim 部屋の人も結構沢山いたのが面白かった
0257名無しさん@お腹いっぱい。2014/09/07(日) 10:25:22.09
>>254
どうやって解決したの?
0258名無しさん@お腹いっぱい。2014/09/07(日) 10:52:57.01
>>257
goshの挙動はレファレンスを見ると

> gosh
のように引数なしで呼ぶとREPLに入るが
入力が「端末」でない場合プロンプトは表示されない
パイプで有効でしょう。みたいに書いてあった

>gosh -i
では入力が「端末」でなくてもプロンプトは表示される

emacsからのeshellとshell(windowsではcmd.exeかな)では
gosh的には入力が「端末」ではない?らしい

よくわからんが、goshに-iをつけることで解決した
0259名無しさん@お腹いっぱい。2014/09/07(日) 10:54:53.56
emacs だと shell-mode や eshell はシェルをパイプでつないで動かす偽物だから
本物の端末を要求する系は動かないよ。

端末エミュレーションが必要なら term とか ansi-term を使う必要がある。
0260名無しさん@お腹いっぱい。2014/09/07(日) 12:12:35.24
>>259
なるほどねありがとー
0261名無しさん@お腹いっぱい。2014/09/07(日) 15:37:23.05
キーバンドをあるモードだけに割り当てるにはどうすればよい?
0262名無しさん@お腹いっぱい。2014/09/07(日) 16:04:36.41
(define-key hogehoge-mode-map (kbd "C-c a") 'do-something)



(add-hook 'hogehoge-mode-hook (lambda () (local-set-key (kbd "C-c a") 'do-something))

じゃねえの
0263名無しさん@お腹いっぱい。2014/09/08(月) 09:05:42.25
ac-mozcいいじゃーん
package-install できると嬉しいんだけど
http://www.slideshare.net/igjit/ac-38506660
0264名無しさん@お腹いっぱい。2014/09/08(月) 15:30:56.47
>>262
さんくす!
0265靖国参拝、皇族、国旗国歌、神社神道を異常に嫌うカルト2014/09/09(火) 18:04:06.27
★マインドコントロールの手法★

・沢山の人が偏った意見を一貫して支持する
 偏った意見でも、集団の中でその意見が信じられていれば、自分の考え方は間違っているのか、等と思わせる手法

・不利な質問をさせなくしたり、不利な質問には答えない、スルーする
 誰にも質問や反論をさせないことにより、誰もが皆、疑いなど無いんだと信じ込ませる手法


偏った思想や考え方に染まっていたり、常識が通じない人間は、頭が悪いフリをしているカルト工作員の可能性が高い
....
0266名無しさん@お腹いっぱい。2014/09/10(水) 00:55:09.92
orgtbl-mode は他のメジャーモードを利用中でもマイナーモードとして
利用することができるかと思いますが、Windows版 24.3 で org-mode を
package-list-packages でインストールしましたが、M-x orgtbl-mode と
しても No match と言われ呼び出せません。

例えば M-x org-version を実行したあとだと M-x orgtbl-mode が
呼び出せますがそういうものなのでしょうか。

確認すべき点がありましたらご教示いただけますでしょうか。
よろしくお願いいたします。
0267名無しさん@お腹いっぱい。2014/09/10(水) 01:21:16.25
うちは.emacsでrequire orgしたらorgtbl-modeを起動できるようになった。
0268名無しさん@お腹いっぱい。2014/09/10(水) 01:48:57.99
>>266
ロードとオートロードを知るべし
02692662014/09/10(水) 02:37:04.14
>>267
org に関する設定は
(require 'org-install)
(add-to-list 'auto-mode-alist '("\\.org\\'" . org-mode))
のみにしていたのですが、(require 'org) を加えたら
orgtbl-mode が呼び出せるようになりました。
ありがとうございました。

>>268
267さんの方法で呼び出せるようになりました。
(require 'org) を追加する前は、org-version を実行することで
初めて org-mode が読み込まれ、(require 'org) を追加してからは
Emacs 起動時に org-mode が読み込まれることで orgtbl-mode も
呼び出せるようになった、という感じでしょうか。
Emacs Lisp の勉強を重ねたいと思います。
ありがとうございました。
0270名無しさん@お腹いっぱい。2014/09/11(木) 00:04:34.58
Scheme-mode にキーバンド追加したいのだけど
マップてscheme-mode-mapじゃないの?
0271名無しさん@お腹いっぱい。2014/09/11(木) 10:42:18.69
キーバンド
0272名無しさん@お腹いっぱい。2014/09/12(金) 09:55:49.37
みなさん、パッケージ管理ってどうされていますか?
このサイト(http://d.hatena.ne.jp/hnw/20140113)にある
(defvar my/favorite-packages
'(
php-mode
haskell-mode
csharp-mode
yaml-mode
open-junk-file
gtags
anything
)
"起動時に自動的にインストールされるパッケージのリスト")
ですが、これをinit.elに記載しておき、環境移行すれば、確かにインストールも楽になると思いますが、
この方法だと、新たにパッケージをインストールしたり、アンインストールした場合、
init.elも修正が必要になると思います。

パッケージをインストール/アンインストールした時に、別ファイルに書き込み、
(つまり、Emacs終了時に現在入ってるパッケージリストを更新)
起動時に、それを読み込み、インストールされてなければ、インストールする
(もちろんアンインストールしてあったら、アンインストールする)
ような方法ってありますか?

それとも、上記のdefvar my/favorite-packagesの使い方って、
全環境共通にインストールしたいパッケージ一覧で、
それ以外は個別にインストールするもの???
例)
 家では、上記パッケージ+○○に関するパッケージ
 仕事場では、上記パッケージ+××に関するパッケージ
0273名無しさん@お腹いっぱい。2014/09/12(金) 15:42:02.57
手動こそ至高
0274名無しさん@お腹いっぱい。2014/09/12(金) 15:44:27.97
おいおい、冗談だろう?
VimのNeobundle相当のぐらいあるだろう?
0275名無しさん@お腹いっぱい。2014/09/12(金) 15:58:15.15
.emacs.d/elpaをDropboxにアップすることこそ究極
0276名無しさん@お腹いっぱい。2014/09/12(金) 16:35:35.12
>>272
package-activated-list あたりを終了時に書き出しといて
起動時に読み込んで差分をインストールでいいんでないの?
0277名無しさん@お腹いっぱい。2014/09/12(金) 22:27:21.68
そういうのに気を遣う人はcaskとか使ってるんじゃないの
0278名無しさん@お腹いっぱい。2014/09/13(土) 11:18:33.26
caskとかpalletとか便利なものがあるんだな
0279名無しさん@お腹いっぱい。2014/09/14(日) 12:28:57.37
他の人が作ってくれたelispをrequireしてありがたく使わせてもらっています
そういうelispをいざ自分で作ろうとしても作り方が分かりません
emacs lispの基本的な構文は分かっているつもりなのですが
他人向けにelispを公開するノウハウはさっぱり仕入れてきませんでした
参考になるものとして何かありますか
0280名無しさん@お腹いっぱい。2014/09/14(日) 12:37:29.54
requireはelispの機能だから、elispをわかってないだけじゃないだろうか
0281名無しさん@お腹いっぱい。2014/09/14(日) 13:26:16.61
画面表示と四則演算、条件分岐、ループを使えるようになったくらいで「その言語使えます」って言っちゃうタイプか
0282名無しさん@お腹いっぱい。2014/09/14(日) 13:26:54.86
「emacs メジャーモード 作り方」でググるくらい思いつかないとどーもならんし、
elisp の info に見向きもしないで elisp 入門したがる人はおじさんキライだな
0283名無しさん@お腹いっぱい。2014/09/14(日) 13:44:19.12
まあまあ、彼はまだ若い
ここは私の顔に免じて許してやってはくれまいか
0284名無しさん@お腹いっぱい。2014/09/14(日) 23:06:48.77
じゃぁ、ぶん殴っていいですか?
0285名無しさん@お腹いっぱい。2014/09/15(月) 00:10:27.30
いいよ
0286名無しさん@お腹いっぱい。2014/09/15(月) 00:44:23.52
>>279
provide は分かる?
0287名無しさん@お腹いっぱい。2014/09/15(月) 02:53:37.46
高齢化が進むから優しくしないと
0288名無しさん@お腹いっぱい。2014/09/15(月) 04:01:31.95
sit-for 0.0 や run-at-time 0.0 でいいのか
run-at-time 0.05 は必要か
run-at-time 0.08 以上後でやらないととか
どこ調べて判断すればいいの?
0289名無しさん@お腹いっぱい。2014/09/15(月) 06:12:05.37
オープンソースの恩恵によっておまえのパソコンにも
1ファイルすら欠くことなく無償で提供されている膨大なelispコードの山とか
0290名無しさん@お腹いっぱい。2014/09/15(月) 11:25:25.29
>>279
優しい Emacs-Lisp 講座
がお探しのものに近いのではないかと思います。
Web版をご一読されてはいかがですか。
02912792014/09/15(月) 11:43:37.57
>>290
ありがとうございました。早速見てみます。

>>他の、俺を罵ってくれた奴ら
俺が超絶スゲーelisp作っても、使わせてやらねえからな!!
0292名無しさん@お腹いっぱい。2014/09/15(月) 12:08:20.62
>>282の「emacs メジャーモード 作り方」でぐぐれば「優しい〜」も上位に出てくるし
それ以外の有益な情報も出てくるから
>>279の目的に最もマッチするのは>>282なんじゃないかと思うけどね

「情報の質」よりも「敬語であること」を重視してるようじゃ、まだまだ先は長いわ
0293名無しさん@お腹いっぱい。2014/09/15(月) 13:13:37.39
>>291
> 俺が超絶スゲーelisp作っても、使わせてやらねえからな!!
具体的にどうやるんだろ。
ライセンスでしばる?
0294名無しさん@お腹いっぱい。2014/09/15(月) 13:29:55.77
検索結果から選ぶなんて高度なことはできないんですよ
0295名無しさん@お腹いっぱい。2014/09/15(月) 15:18:08.57
m17 の cvs につながらなくて、ググって Wanderlust が死んでると知って愕然とした…
最近の Emacs ユーザはメールクライアントは何使ってるの? Mew?
0296名無しさん@お腹いっぱい。2014/09/15(月) 15:40:41.59
>>295
サンダーバード
0297名無しさん@お腹いっぱい。2014/09/15(月) 15:53:59.77
>>295
おれ、emacs派だけど、
sylpheed使ってる
0298名無しさん@お腹いっぱい。2014/09/15(月) 15:55:08.55
俺はalpine
0299名無しさん@お腹いっぱい。2014/09/15(月) 17:37:20.50
Gnusで十分
0300名無しさん@お腹いっぱい。2014/09/15(月) 18:27:37.95
>>295
二年くらい前から wanderlust 使ってる
パッケージのバージョンは 20140712.1049 になってるけど死んだの?
0301名無しさん@お腹いっぱい。2014/09/15(月) 18:33:58.88
wanderlustは、githubに移って開発続いてるよ
先の人は、かまってあげるな
0302名無しさん@お腹いっぱい。2014/09/15(月) 18:45:06.12
それならそう公式サイト更新してほしいな
0303名無しさん@お腹いっぱい。2014/09/15(月) 19:20:11.60
公式サイトの更新がなくなったらとりあずgithubかSourceForgeを探してみるべし
0304名無しさん@お腹いっぱい。2014/09/15(月) 20:11:13.54
公式の中の人はもうかかわってないんじゃなかったっけ

昔に比べるとメーリングリストとかほとんど稼働してない感じだから
確かに Gnus でちょこっと gmail の受信ボックス覗くぐらいで足りちゃってる感はある
0305名無しさん@お腹いっぱい。2014/09/16(火) 14:43:40.65
>>293
* 超絶スゲーelispを作らない (作っていないなら使いようがない)
* 超絶スゲーelisp作って公開しない
0306名無しさん@お腹いっぱい。2014/09/17(水) 01:20:43.72
mew派で特に困ってるわけじゃないけど
新しい良いのあれば使いたい
0307名無しさん@お腹いっぱい。2014/09/17(水) 01:52:04.23
mewがIMAPをサポートしてなくてwlに乗り換えた気がするが、今はサポートしてるんだな。
0308名無しさん@お腹いっぱい。2014/09/17(水) 01:58:10.23
mewのimapサポートは10年以上前の話だけど
0309名無しさん@お腹いっぱい。2014/09/17(水) 06:35:14.21
>>306
mu4eとかnotmuchとかサクサク動いて便利。
0310名無しさん@お腹いっぱい。2014/09/17(水) 08:07:18.01
shell-modeでfile:スキームを補間するにはどうすれば良いですか?
0311名無しさん@お腹いっぱい。2014/09/17(水) 11:35:42.43
>>308
Debian stableだったので、リリースから数年経たないと使えなかったのかも。
0312名無しさん@お腹いっぱい。2014/09/17(水) 11:37:32.21
>>308
10年以上前に乗り換えたんだろう
0313名無しさん@お腹いっぱい。2014/09/17(水) 14:47:13.55
24.3.1というバージョンの素の設定で
Input method: japanese (mode line indicator:Aあ)
という状態で「nagoya」を入力しても「名古屋」に変換できないのですが
新しいものを使えば変換できるのでしょうか
0314名無しさん@お腹いっぱい。2014/09/17(水) 15:00:19.36
>>313
できません。
素のemacsに付いている日本語入力機能は、昔からとりあえず入力はできるレベルのもので
実用できるものではないです。おそらく使っている人もいないので今後も変わらないでしょう。

別の入力方法がたくさんありますし、skkのような例外を除けば動作環境依存なので、
環境に合わせて調べてみてください。
0315名無しさん@お腹いっぱい。2014/09/17(水) 15:07:00.37
そうですか
でも「oosaka」は「大阪」に変換できます
違いはどこにあるのでしょうか
0316名無しさん@お腹いっぱい。2014/09/17(水) 15:08:33.46
辞書に載っているかどうか
0317名無しさん@お腹いっぱい。2014/09/17(水) 15:08:58.93
単語登録されてるかどうか。
0318名無しさん@お腹いっぱい。2014/09/17(水) 15:26:48.01
${EMACS}/leim/ja-dic/ja-dic.el の
"なごや 那古屋 名越" に「名古屋」を追加して "なごや 名古屋 那古屋 名越" とし
バイトコンパイルして再起動しましたがやはり候補に出てきません
追加する場所が間違っているのでしょうか
0319名無しさん@お腹いっぱい。2014/09/17(水) 15:43:15.50
そんなん直接いじるなや
0320名無しさん@お腹いっぱい。2014/09/17(水) 16:19:18.07
>>318
やってみたら再現できたので調べてみました。
ja-dic.elを編集して、バイトコンパイルで問題ないのですが、それ以前に「なごや」で変換していると、
kkcrcファイルが自動生成されて、キャッシュのように機能してしまうため、書かれているようなことになるようです。
環境によりますが、
~/.emacs.d/kkcrc
~/..kkcrc
あたりにできています。

SKK-JISYO.Lが元だから名古屋が入ってないのも変だなとは思いましたが、最新のSKK-JISYO.Lには
名古屋もはいっているので、新しいSKK-JISYO.Lを使えば少しはまともな辞書になるのかもしれません。
抄紙機が拡張されていて、新しいものが使えない可能性もありますが、ja-dic.elの作り方は
emacs/leim/Makefile
にあります。
0321名無しさん@お腹いっぱい。2014/09/17(水) 16:20:33.97
抄紙機は書式のtypo
0322名無しさん@お腹いっぱい。2014/09/17(水) 16:34:14.55
.kkcrcを消したら変換できました

ちなみに${EMACS}/leim/ja-dic/ja-dic.el のソースである
${EMACS}/leim/SKK-DIC/SKK-JISYO.L (コメントによると正確には SKK-JISYO.L.unannotated)
には当然のように最初から「名古屋」が入っていますが
skkdic-convert で変換された ja-dic.el では消えています
そもそもSKK-JISYO.Lよりサイズが大幅に小さくなっています
ja-dic-cnv.elあたりに不具合があるのでしょう

ともかく対処法がわかりました
ありがとうございました
■ このスレッドは過去ログ倉庫に格納されています