blechmusikの日記

キー・カスタマイズ・ソフトウェア "DvorakJ" の覚え書きをはじめとして様々なことを書いています。

Emacs

gnupack の startup_config.ini と同様のものを Emacs 25 で使う

これまで、バッチファイルを利用して環境変数の値を変更しながら Emacs 25 を起動するようにした。そして emacsclinet を利用しているかのような挙動を実現することも試みてきた。 その後、これまで利用してきた gnupack の startup_config.ini を参考にし、…

emacsclint と同等の機能を AutoHotkey で実現する

はじめに emacsclint の機能概要 実現する内容 AutoHotkey 用スクリプトの使い方と内容 おわりに はじめに 前回までの設定によって、Windows 10 で Emacs をそれなりに使えるように整えることができた。 Emacs を起動し、それから open-file 関数を使ってフ…

IME有効化のためのウィンドウ操作プログラムを導入する

はじめに emacs lisp の設定(外部プログラムの起動) マウスを使いウィンドウのサイズを変更するプログラム 次に取り組む課題 はじめに 前回の記事で説明したとおり、Windows 10 に Emacs 25.0.94.2 (IMEパッチ適用) を無事導入することができた。 msys2 を…

msys2 を使用して Windows 10 に Emacs 25.0.94.2 (IMEパッチ適用) を導入した

はじめに msys2 のインストール・更新 Emacs 25.0.94.2 インストールのためのパッケージをインストール cmigemo をインストール Emacs 25.0.94.2 のインストール Emacs ソースコードの入手とパッチ適用 MinGW64環境への切り替え Emacs のインストール *.dll…

gnupack に Emacs 24.4 (NTEmacs64) を導入することができた

はじめに 今月の初めに、gnupack に Emacs 24.4 の所謂 NTEmacs バージョンを導入しようとしたが、失敗に終わった。このことは以下のエントリーでまとめた。 gnupack に NTEmacs64 を導入しようとしたが、断念した - blechmusikの日記 その後、 gnupack に E…

gnupack に NTEmacs64 を導入しようとしたが、断念した

そういえば Emacs 24.4 が先日公開された。 Yahoo!ニュース - Emacs 24.4が公開 (マイナビニュース) そこで以下のページを参考にし、普段使っている gnupack に NTEmacs24.4の64bitバージョンを導入しようとした。 chuntaro/NTEmacs64 · GitHub NTEmacs @ …

【2014年版】Emacs の起動時と終了時に「“プロ生ちゃん”のシステムボイス」音源を再生する

はじめに 昨年に私は、Emacs の起動時と終了時に「“プロ生ちゃん”のシステムボイス」音源を再生する emacs lisp を公開した。【新版】Emacs の起動時と終了時に「“プロ生ちゃん”のシステムボイス」音源を再生する - blechmusikの日記 先月末になると、2014年…

EmacsのhowmをGTD向けアプリケーション用に改変している

GTDといえば今となっては懐かしい響きのように聞こえるかもしれないが、訳あって howm を GTD 用に改造して使っている。org-modeでGTDをいかに達成するかはさまざまなページで論じられてきたが、 howm の改造により同種のシステムに相当するものを作り出すと…

howmにorg-modeのagenda viewような機能を加えてみたい

howmを使っていたら、Emacs org-modeを使ってみる: (6) アジェンダ表示 - 屯遁のパズルとプログラミングの日記やorg-modeでTODO管理 - handlename's blogで紹介されている、agenda view の機能に興味を抱くようになった。週や日ごとの予定を表示する機能はな…

powerline.el を利用して入力モードに応じた色をモードラインに表示してみた

EmacsWiki: Power Lineの"Evil integration"を見て、日本語入力中か直接入力中か、または頻繁に使うようになった EmacsWiki: smartrep.el*1使用中かに応じてモードラインの一部の色を変えてみようと考えた。 実は以前に powerline.el を用いてモードラインの…

【新版】Emacs の起動時と終了時に「“プロ生ちゃん”のシステムボイス」音源を再生する

2014年版エントリー公開のおしらせ 最新の設定については以下のエントリーを参照のこと。 【2014年版】Emacs の起動時と終了時に「“プロ生ちゃん”のシステムボイス」音源を再生する - blechmusikの日記 この新版について このエントリーは以下のエントリーの…

