カテゴリー: Emacs

  • Emacsで辞書再び

    今までEBWinに逃げていたが、久しぶりに設定。学生時代からlookup.el派である。

    実現したいこと

    Emacsからの複数辞書(串刺し)検索

    emacs-dict
    ロジェのシソーラス、EDICTで「Think」を検索したところ。

    手法

    lookup.el + eblook + 辞書データ

    必要なもの

    • Emacs 24.4以上
    • lookup2
      • configure;make installを使うためMSYS2をインストールする

        [code]uep@michel MSYS ~
        $ ./autogen.sh
        $ ./configure –with-emacs=\"/c/Program\ Files/GNU/Emacs-24.4/bin/emacs\" –with-lispdir=/c/Users/uep/AppData/Roaming/.emacs.d/site-lisp –infodir=/c/Users/uep/AppData/Roaming/.emacs.d/info[/code]

    • eblook-1.6.1+media
      • eblook.exe にリネームしパスを通しておく

    設定

    [code];;;;;; Lookupの設定
    ;;; オートロードの設定
    (autoload ‘lookup "lookup" nil t)
    (autoload ‘lookup-region "lookup" nil t)
    (autoload ‘lookup-pattern "lookup" nil t)

    (define-key global-map [(control c) (control e)]
    ‘lookup-pattern)
    (define-key global-map [(control c) e]
    ‘lookup-region)

    (setq ndspell-ispell-program "aspell")
    [/code]

    lookupの検索エージェントの設定の部分で、ndebではなくndebs を使うとndspellで「too many open files」エラーが出ず快適に使用できる。有用なソフトウェアを公開してくださった Ito Kazuhiro 様をはじめとする諸氏に感謝する。

    ~/.emacs.d/lookup/init.elに辞書の設定を切り出せばネットワーク環境の違いにより辞書を変更でき便利である。

    [code](setq lookup-search-agents
    ‘(
    (ndeb "h:/dict/roget/")
    (ndeb "h:/dict/edict/")
    (ndspell)
    )
    )[/code]

  • Emacs 24.3 + C/migemo

    24.3 に更新してからなぜかインクリメンタル検索ができなくなり困っていたのだが、migemo.el を入れ替えることで解決した。以前は sakito さんのを使わせてもらっていたが、emacs-jp のに更新。いつもながらコミッタの皆様に厚く御礼申し上げます。emacs24.3-cmigemo

  • Emacs 24 の終了時 libgcc_s_dw2-1.dll でエラー

    特定のPCだけ Emacs 24 終了時にエラーになってしまう現象があり困っていた。イベントビューアによれば、

    libgcc_s_dw2-1.dll で障害が発生していると読める
    libgcc_s_dw2-1.dll で障害が発生していると読める

    (さらに…)

  • Emacs 24 + Thunderbird on Windows8

    昔は Wanderlust を使っていたのだが Thunderbird に堕落して1年以上…。メールの本文を書くときは Emacs でないと困るので、Thunderbird のプラグイン「External Editor」を使っている。外部エディタとして gnuclientw.exe を指定すれば良い。

    "C:\Program Files\GNU\emacs-24.2\bin\emacsclientw.exe" -a "C:\Program Files\GNU\emacs-24.2\bin\runemacs.exe" と入力すればよい。注意:コピペしただけではダメで、ダブルクォートを半角で入れる必要がある。
    “C:\Program Files\GNU\emacs-24.2\bin\emacsclientw.exe” -a “C:\Program Files\GNU\emacs-24.2\bin\runemacs.exe” と入力すればよい。注意:コピペしただけではダメで、ダブルクォートを半角で入れる必要がある。

    また、Emacs を「事前に」 Server として起動しておく必要がある。

    [code];;;;;;; server start for emacs-client
    (require ‘server)
    (unless (server-running-p)
    (server-start))
    [/code]

  • C/Migemo を Windows 8 にインストール (Emacs 24 に移行のため)

    休みを利用して Emacs 24 に移行してみるの巻。今は Windows バイナリを解凍するだけで良くなった。

    1. ダウンロードと解凍
    2. emacsの実行ファイルのディレクトリをPATHに追加
    3. runemacs.exe へのショートカットの作成
      • 次のようにプロパティを設定しておく。%USERPROFILE% を作業フォルダにする。
    4. ショートカットをスタートメニューに表示
      • C:\ProgramData\Microsoft\Windows\Start Menu\Programs または%USERPROFILE%\Microsoft\Windows\Start Menu\Programsにショートカットを移動またはコピー
    5. DDSKKのインストール
    6. C/Migemoのインストール:基本はここの手順が基本でコンパイルを省略すれば良い
      • 必要なファイルは C/Migemo Windows バイナリmigemo.el
      • cmigemo.exe と migemo.dll はパスの通ったディレクトリに移動
      • migemo 辞書をコピーするため C/Migemo Windows バイナリを解凍した(残りの)ファイルをフォルダごと ~/emacs.d/site-lisp/ に移動
      • migemo.el も load-path の通った ~/emacs.d/site-lisp/ に移動
      • DOS窓で動作確認をしておくとよい

        [code](setq migemo-command "cmigemo")
        (setq migemo-options ‘("-q" "–emacs" "-i" "\a"))
        (setq migemo-dictionary (expand-file-name "~/.emacs.d/site-lisp/cmigemo-default-win64/dict/utf-8/migemo-dict"))
        (setq migemo-user-dictionary nil)
        (setq migemo-regex-dictionary nil)
        (setq migemo-use-pattern-alist t)
        (setq migemo-use-frequent-pattern-alist t)
        (setq migemo-pattern-alist-length 1000)
        (setq migemo-coding-system ‘utf-8-unix)
        (load-library "migemo")
        (migemo-init)[/code]

  • auto-insert 設定を思い出して

    新規texファイルを開いたときテンプレを自動挿入する。もちろんテンプレディレクトリを掘っておく必要がある。

    [code](require ‘autoinsert)
    (require ‘cl)
    (add-hook ‘find-file-hooks ‘auto-insert)
    (setq auto-insert-directory "~/lisp/insert/")
    (setq auto-insert-alist
    (append ‘(("\\.tex" . "latex-insert.tex")) auto-insert-alist))[/code]

     

  • load-path 追加が反映されない (解決)

    GNU emacs windows(x64)バイナリパッケージ を使っていて、init.elに

    [code]
    (setq load-path (cons (expand-file-name "~/lisp") load-path))
    (load-file "~/lisp/subdirs.el")
    [/code]

    としても、なぜか lisp 以下が読み込めない場合があった。「作業フォルダ」を設定して解決。

    emacs23x64
    emacs23x64

    (2013.1.21 更新) Emacs 24 に移行後は、紹介マニア様の記事を参考に設定している。

  • Emacs 23 + migemo with Homebrew

    マスタカさんが Homebrew の Formula を書いておられたので使わせてもらいました。ありがとうございます。私の環境の場合には、インストール後 init.el に次の記述が必要でした。

    [code];; migemo
    (setq migemo-command "migemo")
    (setq migemo-options ‘("-t" "emacs"))
    (setq migemo-dictionary (expand-file-name "/usr/local/share/migemo/migemo-dict"))
    (setq migemo-user-dictionary nil)
    (setq migemo-regex-dictionary nil)
    (setenv "RUBYLIB" "/usr/loca/lib/ruby/")

    (require ‘migemo)[/code]

  • Windows に DDSKK をインストール

    バイナリ Emacs23 をインストールすると、強制的に Program Files の下にインストールされる。パス名に空白が入るためインストールの際不都合がある。これを回避するには makeit.bat, make1.bat を次のようにすればよい。 (さらに…)

  • Wanderlust のインストール

    Windows, Mac の両方で久しぶりに Wanderlust をインストールしたまとめ。make を別途インストールする必要があるかもしれない。 (さらに…)