Unix/emacs/設定
.emacs の設定
ctrl-hのbackspace化
(cond
((>= emacs-major-version 23) ;version 23以降
(keyboard-translate ?\C-h ?\C-?))
((>= emacs-major-version 22) ;version 22以降
(progn
(load-library "obsolete/keyswap")
(define-key function-key-map [delete] [8])
(put 'delete 'ascii-character 8)))
(t
(progn
(load-library "term/keyswap")
(define-key function-key-map [delete] [8])
(put 'delete 'ascii-character 8)))
)
load-pathの追加
elispファイルが保存されているディレクトリをload-pathとして登録しておくと、elispプログラムを簡単に起動できるようになる。
指定のパス(/usr/local/site-lisp)を追加
(add-to-list 'load-path "/usr/local/site-lisp") ;; load-pathリストに /usr/local/site-lisp を追加
または
(setq load-path
(cons "/usr/local/site-lisp" load-path)) ;;
指定のパス(~/site-lisp)以下にあるサブディレクトリを再帰的に追加
- .emacs
(let ((dir (expand-file-name "~/site-lisp")))
(setq load-path (cons dir load-path))
(let ((default-directory dir))
(load (expand-file-name "subdirs.el") t t t)))
指定のパス(~/site-lisp)に下記ファイルを置いておく
- subdirs.el
;(if (fboundp 'normal-top-level-add-subdirs-to-load-path) ; (normal-top-level-add-subdirs-to-load-path)) (normal-top-level-add-subdirs-to-load-path)
印刷設定
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 印刷設定
;; command: ps-print-buffer
(require 'ps-print)
(require 'time-stamp)
(setq
ps-print-color-p nil ;; nil/(t)/black-white
ps-paper-type 'a4 ;; a4/a3/(letter)/legal/executive/a4small/b4/b5
ps-multibyte-buffer 'non-latin-printer
;; マルチバイト対応プリンタ
ps-landscape-mode nil ;; 横印刷: (nil)/t
ps-n-up-printing 2 ;; Nアップ: 1
ps-spool-duplex t ;; 両面印刷: (nil)/t
ps-spool-tumble t ;; 見開き: (nil:左右)/t(上下)
ps-spool-config nil ;; 用紙設定(lpr-switches/setpagedevice/nil)
ps-lpr-command "/usr/bin/lpr" ;; 印刷コマンド: command-path
ps-lpr-switches nil ;; オプション:
ps-printer-name nil ;; プリンタの指定: デフォルト
ps-print-header t ;; ヘッダ: nil/(t)
ps-print-only-one-header nil ;; 最初のページだけ: (nil)/t
ps-show-n-of-n t ;; ページ番号: nil/(t)
ps-line-number nil ;; 行番号: (nil)/t
ps-print-footer nil ;; フッター: (nil)/t
)
;; ヘッダー
;; ディレクトリ表示を消す
;(setq ps-left-header '('ps-get-buffer-name nil))
;; 日時をyyyy/mm/ddに固定
;(setq ps-right-header
; '("/pagenumberstring load"
; 'time-stamp-yyyy/mm/dd 'time-stamp-hh:mm:ss))
;; キーアサイン
(define-key ctl-x-map "p" 'ps-print-buffer)
;; C-x p - ps-print-buffer
---
update at 2024/09/30 08:39:29
※注:当サイトは特定環境において確認できた事象のみを記述しています。他の環境での動作は一切保証しません。