金子邦彦研究室インストールWindows の種々のソフトウェア(インストール)Emacs 28.2 のインストールとIMEの設定とその他の設定(Windows 上)

Emacs 28.2 のインストールとIMEの設定とその他の設定(Windows 上)

【要約】 このページでは,Emacs 28をWindowsにインストールする.公式ダウンロードページから最新のemacs-28をダウンロードし,インストーラを実行する.次に,IMEの設定を行う.設定ファイル~/.emacs.d/init.elを開き,必要なパッケージとIMEの設定を記述する.このとき,IMEのフォントは"MS Gothic-10.5"に設定すると使いやすくなる.その他の個人設定として,キーボード操作,タブ,auto-fillの設定や,画面の大きさ,表示設定,履歴の設定も可能である.また,漢字コードの設定,フォントサイズの調整も可能である.

Emacs

Emacsの操作は,キーボードによるコマンドが中心で,そのコマンドを通じてテキスト編集,ファイル操作,文字列の置換,画面操作など,幅広い作業を行うことが可能である. 詳細な操作指示は通常,画面の最下部(ミニバッファ)で行う. Emacsにはメニューバーも存在し,メニューからも一部の機能を利用できる.メニューを使う場合,操作に応じてダイアログ画面が開くこともある.以下に,Emacsでよく使われる主要な操作とそのキーボードショートカットをまとめている.

これらはあくまで基本的な操作である. ここに挙げた以外にも,豊富な機能があり,カスタマイズも可能である.

Emacsは,最初は少し難しいと感じるかもしれないが,強力な機能があり,カスタマイズ可能も可能であることから, マスターすれば,コーディングや文書作成の効率を向上させることが可能である. Emacsの機能は多岐にわたり,全てを一度に覚えることはない. 最初は基本的な操作から始め,徐々に高度な操作やカスタマイズに進むことを勧める. 必要なときに,必要な機能を調べて覚えていくことが大切である.

サイト内の関連ページ

関連する外部ページ

インストール手順

  1. emacs の公式のダウンロードページを開く

    https://www.gnu.org/software/emacs/download.html

  2. ダウンロードのため「nearby GNU mirror」をクリック

    [image]
  3. windows」をクリック

    [image]
  4. 最新の「emacs-28」をクリック

    [image]
  5. 最新の installer.exe ファイルのクリックする.ダウンロードが始まる.

    [image]
  6. ダウンロードした .exe ファイルを起動する.
  7. 最初の画面では「Next」をクリック.

    [image]
  8. ライセンス条項を確認.

    同意する場合のみ続行する.

    [image]
  9. Install」をクリック.

    [image]

emacs の高DPIスケール設定

表示の改善のために次を行う.

  1. C:\Program Files\Emacs を開く

    [image]
  2. emacs-28.2 のようなディレクトリがある.それを開く

    [image]
  3. 「bin」を開く

    [image]
  4. emacs を選び,右クリックメニューで「プロパティ」を選ぶ.

    [image]
  5. 互換性」で「高DPI設定の変更」をクリック.

    [image]
  6. 高いDPIスケールに実行を上書きします」をチェック.

    [image]

