opamp_sando's blog

クソザコが割りと適当なことを書くためにある備忘録です。あとたまに普通の日記も書きます

emacs

scratchnote.elを作った

Emacsで気軽にメモできればいいなと思って即席でscratchnoteなるものを作った。scratch-popというEmacs Lispに触発されているけど、こちらはメモを取る事前提でデフォルトでバッファはorg-modeになっている。 scratchバッファのモードを変える手もあるが、あ…

自分好みのauto-completeの補完の挙動設定

忘れないようにメモ。 (setq ac-auto-start 1) (setq ac-use-menu-map t) (setq ac-delay 0.8) (setq ac-auto-show-menu 2) (setq ac-use-fuzzy) 大体こんな感じで書いておくと、入力を邪魔されることなく自動補完ができる気がする。delayなどの時間は要調整…

emacsでOSで分岐するマクロを書いてみた

emacsでOSごとに分岐するマクロを書いてみた。 (defmacro cond-system (&rest slit) `(cond ,@(mapcar (lambda (elem) (let ((os-type (car elem)) (body (cdr elem))) (cond ((listp os-type) `((or ,@(mapcar (lambda (os) `(string-match ,(symbol-name o…

S式をファイルに書き出す

Emacs LispでS式をファイルに書きだしたり読みだしたりするメモ。 ファイル書き出しはf.elを使うと楽。使わないなら一旦一時バッファに書き出してファイルに書き出すしかない(f.elも内部ではきっとそうしてるんだろうが)。 (require 'f) (defvar data '("hel…

Emacs Lispでディレクトリをコピーしたり移動したり

diredの関数を使ってコピーしたり移動したりできる。 (require 'dired-aux) これをrequireしておく必要がある。 ファイル・ディレクトリの移動 移動はdired-rename-fileを使う (dired-rename-file path1 path2 nil) このようにすると、path1のファイルをpath…

そして複数アカウントへ... (wanderlust)

前の続きでEmacs(24.4)でWanderlustを使い複数のメールアカウントを扱ってみた。 wl ~/.wlを次のような感じにした 内容はEmacsWikiのサンプルを少し書き換えたもの。 ;; You should set this variable if you use multiple e-mail addresses. (setq wl-user-…

Wanderlustを設定してみた

Emacs(24.4)でMewを使おうとしたが何かうまく行かなかったのでWanderlustを使ってみた。 package-installでwanderlustはインストールできるので、適当な方法でインストールする。 gmailを使えるようにしてみる。 init.el init.elに書くべき設定は (autoload …

emacsでhexl-modeにトグルで切り替えれるようにしてみた

最近Emacsでよく遊んでいます。 今日はなんとなくショートカットを押したら現在バッファをhexl-modeでの表示に切り替えて、もう一度ショートカットを押したら前のモードに戻るといういわゆるトグルのような切り替えを行う関数を書いてみた。 ;;; toggle-hexl…

文章中のS式を評価して置き換える

テキストファイルで I(X;Y) = (- 0.971 - 0.612) と書いて、S式の部分を計算して置き換えてくれたらとても便利な気がした。 ぐぐってみると http://stackoverflow.com/questions/3035337/in-emacs-can-you-evaluate-an-emacs-lisp-expression-and-replace-it…

Emacs始めてみました

昔からvimユーザーだったがこの度Emacsに手を出してみたという報告。 今回は特に備忘録とかではなくて単なる日記的な何か。 設定について Emacsの設定は~/.emacs.d以下にinit.elを作って記述した。 はじめにinit.elが読み込まれるが、init-loader.elによって…

Firefox ブラウザ無料ダウンロード