by shigemk2


Emacs Lisp

memo use package

The use-package macro allows you to isolate package configuration in your .emacs file in a way that is both performance-oriented and, well, tidy. I created it because I have over 80 packages that I use in Emacs, and things were getting dif…


Jump to Dired buffer corresponding to current buffer. If in a file, Dired the current directory and move to file’s line. If in Dired already, pop up a level and goto old directory’s line. In case the proper Dired file line cannot be found,…

open-junk-file 使い分け 人によってはあんまり好きじゃないらしいopen-junk-fileで、こっちはjunkの下に、こっちはmemoの下に、みたいなことをやりたいときのemacs lisp (require 'open-junk-file) (setq open-junk-file-format "~/junk/%Y/%m/%d-%H%M%S.") (global-set-…


read-string minibufferからの文字列読み取り。 read-string is a built-in function in ‘C source code’. (read-string PROMPT &optional INITIAL-INPUT HISTORY DEFAULT-VALUE INHERIT-INPUT-METHOD) Read a string from the minibuffer, prompting with s…


xml-escape-string xml-escape-string is a compiled Lisp function in ‘xml.el’. (xml-escape-string STRING) Convert STRING into a string containing valid XML character data. Replace occurrences of &<>‘“ in STRING with their default XML entity …

M-x hatena-blog-write

testします M-x hatena-blog-write てきとうに書く M-x hatena-blog-post タイトル save draft(y/n) titleが不安定

emacs-helm 2.8.1

mostly bugfix ってよ

google-translate pr 71

google-translate pr 71 Google翻訳をEmacsで出来るようにするパッケージだけど、 kill-ring(翻訳結果をkill-ringに入れる) echo-areas(翻訳結果をecho-areasに入れる) popup(翻訳結果をpopupに入れる) の他に、現在のバッファに出力できるようにした。 なお…

cask testing

cask install make start-server to start the fake package server, which is used throughout the tests. make test to run all tests. Use make unit to only run the unit tests, and make ecukes to only run the integration tests. Repeat 2. as long…

google-translate pr 72

翻訳結果がマイナーチェンジしたことが原因で、TravisCIがコケていたので、直した。 ローカルじゃ落ちないから、わかりづらい。 あと、.travis.ymlを見たけど、ブランチ指定はない


Emacs Lisp用のテストフレームワーク。 Caskがひつよう。


string-to-intは26.1からなくなったぽい (string-to-int "555") -- error (string-to-number "555") -- 555 ** Some obsolete functions, variables, and faces have been removed: *** make-variable-frame-local. Variables cannot be frame-local any mor…

sort alist by key

alistをキーでソートする関数は自前では用意されていないので、独自定義する必要がありまして。 (defalias 'asoc-copy 'copy-sequence "Return a shallow copy of ALIST.") (defun asoc-sort-keys (alist comparator) "Return a copy of ALIST sorted by key…

string conversion

149 a a 95 in に 40 string 文字列 34 is は 27 at に 26 function 関数 26 to に 25 the その 20 an 〜 20 or または 19 be 〜する 15 as として 15 this この 13 see 見る 12 convert 変換する 11 and そして 11 character キャラクター 11 of の 10 for …


戻り値をごにょごにょしたいときは、replace-regexp-in-stringを使うと良い (replace-regexp-in-string "test abc" "" "test abcdef") "def" (replace-regexp "test abc" "" "test abcdef") nil (replace-string "test abc" "" "test abcdef") nil 文字列 - …


特に理由はないけど、Scalaでいうとこんなかんじのを scala> List(1,-2,3,4,5).map(x => Math.abs(x)) res0: List[Int] = List(1, 2, 3, 4, 5) Emacs Lispでやる。 (mapcar 'abs '(1 -2 3 4 -5))


how-many is an interactive compiled Lisp function in ‘replace.el’. (how-many REGEXP &optional RSTART REND INTERACTIVE) Print and return number of matches for REGEXP following point. When called from Lisp and INTERACTIVE is omitted or nil, …


split-string is a compiled Lisp function in ‘subr.el’. (split-string STRING &optional SEPARATORS OMIT-NULLS TRIM) Split STRING into substrings bounded by matches for SEPARATORS. The beginning and end of STRING, and each match for SEPARATOR…


buffer-substring is a built-in function in ‘C source code’. (buffer-substring START END) Return the contents of part of the current buffer as a string. The two arguments START and END are character positions; they can be in either order. T…

search Emacs function

f1 f or describe-function

emacs-helm 2.7.1

疲れたな Release Version 2.7.1 · emacs-helm/helm · GitHub

emacs helm v2.3.4

どんな変更なのかちょっと良くわからない。 Release v2.3.4 · emacs-helm/helm · GitHub

emacs helm v2.3.3

所謂bugfixなのだけれど、関数名のリネームがなんだか良くわからない。 Release Version 2.3.3 · emacs-helm/helm · GitHub

連想リスト emacs lisp

Emacs Lispでデバッグしたい

edebugとかmessageとか Emacs Lisp デバッグ — ありえるえりあ


シンボル名を返す。 symbol-name is a built-in function in `C source code'. (symbol-name SYMBOL) Return SYMBOL's name, a string.


mapconcatは、sequenceの各要素にfunctionを適用する。 第二引数はリスト、ベクトル、ブールベクトル、あるいは、文字列。 (mapconcat 'symbol-name '(The cat in the hat) " ")



Emacs Lisp雑記

Emacs Lispをいろいろなところで使いたいっていう話。

Emacs Lispの演算 リンク

1+がインクリメントなのは始めて知る。 GNU Emacs Lisp Reference Manual: Arithmetic Operations