私的メモ

Emacs

UNIX command

Emacs

load-path
lispファイルを探すディレクトリを追加
;;load path
(setq load-path
      (append load-path
              (list "~/emacs/lisp")))
	
eggでの「ん」の入力
「ん」の入力をnではなくてnnにする。
;; "nn" で「ん」を入力
(setq enable-double-n-syntax t)
	
文字コード変換
編集中のファイルの文字コード変換
通常は
C-x RET f
うまくいかないときは
M-x set-file-coding-system
	
autoinsert
それぞれのファイルに対するテンプレートの設定
;; autoinsert(型紙)
(load "autoinsert")                             ;;新しいEmacsなら(auto-insert-mode 1)
(add-hook 'find-file-hooks 'auto-insert)
(setq auto-insert-alist
    (append '(                                  ;;テンプレートファイルのファイル名のリスト
        ("\\.tex" . "tex-insert.tex")    
        ("\\.htm" . "html-insert.html")
        ("\\.html" . "html-insert.html")
        ("\\.pl". "perl-insert.pl")
        ) auto-insert-alist))
(setq auto-insert-directory "~/emacs/insert/")  ;;テンプレートファイルのディレクトリ
	
backup-files
backup-fileのファイル名の付け方変更(によって保存場所をまとめる)
;;backup-files
(setq make-backup-files t) ; backup-file 作る

(defun make-backup-file-name (filename)
  (expand-file-name
   (concat                 ; backup-file名を
    "~/.emacs-backup/"     ; ~/.emacs-backup/filename~にする 
    (file-name-nondirectory filename) 
    "~")  
   (file-name-directory filename)))
	

UNIX command

.tgz .tar.gz(liunx)
.tar.gzの圧縮・解凍(linux)
解凍
% tar xvzf [xxx.tar.gz]
圧縮
% tar cvzf [xxx.tar.gz] [directory]
	
.tgz .tar.gz(solaris)
.tar.gzの圧縮・解凍(solaris)
解凍
% gunzip -c [xxx.tar.gz] | tar xvf -
圧縮
% tar cvz - [directory] | gzip -c > [xxx.tar.gz]
	
sox(音声ファイル変換)
オプション
-t type
-u unsigned / -s signed
-b 8bit / -w 16bit / -l 32bit / -d 64bit
-r [bitrate]
	  
a.rawをsigned,16bit,16000Hzのa.wavに変換(というかヘッダをつける)
% sox -s -w -r 16000 a.raw a.wav
	  
nkf(ファイルの文字コード変換)
オプション
-e eucを出力 / -E eucを入力
-j jisを出力 / -J jisを入力
-s s-jisを出力 / -S s-jisを入力
	
% nkf -e a.txt > b.txt