Emacs Lisp さまざまな操作

http://cmdnote.net/search?q=tag%3Aemacs に移転します。

画像

画像を挿入する

(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))

とすればできる。関数が用意されていそうなのだが、見つからなかった。

Tags of current page

, ,