download

Sign in or create your account | Project List | Help

download Git Source Tree

Root/printrc.vim

1scriptencoding utf-8
2"---------------------------------------------------------------------------
3" 印刷のフォント
4"---------------------------------------------------------------------------
5" 印刷で使用するフォント
6let &printfont=&guifont
7"set printfont=MS_Mincho:h12
8
9" postscript printer
10if has('postscript')
11    if has('win32') " Windows
12    elseif has('mac') " Mac OSX
13        set printencoding=euc-jp
14        set printmbcharset=JIS_X_1990
15
16        set printmbfont=
17
18        " 普通文字のフォント
19        set printmbfont+=r:Osaka-Mono
20        " 太字 (bold) のフォント
21        set printmbfont+=,b:Osaka-Mono
22        " 斜体文字 (italic) のフォント。未設定時はrフラグを使用する。
23        set printmbfont+=,r:Osaka-Mono
24        " 太字斜体文字 (bold-italic) のフォント。未設定時はbフラグを使用する。
25        set printmbfont+=,b:Osaka-Mono
26
27        set printmbfont+=,c:yes " ASCII 文字を Courier フォントで出力
28        "set printmbfont+=,c:no " デフォルト
29        set printmbfont+=,a:yes " ASCIIコードの範囲を ASCII 文字セットで出力
30        "set printmbfont+=,a:no " デフォルト
31
32    else " その他の環境
33    endif
34endif
35
36
37"---------------------------------------------------------------------------
38" ヘッダー
39"---------------------------------------------------------------------------
40set printheader=
41set printoptions=
42
43"set printoptions+=header:0 " ヘッダーを印刷しない
44"set printoptions+=header:1 " ヘッダー、本文間にスペースを空けない
45set printoptions+=header:2 " ヘッダー、本文間に1行入れる
46
47"set printheader=-%N- " -ページ-
48"set printheader=%t " ファイル名
49"set printheader=%F " ファイル名(パス含む)
50set printheader=%t\ -%N- " ファイル名 -ページ-
51"set printheader=%{strftime('%Y/%m/%d\ %H:%M')} " 最終印刷日時
52"set printheader=山田\ 太郎 " 最終保存者、作成者
53"set printheader=山田\ 太郎\ %N\ %{strftime('%Y/%m/%d')} " 作成者 ページ 日付
54"set printheader=社外秘\ %N\ %{strftime('%Y/%m/%d')} " 社外秘 ページ 日付
55
56" ヘッダーの位置
57let &printheader = &printheader . "%=" " 左寄せ
58"let &printheader = "%=" . &printheader " 右寄せ
59
60
61"---------------------------------------------------------------------------
62" 印刷設定
63"---------------------------------------------------------------------------
64" 余白スペース
65" [left 左] [right 右] [top 上] [bottom 下]
66" [in インチ] [pt 1/72インチ] [mm ミリメートル] [pc 用紙サイズに対する割合]
67set printoptions+=left:10pc,right:5pc,top:5pc,bottom:5pc
68
69" 本文の折り返し
70if &wrap " wrapの設定に会わせる
71    set printoptions+=wrap:y
72else
73    set printoptions+=wrap:n
74endif
75"set printoptions+=wrap:y " 右端で折り返す
76"set printoptions+=wrap:n " 折り返さない
77
78" 行番号
79if &number " numberの設定に会わせる
80    set printoptions+=number:y
81else
82    set printoptions+=number:n
83endif
84"set printoptions+=number:y " 行番号付きで印刷
85"set printoptions+=number:n " 行番号を付けない
86
87" Syntaxハイライト
88"set printoptions+=syntax:y " Syntaxハイライト有効で印刷
89"set printoptions+=syntax:n " Syntaxハイライト無効で印刷
90set printoptions+=syntax:a " カラー印刷可能ならSyntaxハイライト有効
91
92" 改ページ文字
93set printoptions+=formfeed:y " 改ページ文字で、改ページする
94"set printoptions+=formfeed:n " 改ページ文字を印刷する。改ページ文字があっても改ページしない。
95
96
97"---------------------------------------------------------------------------
98" プリンタ設定
99"---------------------------------------------------------------------------
100" 紙の向き
101set printoptions+=portrait:y " 縦方向に印刷
102"set printoptions+=portrait:n " 横向きに印刷
103
104" 用紙サイズ
105"set printoptions+=paper:10x14
106"set printoptions+=paper:A3
107set printoptions+=paper:A4
108"set printoptions+=paper:A5
109"set printoptions+=paper:B4
110"set printoptions+=paper:B5
111"set printoptions+=paper:executive
112"set printoptions+=paper:folio
113"set printoptions+=paper:ledger
114"set printoptions+=paper:legal
115"set printoptions+=paper:letter
116"set printoptions+=paper:quarto
117"set printoptions+=paper:statement
118"set printoptions+=paper:tabloid
119
120" 印刷の方法
121set printoptions+=duplex:off " 片面印刷
122"set printoptions+=duplex:long " 両面印刷。綴じ方向縦。長い辺で閉じる。
123"set printoptions+=duplex:short " 両面印刷。綴じ方向横。短い辺で閉じる。
124
125" 印刷単位
126set printoptions+=collate:y " 部単位で印刷(1,2,3,4,1,2,3,4,1,2,3,4)
127"set printoptions+=collate:n " ページ単位で印刷(1,1,1,1,2,2,2,2,3,3,3,4,4,4,4)
128
129" 印刷ジョブ
130"set printoptions+=jobsplit:y " 印刷ジョブを分ける
131set printoptions+=jobsplit:n " 印刷ジョブを分けない
132
133" 印刷で使用するプリンタ(空はシステム標準のプリンタ)
134set printdevice=
135"set printdevice="CutePDF Writer"
136
137finish
138
139==============================================================================
140vimエディタ 印刷用カスタム設定ファイル
141------------------------------------------------------------------------------
142$VIMRUNTIMEPATH/macros/printrc.vim
143==============================================================================
144author : 小見 拓
145url : http://nanasi.jp/
146email : mail@nanasi.jp
147version : 2009/12/19 16:00:00
148==============================================================================
149標準でない印刷をvimエディタで行う場合に、
150このファイルを改変後、「source %」コマンドで読み込んで、
151印刷設定を変更する。
152プリンタ、印刷部数は、hardcopyコマンドで表示される
153GUIダイアログで設定した方が楽で良い。
154(see more :help print.txt)
155
1561. この印刷設定ファイル変更
1572. 保存
1583. 次のコマンドで設定読込
159   :source %
1604. 印刷したいファイルで、次のコマンド実行で印刷
161   :hardcopy
1625. 印刷の範囲指定は次のように
163   :5,90hardcopy
164
165==============================================================================
166" vim: set et nowrap ff=unix ft=vim :
167

Archive Download this file

Branches:
master