emacs
Emacs には自由に表を書くための機能が標準で付いています。それが table.el です。org-mode にも表を作成する機能が付いていますが、これはあくまでも単純な表作成を行うためのものなので、表計算が行えても、セルが結合した表などは記述することはできませ…
理系の人はそろそろ卒論・修論を執筆する時期ですね。 LaTeX で記述する人も多いと思いますが、 LaTeX は人が書くのにあまり向いていないと思います。 Emacs を使っている人は org-mode で書いたテキストを LaTeX に変換して論文を完成させてみてはいかがで…
org-mode には publishing という機能があります。特定のディレクトリの org ファイル全てに対して変換を行ったり、変換後の HTML ファイルをアップロードするといったことができます。この publishing では、 org-publish-project-alist の設定で :auto-sit…
一度体に馴染んだ操作方法というのは簡単に変えることができないものです。その一つに、 IME の on/off 切り替えを変換/無変換キーで行うというものがあります。変換/無変換キーという何に使えばよいのかよくわからないキーが押しやすいところにあることはパ…
Org 8.0 で文書変換のコードが完全に書き換えられ,新しい export 関数を簡単に書けるようになったということなので,試しに org 文書をはてな記法に export する elisp を書いてみました.akisute3/ox-hatena · GitHubインストールしたら org-mode に C-x C…
前回 に引き続き,今回は語の操作に関する提案である. M-f や M-d などの語の操作は C-f や C-d の1字の操作に対応しているが, C-h が元々ヘルプであったためか,M-h に関しては,大半の人が C-h に設定しているであろう delete-backward-char との対応が…
Emacs を使用していると,行全体をコピーしたくなることがよくある.そういうときは C-a C-k C-y C-a C-k C-/ C-a C-SPC C-e M-w のどれかで行っているのだが,利用する頻度の割に入力するキーが多くて面倒だ.そこで,行全体をコピーするキーを定義したいと…
DDSKK を使用していて困っていたのが,「かなモード」や「カナモード」のときに transient-mark-mode が有効なときの C-i が indent-resion にならないことだ.TAB キーでは上手くいくのに,C-i だとなぜかリージョン範囲が削除される. define-key などで調…
recentf-max-saved-items を変更しても,anything-for-files で表示される recentf が増えないのが嫌だったので anything-c-source-recentf を書き換えた.やることは anything-for-filesでlocateを有効にすると表示直後に移動したカーソルが一番上に戻され…
locate の表示数が多すぎるのがよくないらしい.ということで .emacs に以下のコードを追加して anything-c-locate で表示される項目数を限定. ;;; anything-locate の表示数を50に限定 (setq anything-c-source-locate `((name . "Locate") (candidates . …
anything インストール済み Emacs を起動してすぐに anything-for-files を起動しても,locate が動かない.anything-for-files には anything-c-source-locate が含まれているはずなのに……. 原因は,anything-c-locate-command が初期状態では nil になっ…
Emacs でコードとか読んでると Google で検索したくなることはよくあるので,方法をいろいろ調べてみた. anything-c-source-surfraw 1つが anything-c-source-surfraw.anything をインストールしている Emacs なら,sudo apt-get install surfraw で surfr…
こんな関数を定義してみるのはどうだろう. ;;; printデバッグ用関数 (defun p (FORMAT-STRING &rest ARGS) (prog1 (apply 'message FORMAT-STRING ARGS) (sit-for 3))) ;;; 例 (setq num 10) (p "num: %d" num) ; => "num: 10" (message "num: %d" num) ; =…
今までTodo管理にToodledoを使っていたが,これをEmacsで管理できないだろうかと思った.でも,Emacsが使えない環境でもTodoの確認をしたり,Toodledoと同期するiPhoneアプリも使い続けたいので,org文書に書いたTodoリストとToodledoのTodoリストを同期でき…
Emacs の C-h は初期状態では help となっているが,これを backspace として使用したいと考える人は多いと思う.この方法には,以下の2通りある. global-set-key で C-h に delete-backward-char を割り当てる keyboard-translate を使用して C-h に backs…
WindowsのEmacsと言えばMeadowを使ってる人も多いかもしれないけど、MeadowはEmacs22系だから古いんだよね。今はEmacs23.3だから新しい機能を使いたい人には向いてない。そこで今日はWindowsでEmacsを使う方法を紹介。 インストール gnupack Users Guide の…
WindowsのEmacsと言えばMeadowを使ってる人も多いかもしれないけど、MeadowはEmacs22系だから古いんだよね。今はEmacs23.3だから新しい機能を使いたい人には向いてない。そこで今日はWindowsでEmacsを使う方法を紹介。 インストール gnupack Users Guide の…
emacsには前置引数でコマンドに定義する機能の幅が広がるのだが以外に知られていない。そこでこの前置引数を利用したelispの関数定義について紹介しようと思う。 まずはemacs上で「C-u 5 a」と入力してみてほしい。「aaaaa」と入力されるはずだ。この5が前置…
simple-hatena-mode hatena-diary-mode For Emacsこの2つのElispを試してみたのだが、どちらも記事の投稿はできなかった。simple-hatena-modeは、simple-hatena-binを設定したり、パスの通ったディレクトリにhw.plを配置したりしてみたが「Please answer y o…