読者です 読者をやめる 読者になる 読者になる

Emacs

MySQL のコメント構文に対応する

MySQL は -- と /* */ だけじゃなくて # スタイルのコメントもサポートしている。 Emacs の sql-mode だと # スタイルはサポートしていないので、構文テーブルをどうにかする必要がある。 (add-hook 'sql-mode-hook 'mysql-comment-syntax) (defun mysql-com…

helm-info で Gauche のリファレンスを読む

info からマニュアル見れるよということで下の設定を紹介していただいた。 紫ログ:Emacs上でGaucheのinfoを引く - livedoor Blog(ブログ) helm から引けるといいなあと思って sources を書き始めたら、そのまんま helm-info-gauche-refe というコマンドを…

eww で Gauche のリファレンスを読む

gauche-manual.el を入れて eww で読めるように設定した。取得は el-get 経由で、レシピをインラインで設定している。 gauche-manual-el - jump to gauche online manual - Google Project Hosting キーバインドを M-g に当てたのは、下の記事の影響。 #:g1:…

scheme-mode の Gauche 対応

Gauche のライブラリを読もうとしたら、正規表現リテラル内の | が悪さをしてるらしくハイライトがめちゃくちゃになっていた。gauche-mode というのがあるようだけど、Emacs が構文をどう扱うかを知りたかったので、自前でなんとかしてみることに。 modify-s…

ledger で帳簿をつけるようになった

テキストで帳簿をつけられるってだけで気が楽になる。 Emacs から org-capture でつけるだけである。テンプレートは簡潔に以下のようにしている。 (use-package ledger-mode :mode '(("\\.ledger$" . ledger-mode))) (with-eval-after-load 'org (add-to-lis…

単語全体を選択する

thingopt.el が解決してくれそうだったんだけど、subword-mode とか superword-mode を使ってたりするとちょっとイマイチかなあと思ったので自前でなんとかすることに。 (defadvice mark-word (before mark-word-around activate) (beginning-of-thing 'word…

kill-whole-line

C-a C-k することが多いのなら、dd 相当を割り当てるほうがいいと思う。 (global-set-key (kbd "C-k") 'kill-whole-line)

Emacs にも kindle みたいな辞書機能ができた

Mac とか kindle を使っていると、ポップアップで英和辞書が引けるので英文でもなんとか読める。Emacs でも似たようなことができないかなあと思っていたら、google-translate.el という素敵なパッケージを見つけたのでインストールした。 (el-get-bundle goo…

Org-capture のキーバインドを変えた

C-c C-c でタグを打ちたいので、終了されるとちょっと困る。 (defun my-org-capture-mode-header () (setq-local 'header-line-format "Capture buffer. Finish `C-x C-s', refile `C-c C-w', abort `C-c C-k'.")) (with-eval-after-load 'org-capture (defi…

Emacs とコーディングシステム

cp932 なファイルを修正しなくてはならなくて、Emacs から保存したら UTF-8 になってしまった。 これでは困るので、腰を上げてコーディングシステムについて調べた。 以下のとおりに理解した。 Emacs は指定した言語環境について、いくつかのコーディングシ…

ミニバッファでも C-h したい

ミニバッファで C-h するとつっかえるのが嫌だったので修正した。 (defun minibuffer-delete-backward-char () (local-set-key (kbd "C-h") 'delete-backward-char)) (add-hook 'minibuffer-setup-hook 'minibuffer-delete-backward-char) (define-key isear…

Org-mode で日誌をタイムライン化した

org-mode の info で紹介されているテンプレートが気に入らなくて調整中である。 orgmode.org テンプレート中に %T を置いたら、メモが org-agenda でタイムライン化した。twitter みたいでちょっとおもしろい。twitter はもうやめたんだけど。 ; 日付ごとに…

org-mode の曜日入力

Mac からだと Mon とか Tue 、Windows だと 月 火 みたいに一貫しなくて困る。 時刻文字列は format-time-string 関数から取ってくるので、system-time-locale を固定すればよさそうである。 (defun org-mode-time-locale () (set (make-local-variable 'sys…

.projectile の exclude と include

Projectile の indexing が我慢できないくらいに遅かったので調べた。 プロジェクトトップに .projectile ファイルを置いておくと、キャッシュ対象のパスを選択できる。 +/foo +/bar -/baz -/foo/baz/ とすると、ディレクトリ foo と bar はキャッシュ (と g…

init.el の括弧チェック

init.el 内の括弧が間違ってることが多々あるので、 保存前にチェックするようなフックを書いた。 (defun el-before-save () (when (derived-mode-p 'emacs-lisp-mode) (check-parens))) (add-hook 'write-file-hooks 'el-before-save)

Projectile で日本語ファイルも表示できるようにした

Windows 上の Projectile でファイルを検索するとき、ファイル名が日本語で書かれていると文字コードが合わなくてうまく表示できない。ファイル名は cp932 でエンコードされているので 、うまいこと cp932 として読み込ませるようなアドバイスを書いた。 た…