Hugo and org mode
Heading1
Heading 2
コンテンツ
Heading 3
- a
- b
Source blocks
-
elisp
(message "Hello! World") -
Centered
Centered text
-
cpp
#include <iostream> using namespace std; int main(){ cout << "Hello, World!" << endl; return 1; }
Heading 4
$H(z)$
表
| 1 | 3 |
|---|---|
| 2 | 4 |
装飾
太字 , 下線 , イタリック
拙作パッケージのメンテナンス
拙作のパッケージのメンテナンスを再開しました。どちらもまだまだ改良が必要なのですが、とりあえずはドキュメントの更新からでしょうか…
まっさら環境でとりあえず elget を使う
自分向けのメモです。Linux 向け。とりあえず以下で良さそう。
install git curl global texinfo fzf silversearcher-ag hunspell cmake libgnutls28-dev
mkdir devel Dropbox && cd ~/Dropbox/emacs.d/setup && bash ./setup.sh
cd ~/Dropbox/emacs.d/bin/ && bash el-get.sh -s
で、次を .emacs に書き込む。
(when (require 'elget-setup nil t)
(my-elget-setup)
(el-get-bundle "takaxp/moom") ;; package for testing
(el-get 'sync))
簡易的な試験をしたいだけならこれでヨシ
MBA2020 で emacs を動かす
新調した MacBook Air に Windows を入れて、Emacs を動かしました。Emacs は、MSYS2を使ってインストールしていて、意外と簡単に動かせますね。
勝ったな(何に? pic.twitter.com/um4jjgSvJU
— たかさん (@takaxp) April 12, 2020
References
line-spacing を制御する
line-spacing は、行間を制御する変数です。バッファローカルな変数なので、ミニバッファも含めて、各バッファの行間を個別に制御できます。
これまでは起動時に (set-default 'line-spacing 0.3) としていましたが、 bs.el に関連した改良を進めるうちに、 (message "1\n2") で作られるミニバッファの改行において、行間を制御するのが困難なことがわかりました。
C-g した場所をブックマークする
isearch した後に C-g してしまう癖がどうも抜けず、その度にカーソル位置が初期化されて困っていました。正解は、 RET の押下で isearch-exit を呼び出すことですが、なかなか慣れません。
リンクの内容をeldocで表示
eldoc の機能を用いてカーソル下のリンクをエコーエリアに出す設定です。意外と簡単にできました。
(with-eval-after-load "org"
(add-hook 'org-mode-hook #'my-load-echo-org-link)
(defun my-echo-org-link ()
(when (org-in-regexp org-link-bracket-re 1)
(let ((link "Link:")
(msg (org-link-unescape (match-string-no-properties 1))))
(put-text-property 0 (length link) 'face 'minibuffer-prompt link)
(eldoc-message (format "%s %s" link msg)))))
;; これはダメな例
;; (defun my-load-echo-org-link ()
;; (setq-local eldoc-documentation-function #'my-echo-org-link))
;; こちらが正しい実装
(defun my-load-echo-org-link ()
(add-function :before-until (local 'eldoc-documentation-function)
#'my-echo-org-link)))
なお、 org-eldoc と併用する場合、 eldoc-documentation-function が専有されてしまうので、次のように advice して回避します。
MarkdownリンクをHTML形式に置換する
年数回開催されて、私もそれなりの頻度で参加している東京Emacs勉強会ですが、2019年に入って発表者に ivy-mode ユーザが多いように思い、移行してみようかな?とそれまで helm-mode を使ってきた私の気持ちが揺らぎました。
init.el の読み込みを計測(3)
自宅の主端末を新調したので、init.el の読み込み時間を計測し直しました。2011年モデルから2018年モデルへのジャンプです。
| CUI[ms] | GUI[ms] | |
|---|---|---|
| startup | 2.63 | 2.01 |
| core | 0.80 | 0.98 |
| point | 0.03 | 0.05 |
| editing | 0.34 | 0.33 |
| presentation | 1.51 | 1.29 |
| media | 0.10 | 0.04 |
| history | 0.25 | 0.24 |
| development | 0.33 | 0.33 |
| Org Mode | 0.0 | 0.0 |
| frame and window | 0.67 | 0.74 |
| font | 0.26 | 0.27 |
| utility | 0.44 | 0.43 |
合計値をこれまでの計測(init.el の読み込みを計測、init.el の読み込みを計測(2))と比較すると、数値が一桁変わっています。前回との比較では、CUIとGUIと共に半分程度に減少しており「やはり最新の端末は速いな」と感心するばかりです。
Emacs 26.3 has been released
Emacs 26.3 がリリースされました。 RC1 の公開から1週間の正式版公開です。
メンテナンスリリースなので大きな機能追加は無しですが、新元号の令和対応が入っています。なので、今回のリリースは、日本のために出されたようなものです(言い過ぎ