by shigemk2

当面は技術的なことしか書かない

Emacs

twittering-favorite

twittering-favorite ふぁぼるアレ。もうふぁぼって言わないな。なお、キーバインドはデフォルトでは割り当てられていない。 実際にキックしているAPIはココ。 https://developer.twitter.com/en/docs/tweets/post-and-engage/api-reference/post-favorites-…

memo emacs-helm 2.9.2

memo emacs-helm 2.9.2 Don't unquote pattern when used as candidate Fix issue that some regexps in helm-boring-file-regexp-list

Emacs helm v2.9.1

Emacs helm v2.9.1 とくにコメントするところはなかった…

memo dired-recursive-deletes

memo dired-recursive-deletes Emacs diredでディレクトリのなかみを再帰的に消すときは、「ディレクトリを消しますか?」と聞かれる デフォルトで聞かれるようになってて、設定は dired-recursive-deletes にある (setq dired-recursive-deletes 'always) …

memo json-pretty-format

memo json-pretty-format EmacsでJSONを整形するアレ Emacs24.3から標準で入った 直接のコミットログはこちら

Emacs helm 2.9.0

Emacs helm 2.9.0 make install でのインストールの許可 Release Version 2.9.0 · emacs-helm/helm · GitHub

Emacs C-u C-y

C-u C-y the command instead leaves the cursor in front of the inserted text, and sets the mark at the end C-u C-yするとカーソルは前のまま、ペーストができちゃう https://www.gnu.org/software/emacs/manual/html_node/emacs/Yanking.html

emacs mark-word

emacs mark-word M-@ runs the command mark-word (found in global-map), which is an interactive compiled Lisp function in ‘simple.el’. 単語のマーク。

emacs emojify

emacs-emojify Emacsで絵文字をゴニョるアレ MELPAとかで入れられっる 24.3以上

format nil

format nil nilをformatすると"nil"が返ってくる (format "%s" nil) "nil" (format "%s %s" nil nil) "nil nil" '() nil (format "%s" '()) "nil"

erase-buffer

Delete the entire contents of the current buffer. バッファの中身をまるっと消す。消すので、erase-bufferを実行した後に保存するとまるっと中身が消滅する。 stackoverflow.com

Emacs format-sql

Emacs 25.3 Python 2.7.13 (pyenv) Emacsでこういったものを sql = """ SELECT country, product, SUM(profit) FROM sales left join x on x.id=sales.k GROUP BY country, product having f > 7 and fk=9 limit 5; """ こうするためのものであって、 sql = …

Emacs shell-command

shell-command (shell-command COMMAND &optional OUTPUT-BUFFER ERROR-BUFFER) (shell-command "echo 1") -- returns 0 -- Shell Command Output というバッファに結果が出力される http://www.nongnu.org/emacsdoc-fr/manuel/shell.html

Emacs generate-new-buffer

Emacs generate-new-buffer 引数名で新しく空のバッファを作成する カレントバッファにはならないので、別途switch-to-bufferする必要がある メジャーモードは Fundamental mode バッファ名が.rbとか.sqlとかで終わっていてもとにかくFundamental mode Creat…

Emacs buffer-file-name

buffer-file-name 関数: 現在のバッファのフルパスを表示する関数。他のバッファ名を引数に取るとそのバッファのフルパスを返せる 変数: カレントバッファの名前を保持する変数。 scratchとかだとnilになる https://www.gnu.org/software/emacs/manual/html_…

Emacs indirect buffer

Emacs indirect buffer 間接バッファと呼ばれる indirect buffer 基底バッファの「コピー」のような扱い 片方を編集するともう片方も編集される 間接バッファをkillしても基底バッファは消えない 基底を消すと間接も消える メジャーモード マーカー ローカル…

Emacs narrowing

Emacs narrowing バッファから一部分を切り出して、別のバッファに出力する 他の部分には アクセスできないようにする narrow-to-region リージョン narrow-to-defun defunなぶぶん narrow-to-page ページ (^L で区切られているぶぶん) M-x widen でもとに戻…

helm 2.8.8

helm 2.8.8 helm-apt削除 helmのbufferが別フレームで出現(Emacs25移行対応) 使ってみよう Release Version 2.8.8 · emacs-helm/helm · GitHub

binary calc lisp

binary calc lisp 計算 (and #b00101000 #b00001000) -- 8 (or #b00101000 #b00001000)

search-forward

search-forward search-forward string &optional limit noerror repeat バッファとかで、M-: (search-forward "検索したい文字列") などとして探してみる なかったら search-forward エラーが返却される。

defadvice

defadvice アドバイス(advice)機能により、関数の既存の定義に追加

defvar setq defcustom

defvar setq defcustom defvar 初期化 + バイトコンパイラ黙らせ setq 代入 ぶっちゃけ慣れないうちはsetqでいいと思う (defvar foo 1) ; 変数fooを1に初期化する (setq bar 10) ; 変数barに10を代入する defcustom ユーザーカスタマイズ変数宣言

url-http-create-request Multibyte text in HTTP request

25.3.2 で死ぬやつ。url-retrieveで日本語データが入ったJSONをPOSTすると死ぬ。 url-http-create-request: Multibyte text in HTTP request (defun url-http-post (url args) "Send ARGS to URL as a POST request." (let ( (response-string nil) (url-req…

Multibyte text in HTTP request

url-http-create-request Multibyte text in HTTP request Emacs25からurl-http-create-requestするとき、マルチバイト文字列データをリクエストしようとするとエラーになる ** The URL package now insists on sending only unibyte strings to server This…

defcustom

decustom defcustom Macro: Declare SYMBOL as a customizable variable. SYMBOL is the variable name; it should not be quoted. STANDARD is an expression specifying the variable’s standard value. It should not be quoted. It is evaluated once by…

hatena-blog-mode edit test

;; This buffer is for text that is not saved, and for Lisp evaluation. ;; To create a file, visit it with and enter text in its buffer.

Emacs Coding-Systems

Emacs Coding-Systems suffixは、いろいろあるっぽい ...-unix ...-dos ...-mac https://www.gnu.org/software/emacs/manual/html_node/emacs/Coding-Systems.html

Emacs let*

Emacs let* letとlet*はちがうよって話。 (setq x 1) ;;; letは同時にバインドされるので外側のxを参照する (let ((x (+ x 3)) (y (+ x 2))) ; この時点でのxは1 (+ x y)) ; => 7 ;;; let*は直前のローカル変数代入の影響を受ける (let* ((x (+ x 3)) (y (+ …

memo: GET website including non-ASCII in request.el

概要 request.elで、日本語とかのASCIIじゃない文字列が混ざったページに対してGETすると、curlの結果が文字化けする。 (require 'request) (request "http://rubikitch.com/" :parser 'buffer-string :complete (function* (lambda (&key data &allow-other…

set-process-coding-system

set-process-coding-system サブプロセスに対して送るencodeの指定 (set-process-coding-system PROCESS &optional DECODING ENCODING) Set coding systems of PROCESS to DECODING and ENCODING. DECODING will be used to decode subprocess output and EN…