~\.emacs.d\init.el の設定例

  1. emacs を開く
  2. ファイル名「~/.emacs.d/init.el」のファイルを開く.

    このファイルが存在していない場合は新規作成すること.

    ファイルを開くために,CTRL+x (同時押し), CTRL+f (同時押し),ファイル名として「~/.emacs.d/init.el」を指定.

    ;; 
    ;; https://github.com/trueroad/tr-emacs-ime-module による ime advanced の設定
    ;; ここは Windows 用の設定
    (package-initialize)
    (customize-set-variable 'package-archives
                            `(,@package-archives
                              ("melpa" . "https://melpa.org/packages/")))
    ;;
    (unless (package-installed-p 'tr-ime)
      (package-refresh-contents)
      (package-install 'tr-ime))
    ;;
    (tr-ime-advanced-install)
    (setq default-input-method "W32-IME")
    ;; IME のモードライン表示設定.[Aa]と[あ]に設定している.
    (setq-default w32-ime-mode-line-state-indicator "[Aa]")
    (setq w32-ime-mode-line-state-indicator-list '("[Aa]" "[あ]" "[Aa]"))
    ;; IME 初期化
    (w32-ime-initialize)
    ;; IME 制御(yes/no などの入力の時に IME を off にする)
    (wrap-function-to-control-ime 'universal-argument t nil)
    (wrap-function-to-control-ime 'read-string nil nil)
    (wrap-function-to-control-ime 'read-char nil nil)
    (wrap-function-to-control-ime 'read-from-minibuffer nil nil)
    (wrap-function-to-control-ime 'y-or-n-p nil nil)
    (wrap-function-to-control-ime 'yes-or-no-p nil nil)
    (wrap-function-to-control-ime 'map-y-or-n-p nil nil)
    (wrap-function-to-control-ime 'register-read-with-preview nil nil)
    
    ;; 
    ;; IMEフォントの設定
    ;; (ここは Windows 用の設定)
    
    (modify-all-frames-parameters '((ime-font . "MS Gothic-10.5")))
    
    
    ;;
    ;; キーボード操作やタブやauto-fillの個人設定
    ;; 
    
    ;; yes, no は,y, n の入力で済むように
    (fset 'yes-or-no-p 'y-or-n-p)
    
    ;; キーバインド. CTRL + Z を無視.CTRL + H でバックスペース.
    (global-unset-key "\C-z")
    (keyboard-translate ?\C-h ?\C-?)
    
    ;; 全角半角キーの設定
    (global-set-key [zenkaku-hankaku] 'toggle-input-method)
    
    ;; タブの設定
    (electric-indent-mode -1)
    (setq-default indent-tabs-mode nil)
    (custom-set-variables '(tab-width 4))
    
    ;; auto-fillの解除
    (when (require 'auto-complete-config nil t)
       (ac-config-default))
    (setq text-mode-hook 'turn-off-auto-fill)
    
    ;; 画面の大きさの設定
    ; (setq initial-frame-alist
    ;    (append (list
    ;       '(top . 25)
    ;       '(left . 10)
    ;       '(width . 60)  
    ;       '(height . 30)) 
    ;     initial-frame-alist))
    ; (setq default-frame-alist initial-frame-alist)
    
    ;;
    ;; 表示の個人設定
    ;; 
    
    ;; 表示の単純化に関する設定
    ; ベルなしの設定
    ; (setq ring-bell-function 'ignore)
    ; スタートアップメッセージ.スクラッチメッセージを空にする設定
    (setq inhibit-startup-message t)
    (setq initial-scratch-message "") 
    ; ツールバーなしの設定
    ; (tool-bar-mode -1)
    ; メニューバーなしの設定
    ; (menu-bar-mode 0)
    ; スクロールバーなしの設定
    ; (set-scroll-bar-mode nil)
    
    ;; フレームタイトルのカスタマイズ
    ; (setq frame-title-format (format "%%f - Emacs@%s" (system-name)))
    
    ;; 行番号表示
    (global-linum-mode t)
    (column-number-mode t)
    
    ;; かっこの対応の表示に関する設定
    ;; (show-paren-mode t)
    ;; (setq show-paren-delay 0)
    ;; (setq show-paren-style 'expression)
    
    ;; 末尾の余計な空白を色付きで表示
    (setq-default show-trailing-whitespace t)
    (set-face-background 'trailing-whitespace "#b14770")
    
    ;; スクロールの量
    (setq scroll-conservatively 35
          scroll-margin 0
          scroll-step 1)
    (setq comint-scroll-show-maximum-output t)
    
    ;;
    ;; 履歴の設定
    ;;
    
    ;; 履歴
    (recentf-mode t)
    (setq recentf-max-menu-items 30)
    (setq recentf-max-saved-items 5000)
    
    ;;
    ;; 漢字コードを cp932 にしたい場合は次を参考に設定(動作未確認)
    ;;
    ; (prefer-coding-system 'shift_jis)
    ; (set-file-name-coding-system 'cp932)
    ; (set-keyboard-coding-system 'cp932)
    ; (set-terminal-coding-system 'cp932) 
    
    ;;
    ;; フォントサイズを調整したいときの設定
    ;;
    ; (set-fontset-font "fontset-standard"
    ;    		  'ascii
    ;    		  (font-spec :family "VL Gothic" :size 20) nil 'prepend)  ;; ここでサイズを指定
    ; (set-fontset-font "fontset-standard"
    ;  		  'japanese-jisx0213.2004-1
    ;   		  (font-spec :family "VL Gothic") nil 'prepend)