📝Emacs

📝Emacs

Emacs Manual詳解 #

Emacs Manualの詳解、というより調べたことの備忘録.

ディレクトリーごとにローカル変数を適用するには .dir-locales.el #

.dir-locales.elという設定ファイルをフォルダにおくとそのフォルダ配下のファイル操作に対してローカル変数の設定が有効になる.

モード名(シンボルで指定)をalistにマップするという特別な記法で記述する.

((nil . ((indent-tabs-mode . t)
         (fill-column . 80)))
 (c-mode . ((c-file-style . "BSD")
            (subdirs . nil)))
 ("src/imported"
  . ((nil . ((change-log-default-name
              . "ChangeLog.local"))))))

即座に設定を反映させたい場合はそのファイルを閉じて開き直す(modeを再適用する).

ref. GNU Emacs Manual(Japanese Translation): Directory Variables%E3%81%AB%E3%83%9E%E3%83%83%E3%83%97%E3%81%97%E3%81%BE%E3%81%99%E3%80%82)

Emacs Tips #

Emacsで定義されている変数をみる #

M-x describe-variableで確認できる. もしくはその場で変数を評価して確認.

tip: Linux上で動作するEmacsで親指シフトの最適解(2022) #

ref: 🖊Linux上で動作するEmacsで親指シフト入力をする最適解(2022)

  • notes
    • ブログへ文章を移動した. <2022-01-12 æ°´>
    • こういう流動的なものはwikiに置かないほうがいいかも.

howto: fcitxでEmacs GUIの日本語入力ができないときの対処方法 #

環境変数でLC_CTYPE=zh_CN.UTF-8を設定して起動する.

link: Input method related environment variables - Fcitx

#!/bin/bash
LC_CTYPE=zh_CN.UTF-8 emacs

日本語情報がなくて苦戦したが中国語でも同じ課題があるだろうという観点で検索したら解決方法か見つかったので載せておく.

howto: init.elをOrg Fileから生成するには? #

ref. Emacsの設定(その2)設定ファイル(init.el)をorg-modeで管理する

init.elをOrg Fileから生成してそうなサイト #

example: Doom Emacs実装 #

わたしの場合,Doom Emacsをつかっている(2022現在)ので,init.elではなくconfig.elに設定を追加.

(require 'org-install)
(org-babel-load-file "~/.doom.d/nothung.org")

babel-loader #

以前,babel-loaderをつかってOrg fileを細かく分割して管理していたが,カオスになったのでゴミ箱に捨てました.

tip: Emacsでマスウスクロールが微妙になめらかに #

Emacs29で入ったモード. 微妙にマウススクロールがなめらかになったが気のせいかも. 言われないと気づかないレベル.

(pixel-scroll-precision-mode)

tip: X windows上のEmacsのスピードアップ #

xset r rate 200 60

note: いろんなEmacsの改造の中で最近のクリーンヒットはこの設定かも. カーソル移動が爆速になった😄

Emacs トラブルシューティング #

主に困ったことに対する対処(よく困る).

Emacsがフリーズする #

ガーベジコレクションの設定をいじる.

いじれない. もういいや…