TeXで起案する公文書・公用文書(kianマクロ)

ツール

zsh macro

sazae(栄螺)

sazae-v16.zip Released)

UNIX系OSのコマンドラインシェルzsh(Z shell)で,migemo(cmigemo)を使い,ローマ字の文字列から,日本語のファイル名(ディレクトリ名を含む。)も含めて,補完候補を表示し,実際に補完するソフトウェアです。

日本で生活し仕事をする以上,一部の特殊な状況を除き,日本語のファイル名は避けて通れません。

zshは非常に優れた補完機能を有していますが,日本語のファイル名の場合は,簡単に補完できない状況もあります。

そこで,migemo(cmigemo)を使って,ローマ字の文字列から,候補となる日本語のファイル名を選び出し,補完候補を表示し,実際に補完させることができるようにしました。

  
    zsh> cd todo (Ctrl-i or Tab)
    zsh> cd 都道府県/
    zsh> ls
    愛知県.txt   宮城県.txt   埼玉県.txt   新潟県.txt   長崎県.txt   富山県.txt
    愛媛県.txt   京都府.txt   三重県.txt   神奈川県.txt 長野県.txt   福井県.txt
    茨城県.txt   熊本県.txt   山形県.txt   青森県.txt   鳥取県.txt   福岡県.txt
    岡山県.txt   群馬県.txt   山口県.txt   静岡県.txt   島根県.txt   福島県.txt
    沖縄県.txt   広島県.txt   山梨県.txt   石川県.txt   東京都.txt   兵庫県.txt
    岩手県.txt   香川県.txt   滋賀県.txt   千葉県.txt   徳島県.txt   北海道.txt
    岐阜県.txt   高知県.txt   鹿児島県.txt 大阪府.txt   栃木県.txt   和歌山県.txt
    宮崎県.txt   佐賀県.txt   秋田県.txt   大分県.txt   奈良県.txt
    zsh> cat yama (Ctrl-d)
    山形県.txt 山口県.txt 山梨県.txt
    zsh> cat yama (Ctrl-i or Tab)
    zsh> cat 山 (Ctrl-i or Tab)
    zsh> cat 山形県 (Ctrl-i or Tab)
    zsh> cat 山口県 (Ctrl-i or Tab)
    zsh> cat 山梨県
    甲府市
    zsh> cat *yama (Ctrl-d)
    岡山県.txt   山形県.txt   山口県.txt   山梨県.txt   富山県.txt   和歌山県.txt
    zsh> cat *yama (Ctrl-i or Tab)
    zsh> cat  (Ctrl-i or Tab)
    zsh> cat 岡山県 (Ctrl-i or Tab)
    zsh> cat 山形県 (Ctrl-i or Tab)
    zsh> cat 山口県 (Ctrl-i or Tab)
    zsh> cat 山梨県 (Ctrl-i or Tab)
    zsh> cat 富山県 (Ctrl-i or Tab)
    zsh> cat 和歌山県
    和歌山市
    zsh> cat yamaguchi (Ctrl-i or Tab)
    zsh> cat 山口県
    山口市
  
(栄螺の実行例)

詳細は,zipファイル内の「README.txt」をご覧ください。

shell script

same(鮫)

same-v12.zip Released)

UNIX系OSのコマンドラインで使うゴミ箱です。

間違ってファイルを消してしまうことを防止するため,一時的にゴミ箱ディレクトリ「$HOME/.same」にファイルを保存します。

ゴミ箱がいっぱいになると,古いものから順に完全に削除するので,ゴミ箱の中を掃除したり,ゴミ箱の中を空にする必要がないのが特徴です。

  
    sh> ls *.txt
    a.txt b.txt c.txt
    sh> same b.txt c.txt
    ...(b.txtとc.txtの情報が表示)
    (max=100) eat?> y
    sh> ls *.txt
    a.txt
    sh> same -l
    ...(過去に削除したファイルの一覧が表示)
    sh> same -r 012(復元するファイルの番号)
    ...(復元するファイルの情報が表示)
    restore?> y
    ...(b.txtとc.txtを復元)
    sh> ls *.txt
    a.txt b.txt c.txt
  

詳細は,zipファイル内の「README.txt」をご覧ください。

emacs lisp

asari(浅蜊)

asari-v02.zip Released)

Emacs上で数値を計算するためのEmacs Lispです。

「100000+十万+100,000+10万+10万0000」のように,表現方式非依存で計算が出来ます。

  
    ;;; 1+2=3
    ;;; 1+2-3*4/5=.6
    ;;; 7-(6-5)=6
    ;;;
    ;;; 平方根
    ;;; sqrt(2)=1.41421356237309504880168872420969
    ;;;
    ;;; 三角関数(単位はラジアン)
    ;;; sin(pi/4)=.70710678118654752440084436210484
    ;;; cos(pi)=-1
    ;;;
    ;;; 指数関数(底はネイピア数)
    ;;; exp(2)=7.389056098930650227230427460575
    ;;;
    ;;; 対数関数(底はネイピア数)
    ;;; log(2)=.69314718055994530941723212145817
    ;;;
    ;;; 円周率
    ;;; pi=3.14159265358979323846264338327948
    ;;;
    ;;; ネイピア数
    ;;; eu=2.71828182845904523536028747135266
    ;;;
    ;;; 1970年1月1日から1970年1月2日までの日数
    ;;; days(700102)=1
    ;;;
    ;;; 1970年1月1日から2016年11月12日までの日数
    ;;; days(161112)=17117
    ;;;
    ;;; 1970年1月1日から平成28年11月12日までの日数
    ;;; days(H281112)=17117
    ;;;
    ;;; 平成28年11月1日から平成28年11月12日までの日数
    ;;; days(H281112)-days(H281101)=11
  

詳細は,zipファイル内の「README.txt」をご覧ください。

python

(準備中)

java

(準備中)

keymap

(準備中)