2005/12/20(火) [n年前の日記]
#3 [emacs] emacs.my.el に追加指定
今のところ、以下の内容を追加。
;; 勝手に折り返しをしないように指定 ;; (setq fill-column 150) (setq text-mode-hook nil) ;; Delete キーを Delete キーとして働かせるように指定してるつもり (load-library "term/keyswap") (if (eq window-system 'x) (progn (define-key function-key-map [delete] [8]) (put 'delete 'ascii-character 8))) ;; 結局下の指定で、Delete キーを Delete キーとして動かしてる気もするけど (define-key function-key-map [delete] "\C-d") ;; M-g に goto-line に割り当て (global-set-key "\M-g" 'goto-line) ;; C-z に undo を割り当て (global-set-key "\C-z" 'undo) ;; Shift + 矢印キーで範囲選択できるようにする (pc-selection-mode) ;; X-window のクリップボードと emacs のクリップボードの同期をとる (setq x-select-enable-clipboard t) ;; scratch バッファの初期メッセージを表示しないようにする (setq initial-scratch-message nil) ;; 「最近開いたファイル」機能をつける (require 'recentf) (recentf-mode 1) (setq recentf-max-menu-items 20) (setq recentf-max-saved-items 20) ;; C-c / で、「最近開いたファイル」機能を呼出し (global-set-key "\C-c/" 'recentf-open-files) ;; カラムと行をステータスライン?に表示 (line-number-mode 1) (column-number-mode 1) ;; セッション情報の自動記録機能をつける ;; ミニバッファに打ち込んだ文字列を記録してくれる (require 'session) (add-hook 'after-init-hook 'session-initialize) ;; 物理行でカーソル移動する機能をつける (load "physical-line") (physical-line-on) ;; not use dired-mode (setq physical-line-ignoring-mode-list '(dired-mode)) ;; 1行ずつスクロールするように指定 (setq scroll-conservatively 35 scroll-margin 0 scroll-step 1) (setq comint-scroll-show-maximum-output t) ;; バッファ変更 (C-x b) をもう少し便利に (iswitchb-default-keybindings) ;; (iswitchb-mode 1) (require 'uniquify) (setq uniquify-buffer-name-style 'post-forward-angle-brackets) (add-hook 'iswitchb-define-mode-map-hook 'iswitchb-my-keys) (defun iswitchb-my-keys () "Add my keybindings for iswitchb." (define-key iswitchb-mode-map [right] 'iswitchb-next-match) (define-key iswitchb-mode-map [left] 'iswitchb-prev-match) (define-key iswitchb-mode-map "\C-f" 'iswitchb-next-match) (define-key iswitchb-mode-map " " 'iswitchb-next-match) (define-key iswitchb-mode-map "\C-b" 'iswitchb-prev-match) ) ;; バッファ変更を1キーでできるようにする (require 'pc-bufsw) (pc-bufsw::bind-keys (quote [C-tab]) (quote [C-S-tab])) (global-set-key [?\C-,] 'pc-bufsw::lru) (global-set-key [?\C-.] 'pc-bufsw::previous) ;; バッファを保存する際に、必ず最後の行を空行にする (setq require-final-newline t) ;; 行末のホワイトスペースを削除 ;; M-x ys:trim-whitespaces (defun ys:trim-whitespaces () "Trim excess whitespaces." (interactive "*") (let ((key (read-char "Convert spaces?: (t)abify (u)ntabify (n)o")) (reg (and transient-mark-mode mark-active))) (save-excursion (save-restriction (if reg (narrow-to-region (region-beginning) (region-end))) (goto-char (point-min)) (while (re-search-forward "[ \t]+$" nil t) (replace-match "" nil nil)) (if reg nil (goto-char (point-max)) (delete-blank-lines)) (cond ((= key ?t) (tabify (point-min) (point-max))) ((= key ?u) (untabify (point-min) (point-max))))))) (deactivate-mark)) ;; クリップボード履歴の一覧表示機能をつける ;; M-y kill-summary ;; n,p で選択 (autoload 'kill-summary "kill-summary" nil t) (global-set-key "\M-y" 'kill-summary)
◎ 関連ページ :
_physical-line-mode - 物理行によるカーソル移動を実現
_モードラインに情報を追加する
_「最近使ったファイル」をメニューに表示する
_kill-summary.el - キルリングを一覧表示して選択ヤンクする
_横着プログラミング 第3回: 履歴マニア - session.el の紹介
_mini buffer や kill-ring 等の履歴を次回起動時に持ち越したい
_行末にある余分な whitespace を削除したい
_Emacs 備忘録 - そりのこした髭
_X11 Clipboard とリージョン(region)
_Session: ファイル内でのカーソル位置を初めとするまざまな履歴を永続的に保持する
_モードラインに情報を追加する
_「最近使ったファイル」をメニューに表示する
_kill-summary.el - キルリングを一覧表示して選択ヤンクする
_横着プログラミング 第3回: 履歴マニア - session.el の紹介
_mini buffer や kill-ring 等の履歴を次回起動時に持ち越したい
_行末にある余分な whitespace を削除したい
_Emacs 備忘録 - そりのこした髭
_X11 Clipboard とリージョン(region)
_Session: ファイル内でのカーソル位置を初めとするまざまな履歴を永続的に保持する
[ ツッコむ ]
以上です。