基本設定したい(emacs)
(use-package emacs
:hook (prog-mode . display-fill-column-indicator-mode)
:init ;; 起動直後に実行
(set-locale-environment "en_US.UTF-8") ;; ロケール設定
(set-language-environment "Japanese") ;; お好みで
(global-auto-revert-mode 1) ;; ファイルの自動更新
(menu-bar-mode -1) ;; メニューバーを非表示
(tool-bar-mode -1) ;; ツールバーを非表示
(scroll-bar-mode -1) ;; スクロールバーを非表示
(window-divider-mode 1) ;; 画面分割時に境界を表示
(global-display-line-numbers-mode 1) ;; 行番号を表示
(column-number-mode 1) ;; 列番号を表示
(show-paren-mode 1) ;; 対応する括弧を強調
(global-hl-line-mode 1) ;; カーソル行をハイライト
;; カラムの目安(display-fill-columns-indicator-mode)
(fill-column 80) ;; 80列目に縦線を表示
:config ;; 初期化後に実行
(fset 'yes-or-no-p 'y-or-n-p) ;; yes/no -> y/n
:custom ;; 変数設定(setqの代わり)
(inhibit-startup-screen t) ;; スタート画面を表示しない
(initial-scratch-message nil) ;; scratchの初期メッセージを削除
(ring-bell-function 'ignore) ;; ビープ音を無効化
(frame-resize-pixelwise t) ;; フレームサイズをピクセル数に統一
(fringe-mode 8) ;; フレームの余白
(line-spacing 0.2) ;; 行間の大きさ
(window-divider-default-right-width 2) ;; 画面分割時の境界線の太さ
(window-divider-default-bottom-width 2) ;; 画面分割時の境界線の太さ
(display-line-numbers-type 'relative)
(show-paren-delay 0)
(show-paren-style 'mixed)
(indent-tabs-mode nil) ;; タブを使わない(=スペースに置き換える)
(tab-width 4) ;; タブ幅
(make-backup-files nil) ;; バックアップをOFF
(auto-save-default nil) ;; 自動保存をOFF
(create-lockfiles nil) ;; ロックファイルをOFF
(select-enable-clipboard t) ;; EmacsとOSでクリップボードを共用
(scroll-step 1)
(scroll-conservatively 10000)
:bind
(
("C-h" . delete-backward-char) ;; help-commandを上書き
("C-x k" . kill-current-buffer) ;; kill-bufferを上書き
)
)
(use-package emacs)で、Emacsの基本設定(ビルトイン設定)を変更できます。
注釈
この「emacs」はパッケージ名ではなく、
use-packageがビルトイン機能を扱うために用意している特別な識別子です。
これにより、Emacs本体の設定も他のパッケージと同じ形式で整理できます。
UIを消したい
(use-package emacs
:init
(menu-bar-mode -1)
(tool-bar-mode -1)
(scroll-bar-mode -1)
(fringe-mode 8)
:custom
(line-spacing 0.2) ;; 行間を広げる
(frame-resize-pixelwise t) ;;
)
メニューバー(menu-bar-mode)
ツールバー(tool-bar-mode)
スクロールバー(scroll-bar-mode)は非表示にすることが多いです。
fringe-modeでフレーム(=ウィンドウ)の左右の余白を変更できます。
単位はピクセル数です。
画面分割したい(window-divider-mode)
(use-package emacs
:init
(window-divider-mode 1)
:custom
(window-divider-default-right-width 2)
(window-divider-default-bottom-width 1)
)
表示を補助したい
(use-package emacs
:init
(global-display-line-numbers-mode 1) ;; 行番号
(column-number-mode 1) ;; 列番号
(show-paren-mode 1) ;; 対応する括弧の強調
(global-hl-line-mode 1) ;; カーソル行のハイライト
:hook (
(prog-mode . display-fill-column-indicator-mode) ;; 行長ガイド
)
:custom
(display-line-numbers-type 'relative) ;; 行番号を相対表示
(show-paren-delay 0)
(show-paren-style 'mixed)
(fill-column 80) // 行長ガイドを80に設定
)