Emacs の起動時と終了時に「“プロ生ちゃん”のシステムボイス」音源を再生する

後日追記分 ワードをもとに再生する音源を取得する処理を実装した。詳しくは【新版】のエントリーを参照してほしい。 【新版】Emacs の起動時と終了時に「“プロ生ちゃん”のシステムボイス」音源を再生する - blechmusikの日記 上坂すみれが声を務める“プロ生…

Emacs 24.3 では menu-tree を使用できないのだろうか

gnupack に ime-enable-document-feed有効時のフリーズ問題解消? - gnupackの開発メモにて配布されている Emacs 24.3 のバイナリを上書きし、emacs.exeを起動すると次のようなエラーが表示される。 このエラーは、 init.el の471行目に記載されている (requ…

howm で grep コマンドを利用する場合の覚え書き

gnupack の環境下で howm と grep を併用する際、特に注意することは二つある。 (setq howm-view-use-grep t) を有効にするならば (setq howm-process-coding-system 'utf-8-unix)を設定すること そうしないと (howm-recent-menu 10) の返り値が nil となり…

Emacs のウィンドウを揺らすことで、IME の操作を有効にする

概要 Windows 8 環境下で NTEmacs を使うと、場合によっては日本語入力がうまくいかない。その対処策として判明したのは、 Emacs のウィンドウを移動したりサイズを変更することである。そこでAutoHotkey_L のスクリプトを用いて対処策を実現し、その AutoHo…

「Windows環境でEmacsを常駐化して”送る”でテキストファイルを送って早く開く」

この記事のタイトルはNTEmacs スレッド 3のレス563の発言通りなのだが*1、この要望にこたえてみたい。それはレス570が言っているとおりのこと、つまり、Send Toで送るよう指定されたファイルをいわば Emacs.exe 上に擬似的にドラッグ&ドロップすることで実現…

既定の単語を単語として認識するよう ahk-mode を改変した

従来の ahk-mode では既定の単語(たとえばA_TickCount)を単語として認識させていなかった。そのせいで、A_TickCountが0と0に挟まれて 0A_TickCount0 となっているときでも、以下の画像のように、単語か否かにかかわらず当該箇所を色づけしていた。今回公開…

helmを導入した

Emacs Advent Calendar 2012 - Qiitaを見てhelmを導入してみた。helmとは、端的に言うとAnythingの改良版である。auto-install-from-urlを使ってまずMELPA*1を導入し*2、MELPAのパッケージリストからhelmを入手した。 Home · emacs-helm/helm Wiki · GitHub …

とある平文テキストのhtmlへの変換処理を改良した

とある平文テキストのhtmlへの変換処理を emacs で行ってみた - blechmusik2の日記の続きである。/のあとに <br />を挿入するようにした。 (defun make-table-for-info-of-editorials () ;; make-table-for-info-of-editorials (interactive) (labels ((make-link…

とある平文テキストのhtmlへの変換処理を emacs で行ってみた

後日追記 続きのエントリー とある平文テキストのhtmlへの変換処理を改良した - blechmusik2の日記 を書いた。 おそらく何度も利用するであろう、とある平文テキストのhtmlへの変換処理を emacs で行ってみた。 (defun make-table-for-info-of-editorials ()…

ahk-modeを更新した

ahk-mode.el 更新点は次の通りである。 エスケープ文字の処理が不完全だった点を修正した。これによりコメントアウトの箇所がより正しく色づけされるようになった。 色づけるキーワードを ahk-mode.el 内にすべて記述するようにした。このおかげで、キーワー…

emacs.exe と emacsclient.exe を自動的に使い分ける AutoHotkey のスクリプトを改良した (gnupack 向け)

emacs.exe と emacsclient.exe を自動的に使い分ける AutoHotkey のスクリプトを作成した (gnupack 向け) - blechmusik2の日記の続きである。 emacsの諸々のパスを GUI で設定できるようにした。また、エラー通知のメッセージダイアログを少々わかりやすくし…

emacs.exe と emacsclient.exe を自動的に使い分ける AutoHotkey のスクリプトを作成した (gnupack 向け)

後日追記 emacs.exe と emacsclient.exe を自動的に使い分ける AutoHotkey のスクリプトを改良した (gnupack 向け) - blechmusik2の日記を公開した。 Emacs.exe が既に起動していたら emacsclient.exe (EmacsWiki: Emacs Client)で、そうでなければ emacs.ex…

Windows の mklink コマンドと Unix 系 OS の ln -s コマンドの引数の順番は逆だ

表題のことについて、『Emacs実践入門』*1のp.71の「シンボリックリンクを利用する」の説明を参考にシンボリックリンクを張ろうとしたときに気づいた。表にするまでもないことだろうが、念のため整理しておこう。 コマンド 第一引数 第二引数 Windows のmkli…

ahk-mode を更新した

ahk-mode.el アンダースコアを区切り文字として認識しないようにした。

ahk-mode にタブを使うインデントと逆インデントを設定した

昨日紹介した機能を ahk-mode に取り込んだ。導入方法については以下のページを参照のこと。 software:Emacs:ahk-mode これで AutoHotkey のスクリプトを今まで以上に編集しやすくなった。

テキストモード用にタブを使うインデントと逆インデントを設定した

emacs のテキストモードで Shift+Tab を実現する - Assemblrを参考にして次のように設定した。リージョンが存在しているときには、そのリージョン内の行をインデントしたり逆インデントする。リージョンが存在していないときには、現在のカーソル位置をもと…

Emacs の orgtbl-mode を用いて DvorakJ の設定ファイルを記述できるようにした

本日公開した版に表題の通りの機能を実装した。Orgtbl mode - The Org Manualにあるとおり、orgtbl-mode とは Emacs の org-mode の表作成機能を単独で使用できるようにしたものである。orgtbl-mode を用いた表の作成の様子は Emacs Power: Can your editor …

dvorakj-minor-mode を dvorakj-mode に改名した

設定方法は従来と同様である。 software:Emacs:dvorakj-mode

Dvorak 配列 (黒塗り下駄配列との融合版) を Emacs 用に改変した

Emacs を使用しやすくするために、両手の同じ指のキーを同時に打鍵すると以下のキーストロークを出力するように設定した。 指 人差し指同士 中指同士 薬指同士 小指同士 上段 F3 M-x ESC F4 中段 C-/ C-g C-u C-. 下段 このように設定することでさまざまな利…

markdown 形式のファイルから html や rtf を生成する pandoc-mode.el を作成した

Pandoc のプログラムを使って表題の通りにファイルを変換する、マイナーモードの pandoc-mode.el を作成した。用意するファイルと置き場所の説明はsoftware:Emacs:Pandoc用設定に書いておいた。そして、以下のファイルを site-lisp ディレクトリにおいた上で…

ahk-mode を改良した

インデントやコメントアウトを適切なものへと書き換えたり、C-: C-: C-j で編集中のファイルのスクリプトを即座に実行するよう設定した。 ahk-mode.el また、auto-completeでAutoHotkey (AutoHotkey_L) のプログラムの入力補完ができるようになった。設定方…

load-path に登録されているディレクトリ内の *.el のファイルを anything 用に列挙する

gnupackの Emacs 向けに以下のような設定を書いた。C-: C-: C-s で、 site-lisp 内の *.el のファイルを anything で列挙する。site-lisp 内の *.el ファイルを頻繁に編集する際にかなり役立つと思う。 (defvar anything-c-source-ls-site-lisp-filelist '((…

DvorakJ のキーボード配列設定ファイル用マイナーモード dvorakj-minor-mode を作成した

この Emacs のマイナーモードを使用すれば DvorakJ のキーボード配列の設定ファイルが見やすくなる。どのように色づけられるのかは以下の画像を参照のこと。コメントが色づけられるのは当然のこと*1、キーとキーを区切る文字として使っている縦棒、{改行}の…

ahk-mode を公開する

先日紹介した*1 ahk-mode の諸々の調整が終わったので、ahk-mode を公開しよう。導入する手順は次の通りである。 以下のファイルをダウンロードして ~/.emacs.d/ahk-mode/ に置く builtin constant function-name keyword string type variable-name warning…

ahk-mode を独自に作ってみた

AutoHotkey_L 所収の ahk-mode.el が古かったので*1、AutoHotkey_L に対応した ahk-mode を独自に作成してみた。以下に示すのは自作の ahk-mode を用いて、本家 AutoHotkey のスクリプト*2と AutoHotkey_L のスクリプト*3を表示している様子である。 設定し…