Emacs Lisp さまざまな操作
画像
画像を挿入する
(insert-image (create-image "path_to_image"))
画像のサイズを得る
(image-size (create-image "path_to_image"") t)
ファイル、ディレクトリ
絶対パスを取得する
(expand-file-name ".")
ディレクトリ内のファイルを取得する
(directory-files "/home")
パスからファイル名だけを取り出す
(file-name-nondirectory "/home/user_name")
配列
配列はサイズが一定となる。
(setq ary [1 2 3])
(aref ary 0)
(aref ary 1)
(aref ary 2)
(aset ary 0 10)
(length ary)
JSON
Emacs で JSON をパースするには
(require 'json)
とする。
(json-read-file "test.json")
や
(json-read-from-string "[1, 2, 3]")
などが使える。
リスト
リストのある部分を抜き出す
たとえば、あるリストの3番目から5番目までのリストを作るには
(setq a '(1 2 3 4 5 6 7 8))
(ldiff (nthcdr 3 a) (nthcdr 6 a))
とすればできる。関数が用意されていそうなのだが、見つからなかった。