Emacs

Emacs で SL

このエントリは、Emacs Advent Calendar jp 2011の22日目です。 前日は、id:dev-null さんの アーティストモードでメリークリスマス でした。 http://d.hatena.ne.jp/dev-null/20111221#p1 明日は、id:r_takaishi さんです。 概要 sl とは、UNIX の有名なジ…

タイムアウトつき url-retrieve-synchronously

SKK の ML に書いた内容をブログにもメモしときます。 url-retrieve-synchronously は同期的に HTTP で指定した URL にアクセスすることができますが、相手サイトが重いと反応が中々返ってこず、Emacs が固まってしまいます。 その問題を解決するために、タ…

行頭と行の最初のインデント位置に移動を C-a でくりかえす

どこかで見たけれども、探すのが面倒だったので書いてみました。Emacs 24 でのみ動作をかくにん。 (global-set-key "\C-a" '(lambda (arg) (interactive "^p") (cond ((bolp) (call-interactively 'back-to-indentation)) (t (move-beginning-of-line arg)))…

emacs -q -l と initial-major-mode

.emacs から init.el に移行するにあたって、端末から以下のように起動してテストしていたのですが、 $ emacs -q -l init.elどうしても、以下の設定が反映されないという現象に出会しました。 (setq initial-major-mode 'emacs-lisp-mode) これは、*scratch*…

windows.el に移行

GW 中に .emacs から .emacs.d/init.el に移行しました。やっと。 その際、.emacs の中身の精査をして、ちょっと不満があった elscreen から windows.el に乗り換えました。 設定 全然、特別なことはしてないですが、以下のようなにしてます。 (setq win:use…

Gnus でメールの読み書き

Emacs 内でメールを読み書きしようとメーラの設定をしてみました。 以前一時期 Wanderlust を使っていましたが、今回は Wanderlust を選択せず gnus にしました。 選択理由は、最初から Emacs に入っているからです(また、高機能であるという話も耳にするし)…

text-translator 開発版

今更ですが、text-translator 開発版を Launchpad 上で作ってます。 https://code.launchpad.net/~khiker/+junk/text-translator Launchpad なので、bzr で管理されてます。以下のようにしてソースコードを取ってこれます。 $ bzr branch lp:~khiker/+junk/t…

Emacs23(以降) と 曖昧幅文字(East asian ambiguous)

Emacs23 以降の Unicode の曖昧幅文字取り扱いについてのメモです。 曖昧幅文字とは 環境によって、幅が1だったり、2だったりする文字のことで、具体的には、「○」とか「×」とか「α」とかそんな文字を指します。 CJK 環境だと、2 と解釈して欲しいけれども、…

skk-tankan.el を改造して遊ぶ - 読みと画数で候補を絞り込む

DDSKK の総画数変換、部首変換ができる skk-tankan.el の内容を読んでいて、ちょっと思い浮かんだので、少し改造して遊んでみましてた。 概要 「読み」+「画数」+「skk-tankan-search-key (デフォルトだと @)」で変換する事で指定した画数と読みを持つ語句の…

ddskk で交ぜ書き変換をしたい - 交ぜ書き辞書へん

前回の「ddskk で交ぜ書き変換をしたい」のつづきです。 http://d.hatena.ne.jp/khiker/20101220/ddskk_mazegaki おさらい 前回の「ddskk で交ぜ書き変換をしたい」は、以下のような内容でした。 ddskk で交ぜ書き変換ができる skk-mazegaki を作った。 ただ…

ddskk で交ぜ書き変換をしたい

Emacs Advent Calendar の20日目です。 Emacs Advent Calendar 自体は、下記 URL を参考として下さい。 http://atnd.org/events/10054 前日は、id:buzztaiki さんでした。 http://d.hatena.ne.jp/buzztaiki/20101219/1292729262 さて、本日は、ddskk で交ぜ…

DDSKK で部首変換、総画数変換

急遽ノリではじまった SKK Advent Calendar の3日目です。 SKK Advent Calendar のまとめ URL はついてはこちらです。 http://atnd.org/events/10855 そして、前日の tagomoris さんの記事はこちらです。 http://d.hatena.ne.jp/tagomoris/20101209/12919004…

popup-select-window / select-window を拡張する

Emacs のウィンドウを分割しているときに、分割したウィンドウ間を移動する関数である select-window を拡張する機能をふと思い立って書いてみました。 # 書いている当初は、switch-window という似た elisp が既にある事を知らなかったという…orz まあいい…

Emacsでドヤが夫を簡易的なアニメーションでみたい

http://d.hatena.ne.jp/se-kichi/20100715/1279215193 を見て、ふと思いついて、適当にでっちあげ。AA はそのまま流用させて頂きました。 あんまりテストしてないけど、以下の式評価して、M-x doya-show で流れる、はず。 (defun doya-show () (interactive)…

kkc の C-h で1文字前を消去

Emacs に最初から入ってる日本語入力メソッド、kkc の C-h をいわゆる backward-delete-char にする。 .emacs 的なのに、以下を書けばたぶんおk。 (require 'kkc) (require 'quail) (define-key kkc-keymap "\C-h" 'kkc-cancel) (define-key quail-conversi…

続・Livedoor readerをEmacs内で見たい…

この土日、2年前に作ろうとして放置していた、livedoor reader を Emacs 内でみる ldr.el の更新を行っていました。 現状、とりあえず、とりあえず、emacs-w3m と連携する事で、エントリを読む事ができるようになったので、ブログに書いておいてたりする事に…

emacs 24 と apel と old-style-backquote

Emacs 24 を最新(6/26 ぐらい)へと上げたところ、apel が make 時にエラーとなるようになりました。 エラーとなっている部分は、今まで、old-style-backquote と出ていた部分です。 bzr log で Emacs 24 の変更を眺めてみたところ、どうやら、以下の2つの変…

GoogleChrome の拡張機能「Edit with Emacs」を elscreen と連携する

GoogleChrome でテキストエリアを編集する際、Emacs で編集する Edit with Emacs という拡張機能があります。 編集する際は、新しいバッファを作成し、そこでテキストの編集を行います。 これを elscreen の新しい screen を作って欲しく思い、defadvice し…

popup.el:popup-isearch で migemo での検索を。

popup.el の popup-isearch で日本語が検索しづらいので、migemo で検索できるようにいじってみました。 パッチです。 --- /home/khiker/site-lisp/popup.el 2010-04-28 01:19:03.000000000 +0900 +++ /home/khiker/popup.el 2010-04-28 00:55:52.000000000 …

popup-kill-ring.el / Emacs の貼り付け機能を popup.el、pos-tip.el を利用して拡張する。

browse-kill-ring みたいなのを popup.el と pos-tip.el でやりたいなあと思って作ってみました。 貼り付けたい内容を pos-tip.el の pos-tip-show で詳細な内容を表示しながら、popup.el の popup-menu* で選択します。 必要物 前提として、popup.el と pos…

Emacs 24 とツールバー

Emacs 24 の変更履歴をみていたら、ツールバーについて変更が加わっていたようだったので試してみました。 # まあ、普段ツールバーを表示させるかといったら、邪魔なだけなので表示させないのですが…。 tool-bar-style という変数が増設され、この変数に特定…

Emacs 24 で、文字を右から左に表示する。

現在開発中の Emacs 24 では、文字を右から左に表示する事ができるようになっています。 この機能(bidi)を有効としていると、C-n や C-p で Emacs 自体が abort したりと、まだまだ不安定ですが、新鮮で面白いです。 bidi 自体は、trunk に取り込まれている…

Emacs gtk-tabs ブランチでタブを表示

Emacs の開発元では現在、gtk-tabs ブランチというのができており、そこにある Emacs をビルドすると、Emacs でタブが使えるようになります。 という事で試してみました。 以下のように bzr を使ってクローンして、普通にビルド(make bootstrap 等)すれば良…

sdic-inline / ポイント下の単語の意味をミニバッファに表示する

ふと、Firefox の mouseover dictionary を使っていて似た機能が Emacs でも使いたいなと思い、作ってみました。 ポイント下にある単語の意味を辞書で引き、意味を自動でミニバッファに表示します。 インストール ファイルは、EmacsWiki に置いておきました…

Re: text-translator.elで英語・日本語を自動判別しつつすべての翻訳エンジンで検索するパッチ

元記事: http://d.hatena.ne.jp/rubikitch/20100228/translator パッチありがとうございます。取り込んで、EmacsWiki の方へとアップしておきました。 # 更新自体は、去年の年末から1月のはじめにしていたのですが、後でいいやとか考えていたら、ブログに書…

woman で man を表示する際、新しいフレームを作成し、かつ、elscreen でマッチする man ページを全て表示する

woman で man を表示するとき、新しくフレームを作成するようにしてみました。 新しくフレームを作成して man ページを表示する。 my-woman-all 関数を使って manpage ひくと、ja とかマッチしたもの全てを新しいフレームで elscreen の各スクリーンに開く。…

flymake のエラーメッセージを popup-tip で表示

誰か作っているような気もしますが、flymake のエラーメッセージを表示する関数の popup-tip 版をでっちあげてみました。 実装は、minibuffer に表示する版の message を popup-tip に置き換える形でやっつけてでやりました。 なお、popup-tip は、popup.el …

make-pointer-invisible

Emacs 23.2 (not 23.1)から導入されている変数 make-pointer-invisible が良いです。 キータイプ中、マウスカーソルを消してくれます。 以下のように make-pointer-invisible に t を設定するだけで OK です。 (setq make-pointer-invisible t) 現在、Emacs …

social-ime が出す変換候補を elisp で取得する

昨日のつづきだったり。 Web 上から変換候補を取得する事で流行語やネットのスラングにも対応できる social-ime から elisp で変換候補を取得してみました。 # まあ、既に SKK で social-ime を使うための elisp があったりしますが、まあ、昨日のネタの延長…

Google の検索窓から出る補完候補を elisp で取得する

Google 検索をするとき、「あ」とか打ったら、「あまぞん.com」とか色々補完候補がでてくるアレを elisp で取得してみよう、と。 ただそれだけです。はい。 下記のような関数をでっちあげてみました。url-http 関連と json.el を使ってます。両者共、Emacs23…