emacsの設定
;; Windows流のキーをそのまま使う(C-x/C-c/C-v/C-z、Shift選択、C-RET矩形)
(setq cua-enable-cua-keys t) ;; 既定。C-x等を条件付き上書き
(cua-mode 1)
;; C-y を Redo に(Emacs 28+)
(global-set-key (kbd "C-y") #'undo-redo)
;; Ctrl+S で保存
(global-set-key (kbd "C-s") #'save-buffer)
(global-set-key (kbd "C-f") #'isearch-forward)
(global-set-key (kbd "C-a") #'mark-whole-buffer) ;; 全選択
(define-key isearch-mode-map (kbd "") #'isearch-repeat-forward)
(define-key isearch-mode-map (kbd "S-") #'isearch-repeat-backward)
;; いつでも安全に終了(未保存は確認あり)
(global-set-key (kbd "C-q") #'save-buffers-kill-emacs)
(global-set-key (kbd "C-w") #'kill-current-buffer) ;; 閉じる
;; Alt+Z で:GUI=最小化、端末=サスペンド
(global-set-key (kbd "M-z")
(lambda () (interactive)
(if (display-graphic-p) (iconify-frame) (suspend-frame))))
;; 下に新規行(Vimの `o` 相当):常に行末へ→改行→インデント
(defun my/open-line-below () (interactive)
(end-of-line)
(newline-and-indent))
(global-set-key (kbd "C-o") #'my/open-line-below)
(menu-bar-mode -1)
;; エラー音をならなくする
(setq ring-bell-function 'ignore)
;; *.~ バックアップファイルを作らない
(setq make-backup-files nil)