Emacsの操作は,キーボードによるコマンドが中心で,そのコマンドを通じてテキスト編集,ファイル操作,文字列の置換,画面操作など,幅広い作業を行うことが可能である. 詳細な操作指示は通常,画面の最下部(ミニバッファ)で行う. Emacsにはメニューバーも存在し,メニューからも一部の機能を利用できる.メニューを使う場合,操作に応じてダイアログ画面が開くこともある.以下に,Emacsでよく使われる主要な操作とそのキーボードショートカットをまとめている.
Emacsは,最初は少し難しいと感じるかもしれないが,強力な機能があり,カスタマイズ可能も可能であることから, マスターすれば,コーディングや文書作成の効率を向上させることが可能である. Emacsの機能は多岐にわたり,全てを一度に覚えることはない. 最初は基本的な操作から始め,徐々に高度な操作やカスタマイズに進むことを勧める. 必要なときに,必要な機能を調べて覚えていくことが大切である.
【サイト内の関連ページ】
【関連する外部ページ】
同意する場合のみ続行する.
表示の改善のために次を行う.
このファイルが存在していない場合は新規作成すること.
ファイルを開くために,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)