このブログは、旧・はてなダイアリー「檜山正幸のキマイラ飼育記 メモ編」(http://d.hatena.ne.jp/m-hiyama-memo/)のデータを移行・保存したものであり、今後(2019年1月以降)更新の予定はありません。

今後の更新は、新しいブログ http://m-hiyama-memo.hatenablog.com/ で行います。

emacs

フェイス、フォントの確認

M-x list-colors-display 色の一覧 M-x list-faces-display フェイスの一覧 M-x describe-face M-x describe-font M-x describe-fontset M-x list-fontset

フレームの属性

リンク: http://homepage1.nifty.com/blankspace/emacs/color.html 変数 default-frame-alist にデフォルト値が入っている。 default-frame-alist は、ドット対のリスト ドット対は名前アトムと値の組、したがって全体はプロパティリスト プロパティ名 値の…

評価

スクラッチバッファでは C-j eval-last-expression は、C-x C-e、結果はミニバッファに出力される。 M-x ielm でLispインタプリタを出しておくのもよい。elispをLispとして使える。

ESS設定

(setq ess-default-style 'DEFAULT) (ess-toggle-underscore nil) (setq ess-fancy-comments nil)

Emacsのロードパス

~/.emacs.d/site-lisp/ はロードパスに入れるとして、そのサブディレクトリをロードパスに入れるか? 例えば、ProofGeneralは、~/.emacs.d/site-lisp/ProofGeneral-4.2/contrib/mmm/ がロードパスで、~/.emacs.d/site-lisp/ProofGeneral-4.2/ は関係ない。re…

モードでハマリ

("\\.ts\\'" . typescript-mode) が効かないんでハマったら、ファイルに、// -*- coding: utf-8; mode: js -*- が書いてあった。アホか。

Emacs設定 続き

それと、~/.emacs.d/の下のサブディレクトリをリネームする。 auto-insert --> insert-skeletons modules --> site-lisp modulesのほうは散らばっているから要注意だな。あと、el-getパッケージ一覧見ていて、 anything-auto-installがあるが、helm-auto-ins…

Emacsパッケージマネージャーと設定

~/.emacs.d/もinit.elもグチャグチャ。なんとかせねば。まず、パッケージマネージャー。標準のpackage.elとauto-installとel-getと3つある(Caskは使わない)。どうしたものか? 次のようにすることにした。 el-getありきとして、el-getのブートストラップは…

インターネット上の単独elispファイルのインストール

auto-install.elの機能(参照: http://d.hatena.ne.jp/rubikitch/20091221/autoinstall) M-x install-elisp → URLを指定してインストールする M-x install-elisp-from-emacswiki → EmacsWikiにあるEmacsLispをインストール M-x install-elisp-from-gist → …

Emacsでパスのジョイン

不要だと思っていたexpand-file-nameが使えるが、わかりにくーーい! (expand-file-name "el-get" user-emacs-directory) ; => "c:/Users/hiyama/Work/.emacs.d/el-get" 本来、"~"とかの展開をするものなのでフルパスが得られる。ジョインが逆順なのに注意!…

helm

helm-modeは使わないで、次をキーバインドして使う。 helm-M-x helm-find-files helm-for-files helm-show-kill-ring popwinも併用。 (define-key global-map (kbd "M-x") 'helm-M-x) (define-key global-map (kbd "C-x C-f") 'helm-find-files) (define-key…

init.elの先頭部分

;; 参考: http://d.hatena.ne.jp/tarao/20150221/1424518030#tips-isolated-setup ;; load-file-nameは通常nilだが、次のようにして起動すると値が入る。 ;; ;; emacs -q -l ~/path/to/somewhere/init.el ;; ;; ここで、オプションは: ;; --no-init-file, …

Emacsと環境変数

設定しなおすと、いろいろと面倒なことが、、、、アイコンから起動すると、環境変数(特にPATH)がEmacsに渡らないことがある。対策はあるが、 シェルを先に起動して、シェルからEmacsを起動する。 これにする。これでいい! ちなみに、PATHをリストで返すに…

Emacsの表示関係

表示関係の現状の調査: (list-colors-display) ;; *Colors* バッファに出てくる (list-faces-display) ;; *Faces* バッファに出てくる。 (font-family-list) ;; これは、prin1 か pp で囲むとよい M-x describe-font M-x describe-face 設定: (w32-select-…

migemo, helm

cmigemoのWindowsバイナリ。 http://www.kaoriya.net/software/cmigemo/ ;; migemo (when (and (executable-find "cmigemo") (require 'migemo nil t)) (setq migemo-command "cmigemo") (setq migemo-options '("-q" "--emacs")) (setq migemo-dictionary "…

(m)elpa を見て

ProofGeneral, ESS なんてのはパッケージにない。 WindowsへのCoqのインストール - 檜山正幸のキマイラ飼育記 Rコードの編集のために、ESSをトリアエズで入れた - 檜山正幸のキマイラ飼育記 WindowsへのOCamlのインストール - 檜山正幸のキマイラ飼育記 OCam…

Emacsのインストールと設定

Windowsに、Emacsをゼロから入れる手順。環境が変わると毎度やらねばならない、疲れる。本体 http://sourceforge.jp/projects/gnupack/ 現時点での最新は、gnupack 13.00-2015.05.02 (日付: 2015-05-02)。gnupackは良く出来ているが作り込み過ぎている。参考…

Emacs JavaScript インデントレベル

(setq js-indent-level 2)

emacsのdefine-generic-mode

(define-generic-mode MODE-NAME ;; 1. コメント文字列の指定 ;; 2. ハイライトするキーワードの指定(シンプルにキーワード文字だけ登録したい場合はここだけでも良い) ;; 3. 個別にハイライトするキーワードとfaceを指定(不要ならnilでも良い) ;; 4. フ…

MeadowのUTF-8文字化けを緩和する

以下の設定は http://ai11.net/2007/11/20/ より、さらにオリジナルは http://web.archive.org/web/20060620002245/nijino.homelinux.net/emacs/utf-cjk.html らしいが、現在はアクセスできない。;; U+0080 - U+2E7F の文字を CJKにデコード ;; (utf-transla…

Emacsのtool-bar-modeとmenu-bar-mode

(tool-bar-mode 1) と (tool-bar-mode 0) で表示と非表示を切り替えられるが、非表示設定は-1でもよいようだ、(tool-bar-mode -1)。(tool-bar-mode nil) がなかなか混乱しがちで、トグルする。(menu-bar-mode nil) も同じ。

Emacsの改行、コーディング関係

MeadowはWindowsなので、改行コードを表す記号が: 記号 改行 (Mac) CR (Unix) LF \ CR+LF それと: キー コマンド C-x RET f set-buffer-file-coding-system C-x RET c universal-coding-system-argument C-x C-v RET find-alternate-file

Emacsメニューを消す

(menu-bar-mode 0) (tool-bar-mode 0)値 0, -1, 1を試してみよう。