1 名前:名無しさん@お腹いっぱい。 mailto:sage [2015/12/11(金) 17:55:35.35 .net] 前スレが落ちていたみたいなので。 GNU Emacs - GNU Project - Free Software Foundation (FSF) https://www.gnu.org/software/emacs/ EmacsWiki: サイトマップ www.emacswiki.org/emacs/ 前スレ Emacs Part 48 peace.2ch.net/test/read.cgi/unix/1429172451/
499 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/30(土) 00:28:19.78 .net] >>489 書き間違えんなよ…返答した俺がアホみたいだろ
500 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/30(土) 01:39:51.33 .net] akisute3.hatenablog.com/entry/2013/12/28/144918 に書いている通りにinit.elに書いたのですが File error: Cannot open load file, no such file or directory, ox-bibtex と出ます。M-x packages-listでみてもox-bibtexは見つかりません。 どうすればox-bibtexはインストールできるのでしょうか?
501 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/30(土) 08:04:02.60 .net] >>490-491 ありがとうございます やってみます
502 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/30(土) 08:51:03.63 .net] 春だなー
503 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/30(土) 13:30:19.25 .net] >>494 ox-bibtexが入ってるのはorg-plus-contribなんじゃないの? ためしにそこのページの orgmode.org/elpa/ を package-archives に加えてみたら orgとorg-plus-contribがlist-packeagesに出てきたぞ そのページにはこの二つのパッケージをインストールしろって書いてあるじゃん
504 名前:496 mailto:sage [2016/04/30(土) 13:30:55.63 .net] >>494 じゃなくて>>493 だった
505 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/04/30(土) 19:07:03.54 .net] 花粉きついなあ
506 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/03(火) 11:53:28.72 .net] multiple cursorsて数が多いと使い物にならんな
507 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/03(火) 18:50:00.30 .net] >>496 申し訳ありません。もう少しおしえてください。 次のコードをinit.elに追加しました。 ところが、errorが依然としてでます。>>496 で教えてくださったことは 下のコードをinit.elに書けということではないのでしょうか? エラーメッセージはWarning (initialization): An error occurred while loading `/Users/hiro/.em\ acs.d/init.el': File error: Cannot open load file, no such file or directory, ox-bibtex To ensure normal operation, you should investigate and remove the cause of the error in your initialization file. でした。 ;;org-plus-contribを追加(テスト) (add-to-list 'package-archives '("org-plus-contrib" . "orgmode.org\ /elpa/ \ /packages/") t)
508 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/03(火) 19:32:56.85 .net] >>499 >>296 のワザも試したか?それでも数十個程度までしか無理なのは間違いないが
509 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/03(火) 19:35:51.01 .net] >>500 package経由でインストールしたのは (add-hook 'after-init-hook (lambda () ここに設定を書く)) でやらないと駄目だよ これテンプレにしておかないと定期的にこういう質問が出てきそうだな
510 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/03(火) 19:43:39.26 .net] >>500 https://www.emacswiki.org/emacs/ELPA ここにafter-init-hookの事とか設定について一通り書いてあるから見るべし
511 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/03(火) 20:10:59.51 .net] >>501 個々のカーソルに何をするかにもよるけど1000個くらいまでは便利に使えてる 10000個になると無理ゲーだけど
512 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/03(火) 22:06:00.48 .net] >>296 ありがとう知らなかった。けどなんでM-p M-nじゃないんだー
513 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/04(水) 00:51:26.62 .net] >>504 1000個とかってさすがに実作業でもやった事ないな… Windows版Emacsは画面の更新が滅茶苦茶遅いからせいぜい200個位が限界だったと思われる Linux版なら1000個位は行けるかもしれない
514 名前:名無しさん@お腹いっぱい。 [2016/05/04(水) 02:19:16.63 .net] >>496 init.elを書き直して、M-x list-packagesでorgとorg-plus-contribは インストールできたようです。 >>502 >>503 ありがとうございます。時間がかかるとおもいますが、やってみます。
515 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/11(水) 23:49:41.52 .net] highlight-symbol での色設定がわからない。なんで以下を入れても色変わらないの? (setq highlight-symbol-colors '("DarkOrange" "DodgerBlue1" "DeepPink1"))
516 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/12(木) 09:22:48.75 .net] face
517 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/12(木) 16:59:53.56 .net] >>509 もう少しヒント下さい ω
518 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/13(金) 12:44:21.89 .net] 変わるじゃん(ワラ
519 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/17(火) 14:07:25.09 .net] 超初心者なんだけど 距離計算の記号ってどれ? 絶対値にする方法でも良いけど
520 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/17(火) 17:11:18.03 .net] >>512 どんな距離空間上の距離でしょうか?その距離関数の定義はなんでしょうか?
521 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/17(火) 21:24:59.19 .net] サーチリングの保存てどうやればできますか?
522 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/18(水) 03:41:01.25 .net] サーチリング? 検索のヒストリならdesktop.elとかsession.elで保存できるんでない
523 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/18(水) 14:12:02.25 .net] >>515 ありがとう ^^;
524 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/18(水) 19:13:28.55 .net] >>512 |a - b|で十分伝わると思うが、このスレで聞く質問なのかね… Texかなんかの事か?
525 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/19(木) 07:19:15.39 .net] 質問です。 ファイル名やフォルダ名の先頭に_(アンダーバー)をつけると ほとんどのファイラで一番上に表示されるのですが、EmacsのDiredだけは aaa bbb _ccc ddd のように_(アンダーバー)がソートの対象外にされて並んでしまいます。 このDiredのデフォルトソートの挙動を通常のファイラのファイル名順に変更する方法はありませんでしょうか? 是非よろしくお願いいたします。m(_ _)m
526 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/19(木) 09:44:47.09 .net] 自分とこはそうならないけどなあ 環境は? dired は ls の出力を編集してるから ls が変なのかな dired-listing-switches と dired-ls-sorting-switches の値で ls した結果がどうなるかだね
527 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/19(木) 09:58:08.96 .net] >>518 環境がわからないけどこの辺も要チェック? ls-lisp-use-string-collate ls-lisp-UCA-like-collation
528 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/21(土) 17:58:41.33 .net] calfwでカレンダーを表示(=cfw:open-calendar-buffer)してq(=bury-buffer)で抜けると、 もといたバッファでポイントがカレンダーのポイントと同じ位置に移動してしまいます。 バッファリストから選択して戻る場合などは問題ありません。 save-excursionの中でバッファを切り替えているのは問題ないんでしょうか? (defun* cfw:open-calendar-buffer [...] (save-excursion (let ((cp (cfw:create-calendar-component-buffer :date date :buffer buffer :custom-map custom-map :contents-sources contents-sources :annotation-sources annotation-sources :view view :sorter sorter))) (switch-to-buffer (cfw:cp-get-buffer cp)))))
529 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/21(土) 18:06:33.01 .net] >>521 github に issue 立てたほうがいいんじゃないかな
530 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/22(日) 09:42:09.44 .net] search-ring重複させないのどうするの。kill-ringはわかたけど (defadvice kill-new (before ys:no-kill-new-duplicates activate) (setq kill-ring (delete (ad-get-arg 0) kill-ring)))
531 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/22(日) 13:30:25.84 .net] kill-dont-save-duplicates みたいなそのものずばりの変数があったような 検索履歴のほうはしらない
532 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/22(日) 13:44:07.77 .net] これ? (setq history-delete-duplicates t)
533 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/23(月) 01:40:39.18 .net] history-ring はミニバッファの履歴用だよ
534 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/24(火) 00:53:39.50 .net] 質問だけど、C言語の四則演算の式をlispに変換するマクロって何かある?
535 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/24(火) 00:55:18.28 .net] 四則演算だけじゃなかった。sqrtとかsinも含まれてる。 全て手作業でlispに変換するのはキツいものがある…
536 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/24(火) 02:55:10.47 .net] 俺はここを参考にして自作した関数を持ってるが www.geocities.jp/m_hiroi/xyzzy_lisp/abclisp18.html 多変数関数についてはやってないわ
537 名前:名無しさん@お腹いっぱい。 [2016/05/25(水) 00:00:16.45 .net] >>529 やっぱり自作するしかないかな… S式は概ねいいんだけど数式の記述には向かないよな
538 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/25(水) 00:19:12.42 .net] 人によってはS式こそ数式の記述に向いてるって考えるけどな
539 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/25(水) 00:55:56.00 .net] 完全に1から書くならいいけど、既にある数式を移植するには厳しいよ…
540 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/25(水) 03:06:46.02 .net] >>530 健闘を祈る 括弧が多いと感じるのは数式だね プログラム中で括弧が多いとは感じないけど
541 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/25(水) 10:20:53.61 .net] Recursive Descent parser emacsで検索すれば引っかかるが nullprogram.com/blog/2012/09/20/ とか
542 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/25(水) 10:29:46.20 .net] calc って知られてないんだな
543 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/25(水) 12:54:24.74 .net] calc はプログラムから使おうとすると結構癖があって大変だよ
544 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/05/25(水) 14:51:56.25 .net] 萩谷先生のブーンボーグってあったじゃん
545 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/01(水) 17:54:05.70 .net] 長年mcompleteでこれといった不自由も無くやってこれたのですが 現在ではhelmという奴に取って代わられているのは知っていて 過去に2,3回ほどチラッと試してみてはイラッときて諦めるを 繰り返しています emacsユーザーの何割ぐらいがhelmを利用しているのかとか 今後もemacs使い続けるならhelmに本腰を入れて移行すべきだとか ここの解説見てワカラナイならテメーには無理だとかご教授ください
546 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/01(水) 20:33:07.21 .net] 何割かはしらないけど結構な数や人が使ってる印象ではある でも自分の環境で閉じた話なんだし別に合わないなら使わなくてもいいんでない? 自分も helm あんまり好きじゃないから使ってない
547 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/01(水) 21:49:26.98 .net] ああ、helmのデフォルトキーバインドは発狂しそうだよねぇ まずはここ参考にするだけで大幅にストレス減った d.hatena.ne.jp/a_bicky/20140104/1388822688 d.hatena.ne.jp/a_bicky/20151123/1448285411 mcomplete使ったことないのでどっちが良いか分からない
548 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/01(水) 21:54:09.63 .net] あと、helm-swoop入れるのと、るびきち先生のbm.elのアイデアと一緒に使うと最近良く開くファイルは作業中にどこでも良いからマーキングしておけば、C-x bでいつも出てくるようになるので超便利 rubikitch.com/2014/12/17/bm-repository-open/ 派手な色使いは慣れるしか無い Emacs的ではないからこれでも合わないなら無理かも
549 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/02(木) 00:45:13.51 .net] >>539-541 アドバイスありがとうございます ご紹介いただいたサイトを参考にもう少しがんばってみます
550 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/02(木) 12:01:31.08 .net] helmはhelm-for-filesを使う為にあると言っても過言じゃない helm-for-filesをC-;とかC-:に割り当てて使うべし 以下俺の設定参考にしてみてくれ (require 'helm-config) (helm-mode t) (define-key global-map [remap occur] 'helm-occur) (define-key global-map [remap find-file] 'helm-find-files) (define-key global-map [remap execute-extended-command] 'helm-M-x) (setq helm-mode-reverse-history nil) (global-set-key [(control ?:)] 'helm-for-files) (global-set-key "\C-cR" 'helm-resume)
551 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/02(木) 12:15:20.44 .net] あと、使用頻度の低いコマンドは無理にキーバインドを割り当てたり 思い出したりしないでM-x helm-hogeと打ち込んだほうが結局は早いしストレス溜まらない 俺はM-x(実際にはhelm-M-x)を使いまくってる
552 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/02(木) 18:11:35.67 .net] >>543-544 ありがとうございますhelm-for-files素晴らしいですね。 ただちょっと不満があって helm-for-filesだとバッファがあるせいでTAB補完が利用できず helm-find-file,helm-recentfはそれのみの候補しか出ません 要はhelm-for-filesからバッファを除いた候補で補完を利用して ファイルを開きたいのですが調査不足なのかやり方がわかりません
553 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/02(木) 18:23:57.08 .net] 連投してしまって申し訳ありません windows.elを愛用しているのですがhelmでウィンドウ生成メニューを 補完させるには独自にwindows.el用のhelm拡張を書かなくては ならないのでしょうか? あとスレチかと思いますが ubuntu12.04のemacs24.3のwindows.elでフレーム生成は問題なく出来るのですが windowsのgnupack13.06のemacs24.5.1のwindows.elでフレーム生成すると フレームが生成された瞬間emacsがハングアップしてしまいます windows.elからではなくC-x 5 2(make-frame-command)ならハングアップしません
554 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/02(木) 20:44:05.78 .net] そうですか
555 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/02(木) 21:17:49.98 .net] >>545 >要はhelm-for-filesからバッファを除いた候補で補完を利用して >ファイルを開きたいのですが調査不足なのかやり方がわかりません こんな感じ↓でやればいいよ (defun my-helm-file ()
556 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/02(木) 21:18:50.80 .net] ごめん、なぜか切れてた (defun my-helm-file () "helm のファイル関連処理" (interactive) (helm :sources '( helm-source-files-in-current-dir helm-source-recentf helm-source-file-cache helm-source-locate helm-source-buffers-list )))
557 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/02(木) 22:58:29.78 .net] >>545 helmは補完とかするもんじゃないんで、とりあえず落ち着いて暫く使ってみなよ 今の所helm-for-filesに不満はないな helmは視線を大きく動かす必要があるっていう根本的な問題はあるけどね
558 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/02(木) 23:09:19.29 .net] ちゃんと伝えられなくて申し訳ありません 履歴にあるパスをTAB補完で編集しながら別のファイルを開けないものかと helm-find-fileで現在地から行くには遠すぎて helm-hrecentfにあるパスからならすぐ近くという場合 helm-hrecentfのパスをhelm-find-fileに渡してTAB補完で編集できたらなと >>550 仰るとおりでした、もうちょっと慣れてから質問すべきでした これ以上の質問は控えたいと思います。
559 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/02(木) 23:26:10.30 .net] >>551 あーわかった それhelmの場合はC-jね やってみ
560 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/02(木) 23:54:05.17 .net] helm-find-filesならC-jで補完が出来るのは知っています やりたいのはhelm-for-files,helm-recentfでの補完なのです 無駄にスレが伸びるのを嫌った結果 情報不足になってグダグダになっていくのを感じており 申し訳なく思ってます。そろそろROMります
561 名前:名無しさん@お腹いっぱい。 [2016/06/03(金) 02:50:59.05 .net] helmはtab押すとがっかりするね キーバインド設定しても効かなかったり設定してない関数に割り込んできたり もうちょっとシンプルにしてほしい
562 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/03(金) 12:37:01.25 .net] >>551 そういう場合は、一度diredで開いて(F5)それから移動しているかな。
563 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/03(金) 12:46:30.32 .net] あと、recentf-ext をインストールすると、ディレクトリも履歴に残って便利。
564 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/03(金) 17:03:37.61 .net] パッケージマネージャーダウンロードしたものをload-pathだけ追加して loadはしないように出来ますか?
565 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/03(金) 18:11:35.97 .net] 基本的に勝手にロードはなかった気がするが。 autoload 設定用のファイルだけは読まれちゃうけど。 ロードパスの設定だけってのは標準では用意されてないから自分でディレクトリ走査してロードバスに追加する関数書く必要があるね
566 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/03(金) 18:31:29.09 .net] ありがとうございます。 www.gnu.org/software/emacs/manual/html_node/emacs/Package-Installation.html#Package-Installation には勝手にロードされるってかいてあるからロードを切ってオートロードの設定をinit.elに書きます。
567 名前:名無しさん@お腹いっぱい。 [2016/06/05(日) 11:01:49.92 .net] Emacs使ってるやつとWindowsでGUI使ってる奴とどこが違うの?
568 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/05(日) 12:30:21.24 .net] ここ最近の書き込みであった helm-bm が便利すぎて、泣いた。 書き込んでくださった方々、ありがとうございます!
569 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/06(月) 12:55:18.88 .net] emacsとgoogleカレンダーとの連携ってみなさんしてますか? 見た目も含めてカレンダーっぽく表示できるのってcalfwぐらいしか無いのかね。 orgとの連携とかいらないので、適当に改造して単独でもイベント追加とかできるようにして使ってるけど、もっと良いものがあれば乗り換えたい。
570 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/06(月) 14:30:47.00 .net] そういうの使う層はみんなorg使ってるイメージだなー
571 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/06(月) 15:04:11.28 .net] >>563 orgでのスケジュール管理はなんか敷居が高くてな... 欲しいのはcalfwみたいなリッチな見た目なんだけど管理機能そのものはシンプルなパッケージがあるとうれしいのだが...
572 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/06(月) 15:35:57.03 .net] orgのスケジュールをシンプルに使えばいいだけのような
573 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/07(火) 14:28:28.80 .net] Windows 10のbashの話だけどさ、なんで「Ubuntuの」とかいう冠が付いてるの?
574 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/07(火) 14:30:34.21 .net] trampのパスワードってなんで文字数分かるの? UNIXの慣習と違う理由はなに?
575 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/07(火) 18:06:19.34 .net] >>567 単に実装したやつの気まぐれだろ 多分25で文字数分からなくなると思われる
576 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/07(火) 18:08:12.34 .net] >>566 動いてるLinuxディストリがUbuntuだからでしょ それとUbuntuの開発者との共同開発だから宣伝の意味もあるだろうね
577 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/07(火) 23:08:01.09 .net] tramp使ってないからわからんけど文字数どころかC-h lでパスワード丸見えにならんか?
578 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/08(水) 23:12:26.96 .net] >>570 ざっと試したところ残らないな さすがに対処済みだってことだ
579 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/09(木) 12:30:09.58 .net] smartrepつかうと入力したキーが表示されるけど、非表示にできますか?
580 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/09(木) 13:54:35.07 .net] >>570 C-h lとか知らなかった。 trampじゃないけどgnutlsでパスワード入れたら丸見えだった。 入力するときは見えないから大丈夫だと思ってた。
581 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/09(木) 16:06:29.49 .net] >>572 すいません。hydraつかうからいいです ^^;
582 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/09(木) 22:10:36.49 .net] >>573 trampはしててもgnutls(のラッパー?)は対処してないんだろうね ちなみにどうすれば再現出来るか教えてもらえると助かる
583 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/10(金) 00:21:36.40 .net] >>575 wanderlustからtls.elを使用してtls-programにgnutls-cliを設定して接続しています。 ミニバッファでパスワードを入力するときにはドットで表示されますが、 C-h lではそのまま見えてしまいます。
584 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/10(金) 01:29:03.47 .net] A call to clear-this-command-keys (see Command Loop Info) causes this function to return an empty vector immediately afterward.
585 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/10(金) 03:42:16.30 .net] 今時期トランプの話題とはタイムリー
586 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/10(金) 18:06:48.60 .net] >>576 なるほど。 確かEmacsは標準入力を要求するコマンドの直前の出力にpassword的な文字列があったら ユーザーの打った文字を...で表示するようになってたはず ただ表示しないだけで履歴までは消さないんだな 25では...も表示しないはずだから履歴も残してないか要確認だな
587 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/12(日) 23:45:05.16 .net] dabbrevのような操作で(英語)辞書による補完ができるようなライブラリは何かあるでしょうか? emacs-lispとかテキスト以外のモードではかえって邪魔になるので影響がないようにしたいんですが、 pcompleteとかそれっぽいんですが誰も使ってないのかな?
588 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/13(月) 01:08:28.22 .net] skk でもそういうことできたけどそのためだけに導入するにはでかすぎるね ノーマルの abbrev ではだめなん?
589 名前:580 mailto:sage [2016/06/13(月) 02:01:53.82 .net] >>581 日本語はskkを使っていますが見出し語の動的補完のことでしょうか? 今の場合は英語などでバッファに無い語を辞書から補完入力したいんですが、 予め辞書を別のバッファで読み込んでおいてdabbrevというようなアドバイスを見かけます。 ただそれだとすべてのバッファで補完候補になるのでちょっとと思って。 pcompleteでispellの辞書からdabbrevのようなサイクルで補完できそうなんですが、 ちょっと調べてますがまだうまく動かない。
590 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/13(月) 12:20:19.04 .net] >>580 英辞郎に投げて確認してるな 適当に補完されてもそれが正しい単語か気になって結局辞書で調べる事が多いから はなから辞書に投げた方が手っ取り早い
591 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/13(月) 12:26:41.47 .net] >>580 英辞郎に投げるのは標準添付のwebjumpをチョロっとカスタマイズしてやってる もちろん開いた後正しいスペルを持ってくるにはマウス使ってコピペする事になる ewwを使えばもしかしたらEmacsだけで完結する可能性はあるけど、そこまではやってない
592 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/13(月) 13:26:32.96 .net] 標準の ispell-complete-word じゃだめなん?
593 名前:580 mailto:sage [2016/06/13(月) 16:20:14.70 .net] >>583 考えながら文章を書くときに使うのでなるべく思考を中断されずに、 バッファの中で入力位置から目を離さずに使えるdabbrevのようなのが好みです。 >>585 同じ理由でリストから選択したりするのはやや手間ですね。 procrast -> procrastinate みたいに適当なところまで入力して補完すれば、 通常数回で補完できるはずなので。 あまり情報がなくて手探りですがとりあえず動くみたいです。 つっこみどころがあれば教えてください。>識者の方々 辞書はSCOWLのでかいカスタム辞書をダウンロードして使ってます。
594 名前:580 mailto:sage [2016/06/13(月) 16:20:57.42 .net] (require 'pcomplete) (setq pcomplete-ignore-case t) ; ignore case (setq pcomplete-cycle-cutoff-length nil) ; cycle through all completions (defun pcomplete-text-setup () "Setup the dictionary completion functions for text-mode." (interactive) (require 'ispell) (local-set-key [(meta control ?i)] 'pcomplete) ; bind M-C-i to pcomplete (set (make-variable-buffer-local 'pcomplete-default-completion-function) 'find-ispell-completions) (set (make-variable-buffer-local 'pcomplete-command-completion-function) 'find-ispell-completions) (set (make-variable-buffer-local 'pcomplete-parse-arguments-function) 'find-current-word)) (add-hook 'text-mode-hook 'pcomplete-text-setup) (defun find-ispell-completions () "Return a list of completions using the ispell dictionary." (pcomplete-here ; preserve the cases of the original string (mapcar (lambda (str) (concat pcomplete-stub (substring str (length pcomplete-stub)))) (lookup-words (concat pcomplete-stub "*") ispell-complete-word-dict))))
595 名前:580 mailto:sage [2016/06/13(月) 16:22:45.94 .net] (続き) (defun find-current-word () (let ((end (point))) (save-restriction (save-excursion (skip-chars-backward "^\\[ \t\n") (narrow-to-region (point) end)) (pcomplete-parse-buffer-arguments))))
596 名前:580 mailto:sage [2016/06/13(月) 16:44:06.96 .net] ネタ元を忘れてました。 ここのコードを手直ししてます。 https://groups.google.com/forum/#!topic/comp.emacs/BYh4Y71gJ-4
597 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/13(月) 20:12:42.07 .net] >>580 https://github.com/syohex/emacs-helm-ispell (el-get-bundle 'syohex/emacs-helm-ispell) helmユーザなら(そうでなくても)、helm-ispellが便利かも。 $ aspell -l en dump master | sort > english_words とかで、平文単語リストデータを適当に用意して (setq ispell-alternate-dictionary "/path/to/english_words") (global-set-key (kbd "M-$") 'helm-ispell) とか適当に設定。
598 名前:580 mailto:sage [2016/06/13(月) 21:33:00.57 .net] >>590 helmをインストールして試してみました(インストールはとっても楽ちん)。 単語リストはスペルチェックと兼用のSCOWL/en_GB-large+USをそのまま使用。 helmはきれいなインターフェースでコーディングとかならこうかもしれないけど、 私の印象ではpcompleteでdabbrevの要領で数回連打して補完した方が手数が少なくてすむような気がしました。 (同じキーの連打で即バッファに挿入されるので確定の操作も不要) でもこの辺は好みですね。 私はdabbrevのようにサイクルで補完するリズムが合ってるんだと思います。
599 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/06/13(月) 22:18:40.67 .net] auto-complete 系の ui が好きだなあ カーソル位置に直接勝手に挿入されて欲しいし、一覧も表示させたい