*[[サクラエディタ:http://sakura-editor.sourceforge.net/]] [#a8762a1e]

#ref(http://yaruhara.moe-nifty.com/photos/uncategorized/2007/10/20/sakuravista_2.png,right,around,nolink,サクラエディタ)

&color(White,#5F2F2F){  ''◆目次◆''  };&br;

#contents

#img(,clear)

*サクラエディタ とは [#d45d009a]

サクラエディタは国産のテキストエディタです.~
サクラエディタは

-TeX の色分け
-TeX の入力補完
-TeX のアウトライン解析

に対応しています.

-[[サクラエディタ - SourceForge:http://sakura-editor.sourceforge.net/]]
--掲示板[[[一般]:http://sakura-editor.sourceforge.net/cgi-bin/cyclamen/cyclamen.cgi?log=data]][[[開発A]:http://sakura-editor.sourceforge.net/cgi-bin/cyclamen/cyclamen.cgi?log=dev]][[[開発U]:http://sakura-editor.sourceforge.net/cgi-bin/cyclamen/cyclamen.cgi?log=unicode]][[[文書]:http://sakura-editor.sourceforge.net/cgi-bin/cyclamen/cyclamen.cgi?log=help]][[[管理]:http://sakura-editor.sourceforge.net/cgi-bin/cyclamen/cyclamen.cgi?log=web]][[[MACRO]:http://sakura-editor.sourceforge.net/cgi-bin/cyclamen/cyclamen.cgi?log=macro]]
--[[Sakura Editor / Wiki / Home:http://sourceforge.net/p/sakura-editor/wiki/]]
-[[SakuraEditorWiki:http://sakura.qp.land.to/]]
--[[FAQ:http://sakura.qp.land.to/?FAQ]]
--[[ジャンク品置き場:http://sakura.qp.land.to/?Junk]]
-[[SakuraEditorMsiInstaller:https://github.com/tohosaku/SakuraEditorMsiInstaller]]
-[[sakurawmemo @ ウィキ:http://www37.atwiki.jp/sakurawmemo/]]
-[[Mocaのコーヒーブレイク:http://mocaskr.web.fc2.com/]]
//--[[もか@小枝 (moca_skr) on Twitter:http://twitter.com/moca_skr]]
//--[[もか@小枝(@moca_skr) - Twilog:http://twilog.org/moca_skr]]
-[[サクラの小枝研:http://www.geocities.jp/moca_skr/]] → [[更新停止:http://sakura-editor.sourceforge.net/cgi-bin/cyclamen/cyclamen.cgi?log=unicode&tree=r1465]]
--[[サイト更新履歴:http://www.geocities.jp/moca_skr/history.html]]
--[[サクラの小枝研 - 特殊用本体:http://www.geocities.jp/moca_skr/bin_other.html]]
--[[サクラの小枝研 - 旧コンテンツ:http://www.geocities.jp/moca_skr/old/]]
-[[ds14050:http://vvvvvv.sakura.ne.jp/ds14050/]]
--[[脳log[SakuraEditor]:http://vvvvvv.sakura.ne.jp/ds14050/diary/?category=SakuraEditor]]
-[[”なすこじ”のトップページ:http://www.geocities.jp/nasukoji_7/]]
--[[ダウンロード:http://www.geocities.jp/nasukoji_7/download/download_sakuraeditor.html]]

**動作環境 [#vfdecfda]

Windows 8, 7, Vista, XP, 2000 日本語版

**License [#y5064e03]

サクラエディタは,現在 zlib/libpng ライセンスに統一するため,ソースコードのライセンス整備中です.~
詳細は [[ライセンス明確化推進計画:http://sakura.qp.land.to/?Develop/Licenses]] を参照してください.~

**リリース情報 [#qe1b7074]

[[What's New:http://sakura-editor.sourceforge.net/]] を参照.~
[[What's New:http://sakura-editor.sourceforge.net/]], [[SakuraEditorWiki:http://sakura.qp.land.to/]] を参照.~

**ChangeLog [#l31b371d]

-[[History - SakuraEditorWiki:http://sakura.qp.land.to/?History]]
-[[変更履歴:http://sakura-editor.sourceforge.net/htmlhelp2/HLP000009.html]]
-[[変更履歴(2011/02/11~):http://sakura-editor.sourceforge.net/htmlhelp2/HLP_UR015.html]]
-[[log:http://sourceforge.net/p/sakura-editor/code/log/]]
-[[Sakura Editor / Code / Browse Commits:http://sourceforge.net/p/sakura-editor/code/commit_browser]]

**改造版 [#mc0d532c]

-[[サクラエディタ改造版暫定置場:http://mocaskr.web.fc2.com/sakura/bin_other.html]]

*ダウンロード [#p4ea6725]

-[[パッケージダウンロード:http://sakura-editor.sourceforge.net/download.html]]
-[[サクラエディタ UNICODE/ANSI 版:http://sourceforge.net/projects/sakura-editor/files/]]
-[[サクラエディタ Unicode/x64:http://sourceforge.net/p/sakura-editor/wiki/64bit/]]
-[[サクラエディタ アップローダ その2 | uploader.jp:http://ux.getuploader.com/sakura_editor/]]
-[[サクラエディタ改造版暫定置場:http://mocaskr.web.fc2.com/sakura/bin_other.html]]

*コマンドラインオプション [#j41d5a42]

-[[コマンドラインオプション:http://sakura-editor.sourceforge.net/htmlhelp/HLP000109.html]]

*外部ヘルプ, 外部HTMLヘルプの設定 & migemo設定 [#w3004970]

-[[help2:http://sourceforge.net/projects/sakura-editor/files/help2/]]
--[[help2 / 2.0.5.0:http://sourceforge.net/projects/sakura-editor/files/help2/2.0.5.0/]] サクラエディタ Ver 2.0.5.0 ヘルプファイル最終更新日 2012/05/13
--[[Rev 2428 で 外部ヘルプ1でもヘルプの拡張子がchm等だった場合には、HTMLヘルプを表示できるようになりました:http://sourceforge.net/p/sakura-editor/patchunicode/230/]]
-[[Install/migemo.dll - SakuraEditorWiki:http://sakura.qp.land.to/?Install%2Fmigemo.dll]]
-[[C/Migemo — KaoriYa:http://www.kaoriya.net/software/cmigemo]]
--[[cmigemo-default-win32-20110227.zip:http://www.kaoriya.net/software/cmigemo]] の migemo.dll を使用するとサクラエディタがクラッシュしてしまう場合は [[cmigemo-1.2-dll.tar.bz2:http://www1.kaoriya.net/#CMIGEMO]] (旧バージョン) を使用してください. → [[C/Migemo 32ビット最新版でサクラエディタが不正終了:http://sakura-editor.sourceforge.net/cgi-bin/cyclamen/cyclamen.cgi?log=dev&tree=r5710]]~
--[[Rev 2427 で C/Migemo1.3で落ちる問題の修正,UTF-8に対応(自動認識。UTF-8優先)がコミットされました:http://sourceforge.net/p/sakura-editor/patchunicode/180/]]

----
&color(Black,#FF77AA){%%% &color(White){''共通設定''};                                              &color(Black,#FA77AA){%%%[ ''&color(White){?};'' ]%%%};&color(Black,#CC3333){%%%[  ''&color(White){✕};''  ]%%%}; %%%};&br;
  &color(Black,#EEEEEE){%%%[ 編集 ][ ファイル ][ ファイル名表示 ][ バックアップ ][ 書式 ][ 検索 ][ キー割り当て ]%%%};&br;
  &color(Black,#EEEEEE){%%%[  全般  ][ ウィンドウ ][  メインメニュー  ][ ツールバー ][  タブバー  ][ ステータスバー ]%%%};&br;
  &color(Black,#EEEEEE){%%%[  カスタムメニュー  ][  強調キーワード  ]%%%};''[  支援  ]''&color(Black,#EEEEEE){%%%[   マクロ   ][  プラグイン  ]%%%};&br;
   入力補完機能&br;
   候補決定キー  ☑Enter  ☐Tab  ☑→(R)&br;

   外部ヘルプの設定(L)&br;
   %%%.\sakura.chm%%%&br;
   外部HTMLヘルプの設定(P)&br;
   %%%.\sakura.chm%%%&br;
   ☑ビューアを複数起動しない(N)&br;

   キーワードヘルプ&br;

   migemo設定&br;
   DLL(M) %%%.\migemo.dll%%%&br;
   辞書(I) %%%.\dict%%%&br;
----

*デフォルトの文字コード [#a47f6241]

Version 2 では,デフォルトの文字コードを指定できるようになりました.~
[設定(O)]-[タイプ別設定(Y)...]-[支援] でデフォルトの文字コードを指定できます.~
UTF-8, SJIS, EUC の中から作成する LaTeX 文書に合わせて選択してください.~

----
&color(Black,#FF77AA){%%% &color(White){''タイプ別設定''};                                                   &color(Black,#FA77AA){%%%[ ''&color(White){?};'' ]%%%};&color(Black,#CC3333){%%%[  ''&color(White){✕};''  ]%%%}; %%%};&br;
  &color(Black,#EEEEEE){%%%[ スクリーン ][ カラー ]%%%};''[ 支援 ]''&color(Black,#EEEEEE){%%%[ 正規表現キーワード ][ キーワードヘルプ ]%%%};&br;
    入力補完機能&br;
    単語ファイル(W)   %%%                                             %%% [ (1)... ]&br;
    ☐英大文字小文字を同一視する(I)     ☑編集中のファイルから候補を探す(F)&br;
&br;
    外部ヘルプの設定(L)&br;
    %%%.\sakura.chm%%%                                                   [ (2)... ]&br;
&br;
    外部HTMLヘルプの設定(P)&br;
    %%%.\sakura.chm%%%                                                   [ (3)... ]&br;
    ☑ビューアを複数起動しない(N)&br;
&br;
    デフォルトの文字コード&br;
    文字コード(C)  &color(Black,#EEEEEE){[ UTF-8      ▼]};  改行コード(E)  &color(Black,#EEEEEE){[ CR+LF      ▼]}; ☐BOM&br;
    ☐自動判別時にCESU-8 を優先する(U)&br;
----

*正規表現 [#ucca1b07]

-[[正規表現 - SakuraEditorWiki:http://sakura.qp.land.to/?%C0%B5%B5%AC%C9%BD%B8%BD]]
--[[正規表現/投稿:http://sakura.qp.land.to/?%C0%B5%B5%AC%C9%BD%B8%BD%2F%C5%EA%B9%C6]]
---[[正規表現キーワード登録数節約例(LaTeXの場合):http://sakura.qp.land.to/?%C0%B5%B5%AC%C9%BD%B8%BD%2F%C5%EA%B9%C6#i35f0017]]

**正規表現ライブラリ [#j57d8050]

bregonig.dll Ver.3.03 は x64 に対応しています.

-[[bregonig.dll:http://homepage3.nifty.com/k-takata/mysoft/bregonig.html]]
-[[Downloads · k-takata/bregonig · GitHub:https://github.com/k-takata/bregonig/downloads]]
--[[twitter:http://twitter.com/k_takata]]

bregonig.dll を

-サクラエディタの実行ファイルと同じフォルダ
-PATH が通っているフォルダ

のどちらかに置きます.

上記以外のフォルダにある場合は,共通設定の検索タブの正規表現ライブラリの指定(L) で bregonig.dll のパスを指定します.

bregonig.dll が有効になると,検索/置換/Grep で
 bregonig.dll Ver.3.03 with Onigmo 5.13.3
のように表示されます.

■ 検索/置換/Grep
----
&color(Black,#FF77AA){%%% &color(White){''共通設定''};                                              &color(Black,#FA77AA){%%%[ ''&color(White){?};'' ]%%%};&color(Black,#CC3333){%%%[  ''&color(White){✕};''  ]%%%}; %%%};&br;
  &color(Black,#EEEEEE){%%%[  カスタムメニュー  ][  強調キーワード  ][   支援   ][   マクロ   ][  プラグイン   ]%%%};&br;
  &color(Black,#EEEEEE){%%%[  全般  ][ ウィンドウ ][  メインメニュー   ][ ツールバー ][  タブバー  ][ ステータスバー ]%%%};&br;
  &color(Black,#EEEEEE){%%%[ 編集 ][ ファイル ][ ファイル名表示 ][ バックアップ ][ 書式 ]%%%};''[ 検索 ]''&color(Black,#EEEEEE){%%%[ キー割り当て ]%%%};&br;
&br;
   検索/置換/Grep&br;
   ☑カーソル位置の文字列をデフォルトの検索文字列にする(C)&br;
   正規表現ライブラリの指定(L)     %%%.\bregonig.dll%%%&br;
   bregonig.dll Ver.3.03 with Onigmo 5.13.3&br;
&br;
   Grep&br;
   ☐Grepモードで保存確認する(V)&br;
   ☐リアルタイムで保存する(R)&br;
&br;
   Grep結果からのタブジャンプ&br;
   ☑エンターキーでタグジャンプ(E)&br;
   ☑ダブルクリックでタグジャンプ(W)&br;
----
■ 検索
----
&color(Black,#FF77AA){%%% &color(White){''検索''};                                               &color(Black,#FA77AA){%%%[ ''&color(White){?};'' ]%%%};&color(Black,#CC3333){%%%[  ''&color(White){✕};''  ]%%%}; %%%};&br;
  条件(N)  %%%                                    ▼%%% &color(Black,#EEEEEE){[   上検索(U)   ]};&br;
  &color(#888888){☐単語単位で探す(W)};                                &color(Black,#DAEAFF){[   下検索(D)   ]};&br;
  ☐英大文字と小文字を区別する(C)&br;
  ☑正規表現(E)   bregonig.dll Ver.3.03 with Onigmo 5.13.3          &color(Black,#EEEEEE){[ 該当行マーク(B) ]};&br;
  ☑見つからないときにメッセージを表示(M)&br;
  ☑検索ダイアログを自動的に閉じる(L)                      &color(Black,#EEEEEE){[  キャンセル(X) ]};&br;
  ☐先頭(末尾)から再検索する(Z)                          &color(Black,#EEEEEE){[   ヘルプ(H)   ]};&br;
----
■ 置換
----
&color(Black,#FF77AA){%%% &color(White){''置換''};                                                 &color(Black,#FA77AA){%%%[ ''&color(White){?};'' ]%%%};&color(Black,#CC3333){%%%[  ''&color(White){✕};''  ]%%%}; %%%};&br;
  置換前(N)  %%%                                    ▼%%% &color(Black,#EEEEEE){[   上検索(U)   ]};&br;
  置換後(P)  %%%                                    ▼%%% &color(Black,#DAEAFF){[   下検索(D)   ]};&br;
&br;
  ☐クリップボードから貼り付ける(T)          置換対象          &color(Black,#EEEEEE){[ 該当行マーク(B) ]};&br;
  &color(#888888){☐単語単位で探す(W)};                 &color(#3333CC){◎}; 選択文字(0)&br;
  ☐英大文字と小文字を区別する(C)         ◯ 選択始点(1)挿入    &color(Black,#EEEEEE){[   置換(U)   ]};&br;
  ☑正規表現(E)                      ◯ 選択終点(2)追加    &color(Black,#EEEEEE){[ すべて置換(A) ]};&br;
    bregonig.dll Ver.3.03 with Onigmo 5.13.3&br;
  ☐「すべて置換」は置換の繰返し(I)          範囲&br;
  ☑見つからないときにメッセージを表示(M)     ◯ 選択範囲(S)&br;
  ☑置換ダイアログを自動的に閉じる(L)        &color(#3333CC){◎}; ファイル全体(O)     &color(Black,#EEEEEE){[  キャンセル(X) ]};&br;
  ☐先頭(末尾)から再検索する(Z)                           &color(Black,#EEEEEE){[   ヘルプ(H)   ]};&br;
----
■ Grep
----
&color(Black,#FF77AA){%%%    &color(White){''Grep条件入力''};                                              &color(Black,#FA77AA){%%%[ ''&color(White){?};'' ]%%%};&color(Black,#CC3333){%%%[  ''&color(White){✕};''  ]%%%}; %%%};&br;
  条件(N)    %%%                                                       ▼%%%&br;
  ファイル(T)  %%%*.*                                                      ▼%%%&br;
  フォルダ(O)  %%%                                                    ▼%%% &color(Black,#EEEEEE){[ ... ]};&br;
  &color(#888888){☐単語単位で探す(W)};                                          &color(Black,#EEEEEE){[ 現フォルダ(U) ]};&br;
  ☑サブフォルダからも検索する(E)                   結果出力&br;
  ☐現在編集中のファイルから検索(Q)                 &color(#3333CC){◎}; 該当行(L)&br;
  ☐英大文字と小文字を区別する(C)                  ◯ 該当部分(P)       &color(Black,#DAEAFF){[  検索(F)  ]};&br;
  ☑正規表現(E)&br;
    bregonig.dll Ver.3.03 with Onigmo 5.13.3              結果出力形式&br;
    文字コードセット(A)  &color(Black,#EEEEEE){[自動選択      ▼]};          &color(#3333CC){◎}; ノーマル(M)       &color(Black,#EEEEEE){[ キャンセル(X) ]};&br;
  ☐フォルダの初期値をカレントフォルダにする(D)           ◯ ファイル毎(I)      &color(Black,#EEEEEE){[  ヘルプ(H)  ]};&br;
----

**正規表現を使った色分け [#qadc6790]

-[[$と$の色分けを正規表現で:http://sakura-editor.sourceforge.net/cgi-bin/cyclamen/cyclamen.cgi?tree=r7172]]
(桜でtex さん, ds14050 さん, a さん)
-[[サクラエディタでの色分け:http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1236918647]]
(angel_o_f_hell さん, pa10user さん)

次のうちのどちらかを実行します.

-タイプ別設定一覧から TeX を選択し,設定変更
-TeX ファイルを開いて,タイプ別設定

タイプ別設定のカラータブをクリックします.~
色指定(L)の正規表現キーワード1の色分け/表示(D)にチェックを入れます.~
コメントスタイルのブロック型に

-\begin{comment} ~ \end{comment} (プリアンブルに \usepackage{version} または \usepackage{comment} が必要)
-\iffalse ~ \fi

を追加します.

----
&color(Black,#FF77AA){%%% &color(White){''タイプ別設定''};                                                      &color(Black,#FA77AA){%%%[ ''&color(White){?};'' ]%%%};&color(Black,#CC3333){%%%[  ''&color(White){✕};''  ]%%%}; %%%};&br;
  &color(Black,#EEEEEE){%%%[ スクリーン ]%%%};''[ カラー ]''&color(Black,#EEEEEE){%%%[ 支援 ][ 正規表現キーワード ][ キーワードヘルプ ]%%%};&br;
     色指定(L)                                 強調キーワード1  &color(Black,#EEEEEE){[TeX         ▼]};&br;
    ''✓'' &color(White,#1188FF){正規表現キーワード1            };                      &color(Black,#EEEEEE){[ 強調キーワード2~10... ]};&br;
      正規表現キーワード2                         コメントスタイル&br;
      正規表現キーワード3                         ブロック型(F) %%%\begin{comment}%%% ~(T) %%%\end{comment}%%%&br;
      正規表現キーワード4                         ブロック型(A) %%%\iffalse%%%        ~(Z) %%%\fi%%%&br;
      正規表現キーワード5                         行型(M) %%%%%%%    ☐桁(P)  &color(#888888){@ %%%1%%%};&br;
      正規表現キーワード6                         行型(E)      ☐桁(O)  &color(#888888){[  %%%1%%%};&br;
      正規表現キーワード7                         行型(G)      ☐桁(J)  &color(#888888){]  %%%1%%%};&br;
      正規表現キーワード8&br;
      正規表現キーワード9                         エスケープ        行番号区切り&br;
      正規表現キーワード10                        &color(#3333CC){◎}; C言語風: "\""    ◯ なし(N)&br;
      DIFF差分表示(追加)                         ◯ PL/SQL風: """"   &color(#3333CC){◎}; 縦線(V)&br;
    ☑色分け/表示(D)  ☐太字(B)  ☐下線(U)                           ◯ 任意(Y)&br;
      文字色(C)      &color(Black,#EEEEEE){[ 文字色統一(<)... ]};             行番号の表示       &color(#888888){半角(S)  %%%:%%%};&br;
      背景色(K)      &color(Black,#EEEEEE){[ 背景色統一(>)... ]};             ◯ 折り返し単位(R)&br;
    背景画像 %%%                      %%% &color(Black,#EEEEEE){[ ... ]};        &color(#3333CC){◎}; 改行単位(W)&br;
    &color(Black,#EEEEEE){[左上    ▼]}; ScrollXY ☑ ☑ RepeatXY ☑ ☑ X %%%0%%%          縦線桁指定(3) %%%               %%%&br;
     &color(Black,#EEEEEE){[ インポート(I)... ]}; &color(Black,#EEEEEE){[ エクスポート(X)... ]}; Offset Y %%%0%%%          *桁またはStep(Begin,End)でコンマ区切り
----

タイプ別設定の正規表現キーワードタブをクリックします.~
$ と $,$$ と $$ の間を色分けするように正規表現キーワードを設定します.~
$ と $,$$ と $$ の間に \$ のある場合も色分けするように修正しました.~

----
&color(Black,#FF77AA){%%% &color(White){''タイプ別設定''};                                                   &color(Black,#FA77AA){%%%[ ''&color(White){?};'' ]%%%};&color(Black,#CC3333){%%%[  ''&color(White){✕};''  ]%%%}; %%%};&br;
  &color(Black,#EEEEEE){%%%[ スクリーン ][ カラー ][ 支援 ]%%%};''[ 正規表現キーワード ]''&color(Black,#EEEEEE){%%%[ キーワードヘルプ ]%%%};&br;

   ☑正規表現キーワードを使用する(R)&br;
                                          bregonig.dll Ver.3.03 with Onigmo 5.13.3&br;
   正規表現キーワード(K)&br;
    ∣キーワード                  ∣色指定           ∣        &color(Black,#EEEEEE){[ 先頭(T) ]};&br;
    ∣&color(White,#1188FF){/\${1,2}[\s\S]*?[^\\]\${1,2}/k       正規表現キーワード1   };        &color(Black,#EEEEEE){[ 上へ(U) ]};&br;
    ∣                                                 &color(Black,#EEEEEE){[ 下へ(G) ]};&br;
    ∣                                                 &color(Black,#EEEEEE){[ 最終(B) ]};&br;
    ∣&br;
    ∣                                                 &color(Black,#EEEEEE){[ 挿入(S) ]};&br;
    ∣                                                 &color(Black,#EEEEEE){[ 追加(A) ]};&br;
   正規表現(N)  %%%/\${1,2}[\s\S]*?[^\\]\${1,2}/k%%%                       &color(Black,#EEEEEE){[ 更新(E) ]};&br;
     色指定(C)   &color(Black,#EEEEEE){[正規表現キーワード1         ▼]};                &color(Black,#EEEEEE){[ 削除(D) ]};&br;
&br;
   [色指定]で「URL」を選択するとマッチ文字列が&br;
   クリッカブルになります                    &color(Black,#EEEEEE){[ インポート(I)... ]}; &color(Black,#EEEEEE){[ エクスポート(X)... ]};&br;
&br;
----

*マクロ [#k75075b0]

-[[Macro - SakuraEditorWiki:http://sakura.qp.land.to/?Macro]]
//-[[サクラエディタマクロ:http://www.geocities.jp/maru3128/SakuraMacro/]]
//--[[リファレンス目次:http://www.geocities.jp/maru3128/SakuraMacro/reference/]]
//---[[S_ExpandParameter:http://www.geocities.jp/maru3128/SakuraMacro/reference/other/S_ExpandParameter.html]]
//-[[サクラエディタマクロ:http://sakura.qp.land.to/SakuraMacro/]]
//--[[リファレンス目次:http://sakura.qp.land.to/SakuraMacro/reference/]]
//---[[S_ExpandParameter:http://sakura.qp.land.to/SakuraMacro/reference/other/S_ExpandParameter.html]]
//-[[サクラエディタ  ヘルプ目次:http://sakura-editor.svn.sourceforge.net/viewvc/sakura-editor/help/trunk2/_RESOURCE/HLP000001.html]]
//--[[ヘルプファイル更新履歴:http://sakura-editor.svn.sourceforge.net/viewvc/sakura-editor/help/trunk2/_RESOURCE/HLP_HISTORY.html]]
//--[[マクロ:http://sakura-editor.svn.sourceforge.net/viewvc/sakura-editor/help/trunk2/_RESOURCE/HLP000001.html#c927]]
//--[[ExpandParameter:http://sakura-editor.svn.sourceforge.net/viewvc/sakura-editor/help/trunk2/_RESOURCE/HLP000284.html]]
-[[サクラエディタ  ヘルプ目次:http://sakura-editor.sourceforge.net/htmlhelp2/]]
//--[[ヘルプファイル更新履歴:http://sakura-editor.sourceforge.net/htmlhelp2/HLP_HISTORY.html]]
--[[マクロ:http://sakura-editor.sourceforge.net/htmlhelp2/#c927]]
---[[マクロ専用関数:http://sakura-editor.sourceforge.net/htmlhelp2/HLP000268.html]]
---[[ExpandParameter:http://sakura-editor.sourceforge.net/htmlhelp2/HLP000284.html]]
-[[Windows Script Host:http://msdn.microsoft.com/ja-jp/library/cc364455.aspx]]
-[[Windows Script Host Laboratory:http://www.roy.hi-ho.ne.jp/mutaguchi/wsh/]]
-[[TOY BOX ver.0.2: サクラエディタ:http://toybox-v2.blogspot.com/search/label/%E3%82%B5%E3%82%AF%E3%83%A9%E3%82%A8%E3%83%87%E3%82%A3%E3%82%BF]]
--[[サクラエディタでよく使うマクロ2つ:http://toybox-v2.blogspot.com/2011/09/2.html]]

マクロを使うと LaTeX 環境を簡単に作ることができます.~
共通設定のマクロタブからマクロファイルが格納されているフォルダを参照して,名前,File,Id を指定し,マクロを実行するたびにファイルを読み込みなおす にチェックを入れて設定をクリックします.~
登録したマクロは,メニューの [ツール(T)] → [登録済みマクロ(B)] から選択することで実行できます.~
マクロを実行するたびにファイルを読み込みなおす のチェックが外れている場合,マクロを登録した後で,マクロファイルの内容を変更しても変更内容が反映されないので注意してください.~

----
&color(Black,#FF77AA){%%% &color(White){''共通設定''};                                              &color(Black,#FA77AA){%%%[ ''&color(White){?};'' ]%%%};&color(Black,#CC3333){%%%[  ''&color(White){✕};''  ]%%%}; %%%};&br;
  &color(Black,#EEEEEE){%%%[ 編集 ][ ファイル ][ ファイル名表示 ][ バックアップ ][ 書式 ][ 検索 ][ キー割り当て ]%%%};&br;
  &color(Black,#EEEEEE){%%%[  全般  ][ ウィンドウ ][  メインメニュー  ][ ツールバー ][  タブバー  ][ ステータスバー ]%%%};&br;
  &color(Black,#EEEEEE){%%%[  カスタムメニュー  ][  強調キーワード  ][  支援  ]%%%};''[   マクロ   ]''&color(Black,#EEEEEE){%%%[  プラグイン  ]%%%};&br;

 マクロ一覧    %%%.\macro\%%%                                    &color(Black,#EEEEEE){[ 参照(R)... ]};&br;
 ∣%%% 番号 ∣ マクロ名    ∣ ファイル名    ∣ 実行時に読み込み   ∣ 自動実行    %%%∣&br;
 ∣&color(White,#1188FF){ 0     pdfpLaTeX   pdfpLaTeX.js      on                        };&br;
 ∣ 1                             off&br;
 ∣ 2                             off&br;
 ∣ …                              …&br;
 ∣ 47                             off&br;
 ∣ 48                             off&br;
 ∣ 49                             off&br;

  名前(N)  %%%pdfpLaTeX                                  %%%  Id: &color(Black,#EEEEEE){[0   ▼]};&br;
  File     %%%pdfpLaTeX.js                                 ▼%%%  &color(Black,#EEEEEE){[ 設定(A) ]};&br;
  ☑マクロを実行するたびにファイルを読み込みなおす(L)&br;
  自動実行:  ☐新規/開ファイル後(O)   ☐タイプ変更後(T)   ☐ファイル保存前(S)&br;
----

以下のマクロを使用する場合は サクラエディタ Ver. 2.0.3.0 以上が必要です.

**pdfpLaTeX.js [#y5c91d76]

----
 function main()
 {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var c = fso.GetParentFolderName(Editor.ExpandParameter("$F"));
   var b = Editor.ExpandParameter("$g");
   var cd = "cd /d " + ["\"", c, "\""].join("");
   var latex = "platex -synctex=1 -guess-input-enc -sjis-terminal";
   var charCode = Editor.GetCharCode();
   if (charCode == 0) {
     latex = "platex -synctex=1 -no-guess-input-enc -kanji=sjis -sjis-terminal";
   } else if (charCode == 1) {
     latex = "platex -synctex=1 -no-guess-input-enc -kanji=jis -sjis-terminal";
   } else if (charCode == 2) {
     latex = "platex -synctex=1 -no-guess-input-enc -kanji=euc -sjis-terminal";
   } else if (charCode == 4) {
     latex = "platex -synctex=1 -no-guess-input-enc -kanji=utf8 -sjis-terminal";
   }
   latex += " " + "-jobname=" + ["\"", b, "\""].join("") + " " + ["\"", b, "\""].join("");
   var dvipdfm = "dvipdfmx" + " " + ["\"", b, "\""].join("");
   var cmd = "cmd /c " + cd + " && " + latex + " && " + dvipdfm;
 
   var button = Editor.MessageBox(cmd, 1);
   if (button == 1) {
     Editor.FileSave();
     Editor.ExecCommand(cmd, 1);
   }
 }
 
 main();
----

:キー割り当て|Ctrl+Alt+J

**pdfpLaTeX2.js [#u8bcfaaf]

----
 function main()
 {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var c = fso.GetParentFolderName(Editor.ExpandParameter("$F"));
   var b = Editor.ExpandParameter("$g");
   var cd = "cd /d " + ["\"", c, "\""].join("");
   var latex = "platex -synctex=1 -guess-input-enc -sjis-terminal";
   var charCode = Editor.GetCharCode();
   if (charCode == 0) {
     latex = "platex -synctex=1 -no-guess-input-enc -kanji=sjis -sjis-terminal";
   } else if (charCode == 1) {
     latex = "platex -synctex=1 -no-guess-input-enc -kanji=jis -sjis-terminal";
   } else if (charCode == 2) {
     latex = "platex -synctex=1 -no-guess-input-enc -kanji=euc -sjis-terminal";
   } else if (charCode == 4) {
     latex = "platex -synctex=1 -no-guess-input-enc -kanji=utf8 -sjis-terminal";
   }
   latex += " " + "-jobname=" + ["\"", b, "\""].join("") + " " + ["\"", b, "\""].join("");
   var dvips = "dvips -Ppdf -z -f" + " " + ["\"", b, ".dvi", "\""].join("") + " | convbkmk -g > " + ["\"", b, ".ps", "\""].join("");
   var ps2pdf = "ps2pdf.bat" + " " + ["\"", b, ".ps", "\""].join("");
   var cmd = "cmd /c " + cd + " && " + latex + " && " + dvips + " && " + ps2pdf;
 
   var button = Editor.MessageBox(cmd, 1);
   if (button == 1) {
     Editor.FileSave();
     Editor.ExecCommand(cmd, 1);
   }
 }
 
 main();
----

:キー割り当て|Ctrl+Alt+K

**pdfupLaTeX.js [#l9863978]

----
 function main()
 {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var c = fso.GetParentFolderName(Editor.ExpandParameter("$F"));
   var b = Editor.ExpandParameter("$g");
   var cd = "cd /d " + ["\"", c, "\""].join("");
   var latex = "uplatex -synctex=1 -no-guess-input-enc -kanji=utf8" + " " + ["\"", b, "\""].join("");
   var dvipdfm = "dvipdfmx" + " " + ["\"", b, "\""].join("");
   var cmd = "cmd /c " + cd + " && " + latex + " && " + dvipdfm;
 
   var button = Editor.MessageBox(cmd, 1);
   if (button == 1) {
     Editor.FileSave();
     Editor.ExecCommand(cmd, 1);
   }
 }
 
 main();
----

:キー割り当て|Shift+Alt+J

**pdfupLaTeX2.js [#h46c2bcd]

----
 function main()
 {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var c = fso.GetParentFolderName(Editor.ExpandParameter("$F"));
   var b = Editor.ExpandParameter("$g");
   var cd = "cd /d " + ["\"", c, "\""].join("");
   var latex = "uplatex -synctex=1 -no-guess-input-enc -kanji=utf8" + " " + ["\"", b, "\""].join("");
   var dvips = "dvips -Ppdf -z -f" + " " + ["\"", b, ".dvi", "\""].join("") + " | convbkmk -u > " + ["\"", b, ".ps", "\""].join("");
   var ps2pdf = "ps2pdf.bat" + " " + ["\"", b, ".ps", "\""].join("");
   var cmd = "cmd /c " + cd + " && " + latex + " && " + dvips + " && " + ps2pdf;
 
   var button = Editor.MessageBox(cmd, 1);
   if (button == 1) {
     Editor.FileSave();
     Editor.ExecCommand(cmd, 1);
   }
 }
 
 main();
----

:キー割り当て|Shift+Alt+K

**pdfLaTeX.js [#yf857fdc]

----
 function main()
 {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var c = fso.GetParentFolderName(Editor.ExpandParameter("$F"));
   var b = Editor.ExpandParameter("$g");
   var cd = "cd /d " + ["\"", c, "\""].join("");
   var pdflatex = "pdflatex -synctex=1" + " " + ["\"", b, "\""].join("");
   var cmd = "cmd /c " + cd + " && " + pdflatex;
 
   var button = Editor.MessageBox(cmd, 1);
   if (button == 1) {
     Editor.FileSave();
     Editor.ExecCommand(cmd, 1);
   }
 }
 
 main();
----

:キー割り当て|Shift+Alt+H

**LuaLaTeX.js [#b5787795]

----
 function main()
 {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var c = fso.GetParentFolderName(Editor.ExpandParameter("$F"));
   var b = Editor.ExpandParameter("$g");
   var cd = "cd /d " + ["\"", c, "\""].join("");
   var lualatex = "lualatex -synctex=1" + " " + ["\"", b, "\""].join("");
   var cmd = "cmd /c " + cd + " && " + lualatex;
 
   var button = Editor.MessageBox(cmd, 1);
   if (button == 1) {
     Editor.FileSave();
     Editor.ExecCommand(cmd, 1);
   }
 }
 
 main();
----

:キー割り当て|Shift+Alt+Y

**LuaJITLaTeX.js [#w564abd7]

----
 function main()
 {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var c = fso.GetParentFolderName(Editor.ExpandParameter("$F"));
   var b = Editor.ExpandParameter("$g");
   var cd = "cd /d " + ["\"", c, "\""].join("");
   var luajitlatex = "luajitlatex -synctex=1" + " " + ["\"", b, "\""].join("");
   var cmd = "cmd /c " + cd + " && " + luajitlatex;
 
   var button = Editor.MessageBox(cmd, 1);
   if (button == 1) {
     Editor.FileSave();
     Editor.ExecCommand(cmd, 1);
   }
 }
 
 main();
----

:キー割り当て|Shift+Alt+U

**XeLaTeX.js [#pf46590c]

----
 function main()
 {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var c = fso.GetParentFolderName(Editor.ExpandParameter("$F"));
   var b = Editor.ExpandParameter("$g");
   var cd = "cd /d " + ["\"", c, "\""].join("");
   var xelatex = "xelatex -synctex=1" + " " + ["\"", b, "\""].join("");
   var cmd = "cmd /c " + cd + " && " + xelatex;
 
   var button = Editor.MessageBox(cmd, 1);
   if (button == 1) {
     Editor.FileSave();
     Editor.ExecCommand(cmd, 1);
   }
 }
 
 main();
----

:キー割り当て|Shift+Alt+I

**pBibTeX.js [#ib5040ed]

----
 function main()
 {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var c = fso.GetParentFolderName(Editor.ExpandParameter("$F"));
   var b = Editor.ExpandParameter("$g");
   var cd = "cd /d " + ["\"", c, "\""].join("");
   var bibtex = "pbibtex -sjis-terminal";
   var charCode = Editor.GetCharCode();
   if (charCode == 0) {
     bibtex = "pbibtex -kanji=sjis -sjis-terminal";
   } else if (charCode == 1) {
     bibtex = "pbibtex -kanji=jis -sjis-terminal";
   } else if (charCode == 2) {
     bibtex = "pbibtex -kanji=euc -sjis-terminal";
   } else if (charCode == 4) {
     bibtex = "pbibtex -kanji=utf8 -sjis-terminal";
   }
   bibtex += " " + ["\"", b, "\""].join("");
   var cmd = "cmd /c " + cd + " && " + bibtex;
 
   var button = Editor.MessageBox(cmd, 1);
   if (button == 1) {
     Editor.FileSave();
     Editor.ExecCommand(cmd, 1);
   }
 }
 
 main();
----

:キー割り当て|Ctrl+Alt+N

**upBibTeX.js [#deacfc6b]

----
 function main()
 {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var c = fso.GetParentFolderName(Editor.ExpandParameter("$F"));
   var b = Editor.ExpandParameter("$g");
   var cd = "cd /d " + ["\"", c, "\""].join("");
   var bibtex = "upbibtex" + " " + ["\"", b, "\""].join("");
   var cmd = "cmd /c " + cd + " && " + bibtex;
 
   var button = Editor.MessageBox(cmd, 1);
   if (button == 1) {
     Editor.FileSave();
     Editor.ExecCommand(cmd, 1);
   }
 }
 
 main();
----

:キー割り当て|Shift+Alt+N

**Mendex.js [#p1a2e7ba]

----
 function main()
 {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var c = fso.GetParentFolderName(Editor.ExpandParameter("$F"));
   var b = Editor.ExpandParameter("$g");
   var cd = "cd /d " + ["\"", c, "\""].join("");
   var makeindex = "mendex -T";
   var charCode = Editor.GetCharCode();
   if (charCode == 0) {
     makeindex = "mendex -S -T";
   } else if (charCode == 1) {
     makeindex = "mendex -J -T";
   } else if (charCode == 2) {
     makeindex = "mendex -E -T";
   } else if (charCode == 4) {
     makeindex = "mendex -U -T";
   }
   makeindex += " " + ["\"", b, "\""].join("");
   var cmd = "cmd /c " + cd + " && " + makeindex;
 
   var button = Editor.MessageBox(cmd, 1);
   if (button == 1) {
     Editor.FileSave();
     Editor.ExecCommand(cmd, 1);
   }
 }
 
 main();
----

:キー割り当て|Ctrl+Alt+M

**TeXworks.js [#w4b007fd]

[[TeXworks#組み込みの PDF ビューアに日本語を表示させる>TeXworks#t5313ebc]] を参照してフォントの埋め込みの設定を行います.

----
 function main()
 {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var currentTeXFile = Editor.ExpandParameter("$F");
   var pdfFile = currentTeXFile.replace(new RegExp(/\.[^.]*$/), ".pdf");
   var texworks = "texworks";
 
   if (!fso.FileExists(pdfFile)) {
     var mainTeXFile = Editor.InputBox("Input the path to main TeX file.", pdfFile.replace(new RegExp(/\.[^.]*$/), ".tex"), 255);
     if (mainTeXFile != "") {
       pdfFile = mainTeXFile.replace(new RegExp(/\.[^.]*$/), ".pdf");
     }
   }
 
   var mainTeXDir = fso.GetParentFolderName(pdfFile);
   var cd = "cd /d " + ["\"", mainTeXDir, "\""].join("");
   pdfFile = ["\"", pdfFile, "\""].join("");
 
   var args = texworks + " " + pdfFile;
   var cmd = "cmd /c " + cd + " && echo " + args + " | cmd";
   Editor.ExecCommand(cmd, 1);
 }
 
 main();
----

:キー割り当て|Ctrl+Alt+O

*マクロにショートカットキーを割り当てる方法 [#ubcf1bda]

-[[キー割り当て一覧:http://sakura-editor.sourceforge.net/htmlhelp/HLP000107.html]]
-[[Macro/マクロファイルの実行 - SakuraEditorWiki:http://sakura.qp.land.to/?Macro%2F%A5%DE%A5%AF%A5%ED%A5%D5%A5%A1%A5%A4%A5%EB%A4%CE%BC%C2%B9%D4]]
-[[サクラエディタの外部マクロにショートカットキーに割り当てる:http://d.hatena.ne.jp/nanntekotta/20100623/]]
-[[サクラエディタの自作マクロにショートカットキーを割り当てる方法:http://muumoo.jp/news/2008/02/10/0sakuramacro.html]]

----
&color(Black,#FF77AA){%%% &color(White){''共通設定''};                                              &color(Black,#FA77AA){%%%[ ''&color(White){?};'' ]%%%};&color(Black,#CC3333){%%%[  ''&color(White){✕};''  ]%%%}; %%%};&br;
  &color(Black,#EEEEEE){%%%[  カスタムメニュー  ][  強調キーワード  ][   支援   ][   マクロ   ][  プラグイン  ]%%%};&br;
  &color(Black,#EEEEEE){%%%[  全般  ][ ウィンドウ ][  メインメニュー  ][ ツールバー ][  タブバー  ][ ステータスバー ]%%%};&br;
  &color(Black,#EEEEEE){%%%[ 編集 ][ ファイル ][ ファイル名表示 ][ バックアップ ][ 書式 ][ 検索 ]%%%};''[ キー割り当て ]''&br;

      種別(K) &color(Black,#EEEEEE){[ 外部マクロ      ▼]};          &color(Black,#EEEEEE){[ インポート(I)... ]}; &color(Black,#EEEEEE){[ エクスポート(X)... ]};&br;
  機能(F)                             キー(Y)&br;
  マクロ 0 (未登録)                        &color(White,#1188FF){ダブルクリック              };&br;
  マクロ 1 (未登録)                 ☐Shift    右クリック&br;
  マクロ 2 (未登録)                        中クリック&br;
  マクロ 3 (未登録)                 ☐Ctrl    左サイドクリック&br;
  マクロ 4 (未登録)                        右サイドクリック&br;
  マクロ 5 (未登録)                 ☐Alt    トリプルクリック&br;
  マクロ 6 (未登録)                        クアドラプルクリック&br;
  マクロ 7 (未登録)                        F1&br;
  マクロ 8 (未登録)                        F2&br;
  マクロ 9 (未登録)                        F3&br;
  …                                 …&br;
 %%% 機能に割り当てられているキー(G)    %%%&br;
&br;
                             &color(#888888,#EEEEEE){[割付(B)]}; キーに割り当てられている機能&br;
 %%%                          %%%  &color(Black,#EEEEEE){[解除(R)]}; %%%現在位置の単語選択%%%&br;
  ☐ウィンドウ毎にアクセラレータテーブルを作成する(Wine用)(W)&br;
----

*その他の便利な TeX 用マクロ [#u28c7ea5]

**Macro - SakuraEditorWiki [#o5661c6c]
-[[Macro - SakuraEditorWiki:http://sakura.qp.land.to/?Macro]]
--[[Macro/投稿:http://sakura.qp.land.to/?Macro%2F%C5%EA%B9%C6]]
***選択行コメントアウト [#ned6c107]
-[[選択行コメントアウト:http://sakura.qp.land.to/?Macro%2F%C5%EA%B9%C6%2F64]]
(maru さん)
//(JScript)
***TeXでコンパイル→dvioutで表示 [#g1adca67]
-[[TeXでコンパイル→dvioutで表示:http://sakura.qp.land.to/?Macro%2F%C5%EA%B9%C6%2F76]]
(てふにしゃん さん)
***Tex用画像挿入 [#yc92f02e]
-[[Tex用画像挿入:http://sakura.qp.land.to/?Macro%2F%C5%EA%B9%C6%2F77]]
(てふにしゃん さん)
***Tex用数式挿入 [#r86d3294]
-[[Tex用数式挿入:http://sakura.qp.land.to/?Macro%2F%C5%EA%B9%C6%2F78]]
(てふにしゃん さん)
***TeX→PDF用マクロ [#l1f44e08]
-[[TeX→PDF用マクロ:http://sakura.qp.land.to/?Macro%2F%C5%EA%B9%C6%2F79]]
(てふにしゃん さん)
//(JScript)
***VSライクなhtml終タグ自動補完 &amp; texの\end補完: [#sfb49cfa]
-[[VSライクなhtml終タグ自動補完 &amp; texの\end補完:http://sakura.qp.land.to/?Macro%2F%C5%EA%B9%C6%2F158]]
(peak さん)
//(JScript)
//**LaTeX+SakuraEditorマクロ [#y54f2100]
//-[[LaTeX+SakuraEditorマクロ:http://sidewarehouse.dip.jp/sakura.html]]
//(横倉 勇希 さん)
//(JScript)
//**サクラエディタ用TeXマクロ [#c3c7d37d]
//-[[サクラエディタ用TeXマクロ:http://kentarodev.up.seesaa.net/files/fileIndex.html]]
//(Kentaro (PortableMe) さん)
//(JScript)
**SakuraエディタのTeX用マクロ [#ra3e1193]
-[[SakuraエディタのTeX用マクロ:http://execyou.blogspot.com/]]
(横前 拓磨 さん)
//(JScript)
**サクラエディタ - PukiWiki for PBCG Lab [#t65f472c]
-[[サクラエディタ - PukiWiki for PBCG Lab:http://www.slis.tsukuba.ac.jp/~fujis/cgi-bin/wiki/index.php?%A5%B5%A5%AF%A5%E9%A5%A8%A5%C7%A5%A3%A5%BF]]
(藤澤 誠 (fujis) さん)
//(JScript)
//**TeXファイルのコンパイル [#k202d7e6]
//-[[TeXファイルのコンパイル:http://gusukus.blog50.fc2.com/blog-entry-10.html]]
//-[[TeXファイルのコンパイル:http://web.archive.org/web/20080611144911/http://gusukus.blog50.fc2.com/]]
//(ぐすく さん)
//-[[TeXファイルのコンパイル &#8211; サクラエディタ用マクロ | shiro.be:http://shiro.be/archives/135]]
//(しろ さん)
//(JScript)
**サクラエディタでAspell [#b5a2307d]
-[[サクラエディタでAspell:http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1036830290]]
(angel_o_f_hell さん, pa10user さん)
//(JScript)
-[[Aspell の導入:http://yaplog.jp/ukokke69/archive/2032]] (うこっけ さん)

*SumatraPDF との連携 [#t7a83c73]

**forward and inverse search (SumatraPDF を前面に表示したい場合) [#p7bf3825]

***SumatraPDF.js [#s758d3d9]
----
 function main()
 {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var sakuraEditor = Editor.ExpandParameter("$S");
   var currentTeXFile = Editor.ExpandParameter("$F");
   var pdfFile = currentTeXFile.replace(new RegExp(/\.[^.]*$/), ".pdf");
   var line = Editor.ExpandParameter("$y");
   var sumatraPDF = "C:/Program Files/SumatraPDF/SumatraPDF.exe";
   var mainTeXDir;
   var cd;
   var cmd;
   var args;
 
   if (!fso.FileExists(sumatraPDF)) {
     sumatraPDF = "C:/Program Files (x86)/SumatraPDF/SumatraPDF.exe";
     if (!fso.FileExists(sumatraPDF)) {
       sumatraPDF = Editor.InputBox("Input the path to SumatraPDF.exe.", "SumatraPDF.exe", 255);
       if (!fso.FileExists(sumatraPDF)) {
         sumatraPDF = "SumatraPDF.exe";
       }
     }
   }
 
   sumatraPDF = ["\"", sumatraPDF, "\""].join("");
 
   if (!fso.FileExists(pdfFile)) {
     var mainTeXFile = Editor.InputBox("Input the path to main TeX file.", pdfFile.replace(new RegExp(/\.[^.]*$/), ".tex"), 255);
     if (mainTeXFile != "") {
       pdfFile = mainTeXFile.replace(new RegExp(/\.[^.]*$/), ".pdf");
     }
   }
 
   mainTeXDir = fso.GetParentFolderName(pdfFile);
   cd = "cd /d " + ["\"", mainTeXDir, "\""].join("");
   currentTeXFile = ["\"", currentTeXFile, "\""].join("");
   pdfFile = ["\"", pdfFile, "\""].join("");
 
   args = sumatraPDF + " -reuse-instance " + pdfFile + " -inverse-search \"\\\"" + sakuraEditor + "\\\" -Y=%l \\\"%f\\\"\"" + " -forward-search " + currentTeXFile + " " + line;
   cmd = "cmd /c " + cd + " && echo " + args + " | cmd";
   Editor.ExecCommand(cmd, 1);
 }
 
 main();
----

**forward search (SumatraPDF を前面に表示したくない場合) [#wa5982c4]

[[SumatraPDF#fwdsumatrapdf.exe>SumatraPDF#n8da77e2]] の fwdsumatrapdf.exe を使用します.~

***fwdsumatrapdf.js [#ce8c0353]
----
 function main()
 {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var currentTeXFile = Editor.ExpandParameter("$F");
   var pdfFile = currentTeXFile.replace(new RegExp(/\.[^.]*$/), ".pdf");
   var line = Editor.ExpandParameter("$y");
   var fwdsumatrapdf = "C:/w32tex/bin/fwdsumatrapdf.exe";
   var mainTeXDir;
   var cd;
   var cmd;
   var args;

   if (!fso.FileExists(fwdsumatrapdf)) {
     fwdsumatrapdf = Editor.InputBox("Input the path to fwdsumatrapdf.exe.", "fwdsumatrapdf.exe", 255);
     if (!fso.FileExists(fwdsumatrapdf)) {
       fwdsumatrapdf = "fwdsumatrapdf.exe";
     }
   }
 
   fwdsumatrapdf = ["\"", fwdsumatrapdf, "\""].join("");
 
   if (!fso.FileExists(pdfFile)) {
     var mainTeXFile = Editor.InputBox("Input the path to main TeX file.", pdfFile.replace(new RegExp(/\.[^.]*$/), ".tex"), 255);
     if (mainTeXFile != "") {
       pdfFile = mainTeXFile.replace(new RegExp(/\.[^.]*$/), ".pdf");
     }
   }
 
   mainTeXDir = fso.GetParentFolderName(pdfFile);
   cd = "cd /d " + ["\"", mainTeXDir, "\""].join("");
   currentTeXFile = ["\"", currentTeXFile, "\""].join("");
   pdfFile = ["\"", pdfFile, "\""].join("");
 
   args = fwdsumatrapdf + " " + pdfFile + " " + currentTeXFile + " " + line;
   cmd = "cmd /c " + cd + " && " + args;
   Editor.ExecCommand(cmd, 1);
 }
 
 main();
----

**inverse search [#uf1eff38]
 C:\sakura\sakura.exe -Y=%l "%f"
または
 C:\sakura\sakura.exe -Y:%l "%f"

*Adobe Reader との連携 [#md7b02af]

**pdfpLaTeXA.js [#m4b6208e]

----
 function main()
 {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var c = fso.GetParentFolderName(Editor.ExpandParameter("$F"));
   var b = Editor.ExpandParameter("$g");
   var cd = "cd /d " + ["\"", c, "\""].join("");
   var latex = "platex -guess-input-enc -sjis-terminal";
   var charCode = Editor.GetCharCode();
   if (charCode == 0) {
     latex = "platex -no-guess-input-enc -kanji=sjis -sjis-terminal";
   } else if (charCode == 1) {
     latex = "platex -no-guess-input-enc -kanji=jis -sjis-terminal";
   } else if (charCode == 2) {
     latex = "platex -no-guess-input-enc -kanji=euc -sjis-terminal";
   } else if (charCode == 4) {
     latex = "platex -no-guess-input-enc -kanji=utf8 -sjis-terminal";
   }
   latex += " " + "-jobname=" + ["\"", b, "\""].join("") + " " + ["\"", b, "\""].join("");
   var dvipdfm = "dvipdfmx" + " " + ["\"", b, "\""].join("");
   var pdf = ["\"", b, ".pdf", "\""].join("");
   var pdfopen = "powershell -Command \"& {$$pdf = \"\"" + pdf + "\"\"; $$pages = (pdfinfo $$pdf | Select-String \"^Pages:\"); $$page = (-split $$pages)[1]; pdfopen --rxi --file $$pdf --page $$page}\"";
   var pdfclose = "tasklist /fi \"IMAGENAME eq AcroRd32.exe\" /nh | findstr \"AcroRd32.exe\" > nul && pdfopen --rxi --file " + pdf + " && pdfclose --rxi --file " + pdf;
   var cmd = "cmd /c " + cd + " && " + pdfclose + " & " + latex + " && " + dvipdfm + " && " + pdfopen;
 
   var button = Editor.MessageBox(cmd, 1);
   if (button == 1) {
     Editor.FileSave();
     Editor.ExecCommand(cmd, 1);
   }
 }
 
 main();
----

**pdfpLaTeX2A.js [#dab82aa3]

----
 function main()
 {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var c = fso.GetParentFolderName(Editor.ExpandParameter("$F"));
   var b = Editor.ExpandParameter("$g");
   var cd = "cd /d " + ["\"", c, "\""].join("");
   var latex = "platex -guess-input-enc -sjis-terminal";
   var charCode = Editor.GetCharCode();
   if (charCode == 0) {
     latex = "platex -no-guess-input-enc -kanji=sjis -sjis-terminal";
   } else if (charCode == 1) {
     latex = "platex -no-guess-input-enc -kanji=jis -sjis-terminal";
   } else if (charCode == 2) {
     latex = "platex -no-guess-input-enc -kanji=euc -sjis-terminal";
   } else if (charCode == 4) {
     latex = "platex -no-guess-input-enc -kanji=utf8 -sjis-terminal";
   }
   latex += " " + "-jobname=" + ["\"", b, "\""].join("") + " " + ["\"", b, "\""].join("");
   var dvips = "dvips -Ppdf -z -f" + " " + ["\"", b, ".dvi", "\""].join("") + " | convbkmk -g > " + ["\"", b, ".ps", "\""].join("");
   var ps2pdf = "ps2pdf.bat" + " " + ["\"", b, ".ps", "\""].join("");
   var pdf = ["\"", b, ".pdf", "\""].join("");
   var pdfopen = "powershell -Command \"& {$$pdf = \"\"" + pdf + "\"\"; $$pages = (pdfinfo $$pdf | Select-String \"^Pages:\"); $$page = (-split $$pages)[1]; pdfopen --rxi --file $$pdf --page $$page}\"";
   var pdfclose = "tasklist /fi \"IMAGENAME eq AcroRd32.exe\" /nh | findstr \"AcroRd32.exe\" > nul && pdfopen --rxi --file " + pdf + " && pdfclose --rxi --file " + pdf;
   var cmd = "cmd /c " + cd + " && " + pdfclose + " & " + latex + " && " + dvips + " && " + ps2pdf + " && " + pdfopen;
 
   var button = Editor.MessageBox(cmd, 1);
   if (button == 1) {
     Editor.FileSave();
     Editor.ExecCommand(cmd, 1);
   }
 }
 
 main();
----

**pdfupLaTeXA.js [#p63937bf]

----
 function main()
 {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var c = fso.GetParentFolderName(Editor.ExpandParameter("$F"));
   var b = Editor.ExpandParameter("$g");
   var cd = "cd /d " + ["\"", c, "\""].join("");
   var latex = "uplatex -no-guess-input-enc -kanji=utf8" + " " + ["\"", b, "\""].join("");
   var dvipdfm = "dvipdfmx" + " " + ["\"", b, "\""].join("");
   var pdf = ["\"", b, ".pdf", "\""].join("");
   var pdfopen = "powershell -Command \"& {$$pdf = \"\"" + pdf + "\"\"; $$pages = (pdfinfo $$pdf | Select-String \"^Pages:\"); $$page = (-split $$pages)[1]; pdfopen --rxi --file $$pdf --page $$page}\"";
   var pdfclose = "tasklist /fi \"IMAGENAME eq AcroRd32.exe\" /nh | findstr \"AcroRd32.exe\" > nul && pdfopen --rxi --file " + pdf + " && pdfclose --rxi --file " + pdf;
   var cmd = "cmd /c " + cd + " && " + pdfclose + " & " + latex + " && " + dvipdfm + " && " + pdfopen;
 
   var button = Editor.MessageBox(cmd, 1);
   if (button == 1) {
     Editor.FileSave();
     Editor.ExecCommand(cmd, 1);
   }
 }
 
 main();
----

**pdfupLaTeX2A.js [#q7e5677d]

----
 function main()
 {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var c = fso.GetParentFolderName(Editor.ExpandParameter("$F"));
   var b = Editor.ExpandParameter("$g");
   var cd = "cd /d " + ["\"", c, "\""].join("");
   var latex = "uplatex -no-guess-input-enc -kanji=utf8" + " " + ["\"", b, "\""].join("");
   var dvips = "dvips -Ppdf -z -f" + " " + ["\"", b, ".dvi", "\""].join("") + " | convbkmk -u > " + ["\"", b, ".ps", "\""].join("");
   var ps2pdf = "ps2pdf.bat" + " " + ["\"", b, ".ps", "\""].join("");
   var pdf = ["\"", b, ".pdf", "\""].join("");
   var pdfopen = "powershell -Command \"& {$$pdf = \"\"" + pdf + "\"\"; $$pages = (pdfinfo $$pdf | Select-String \"^Pages:\"); $$page = (-split $$pages)[1]; pdfopen --rxi --file $$pdf --page $$page}\"";
   var pdfclose = "tasklist /fi \"IMAGENAME eq AcroRd32.exe\" /nh | findstr \"AcroRd32.exe\" > nul && pdfopen --rxi --file " + pdf + " && pdfclose --rxi --file " + pdf;
   var cmd = "cmd /c " + cd + " && " + pdfclose + " & " + latex + " && " + dvips + " && " + ps2pdf + " && " + pdfopen;
 
   var button = Editor.MessageBox(cmd, 1);
   if (button == 1) {
     Editor.FileSave();
     Editor.ExecCommand(cmd, 1);
   }
 }
 
 main();
----

**pdfLaTeXA.js [#sf8bfeac]

----
 function main()
 {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var c = fso.GetParentFolderName(Editor.ExpandParameter("$F"));
   var b = Editor.ExpandParameter("$g");
   var cd = "cd /d " + ["\"", c, "\""].join("");
   var pdflatex = "pdflatex" + " " + ["\"", b, "\""].join("");
   var pdf = ["\"", b, ".pdf", "\""].join("");
   var pdfopen = "powershell -Command \"& {$$pdf = \"\"" + pdf + "\"\"; $$pages = (pdfinfo $$pdf | Select-String \"^Pages:\"); $$page = (-split $$pages)[1]; pdfopen --rxi --file $$pdf --page $$page}\"";
   var pdfclose = "tasklist /fi \"IMAGENAME eq AcroRd32.exe\" /nh | findstr \"AcroRd32.exe\" > nul && pdfopen --rxi --file " + pdf + " && pdfclose --rxi --file " + pdf;
   var cmd = "cmd /c " + cd + " && " + pdfclose + " & " + pdflatex + " && " + pdfopen;
 
   var button = Editor.MessageBox(cmd, 1);
   if (button == 1) {
     Editor.FileSave();
     Editor.ExecCommand(cmd, 1);
   }
 }
 
 main();
----

**LuaLaTeXA.js [#y3996da5]

----
 function main()
 {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var c = fso.GetParentFolderName(Editor.ExpandParameter("$F"));
   var b = Editor.ExpandParameter("$g");
   var cd = "cd /d " + ["\"", c, "\""].join("");
   var lualatex = "lualatex" + " " + ["\"", b, "\""].join("");
   var pdf = ["\"", b, ".pdf", "\""].join("");
   var pdfopen = "powershell -Command \"& {$$pdf = \"\"" + pdf + "\"\"; $$pages = (pdfinfo $$pdf | Select-String \"^Pages:\"); $$page = (-split $$pages)[1]; pdfopen --rxi --file $$pdf --page $$page}\"";
   var pdfclose = "tasklist /fi \"IMAGENAME eq AcroRd32.exe\" /nh | findstr \"AcroRd32.exe\" > nul && pdfopen --rxi --file " + pdf + " && pdfclose --rxi --file " + pdf;
   var cmd = "cmd /c " + cd + " && " + pdfclose + " & " + lualatex + " && " + pdfopen;
 
   var button = Editor.MessageBox(cmd, 1);
   if (button == 1) {
     Editor.FileSave();
     Editor.ExecCommand(cmd, 1);
   }
 }
 
 main();
----

**LuaJITLaTeXA.js [#cfc61c8f]

----
 function main()
 {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var c = fso.GetParentFolderName(Editor.ExpandParameter("$F"));
   var b = Editor.ExpandParameter("$g");
   var cd = "cd /d " + ["\"", c, "\""].join("");
   var luajitlatex = "luajitlatex" + " " + ["\"", b, "\""].join("");
   var pdf = ["\"", b, ".pdf", "\""].join("");
   var pdfopen = "powershell -Command \"& {$$pdf = \"\"" + pdf + "\"\"; $$pages = (pdfinfo $$pdf | Select-String \"^Pages:\"); $$page = (-split $$pages)[1]; pdfopen --rxi --file $$pdf --page $$page}\"";
   var pdfclose = "tasklist /fi \"IMAGENAME eq AcroRd32.exe\" /nh | findstr \"AcroRd32.exe\" > nul && pdfopen --rxi --file " + pdf + " && pdfclose --rxi --file " + pdf;
   var cmd = "cmd /c " + cd + " && " + pdfclose + " & " + luajitlatex + " && " + pdfopen;
 
   var button = Editor.MessageBox(cmd, 1);
   if (button == 1) {
     Editor.FileSave();
     Editor.ExecCommand(cmd, 1);
   }
 }
 
 main();
----

**XeLaTeXA.js [#n9a237cf]

----
 function main()
 {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var c = fso.GetParentFolderName(Editor.ExpandParameter("$F"));
   var b = Editor.ExpandParameter("$g");
   var cd = "cd /d " + ["\"", c, "\""].join("");
   var xelatex = "xelatex" + " " + ["\"", b, "\""].join("");
   var pdf = ["\"", b, ".pdf", "\""].join("");
   var pdfopen = "powershell -Command \"& {$$pdf = \"\"" + pdf + "\"\"; $$pages = (pdfinfo $$pdf | Select-String \"^Pages:\"); $$page = (-split $$pages)[1]; pdfopen --rxi --file $$pdf --page $$page}\"";
   var pdfclose = "tasklist /fi \"IMAGENAME eq AcroRd32.exe\" /nh | findstr \"AcroRd32.exe\" > nul && pdfopen --rxi --file " + pdf + " && pdfclose --rxi --file " + pdf;
   var cmd = "cmd /c " + cd + " && " + pdfclose + " & " + xelatex + " && " + pdfopen;
 
   var button = Editor.MessageBox(cmd, 1);
   if (button == 1) {
     Editor.FileSave();
     Editor.ExecCommand(cmd, 1);
   }
 }
 
 main();
----

*dviout との連携 (非推奨) [#p86cbec6]

[[dviout#forward and inverse search>dviout#ycc841a2]] を参照.

**pLaTeX.js [#e5356291]

----
 function main()
 {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var c = fso.GetParentFolderName(Editor.ExpandParameter("$F"));
   var b = Editor.ExpandParameter("$g");
   var cd = "cd /d " + ["\"", c, "\""].join("");
   var latex = "platex -src-specials -guess-input-enc -sjis-terminal";
   var charCode = Editor.GetCharCode();
   if (charCode == 0) {
     latex = "platex -src-specials -no-guess-input-enc -kanji=sjis -sjis-terminal";
   } else if (charCode == 1) {
     latex = "platex -src-specials -no-guess-input-enc -kanji=jis -sjis-terminal";
   } else if (charCode == 2) {
     latex = "platex -src-specials -no-guess-input-enc -kanji=euc -sjis-terminal";
   } else if (charCode == 4) {
     latex = "platex -src-specials -no-guess-input-enc -kanji=utf8 -sjis-terminal";
   }
   latex += " " + "-jobname=" + ["\"", b, "\""].join("") + " " + ["\"", b, "\""].join("");
   var cmd = "cmd /c " + cd + " && " + latex;
 
   var button = Editor.MessageBox(cmd, 1);
   if (button == 1) {
     Editor.FileSave();
     Editor.ExecCommand(cmd, 1);
   }
 }
 
 main();
----

**upLaTeX.js [#fad4e9f3]

----
 function main()
 {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var c = fso.GetParentFolderName(Editor.ExpandParameter("$F"));
   var b = Editor.ExpandParameter("$g");
   var cd = "cd /d " + ["\"", c, "\""].join("");
   var latex = "uplatex -src-specials -no-guess-input-enc -kanji=utf8" + " " + ["\"", b, "\""].join("");
   var cmd = "cmd /c " + cd + " && " + latex;
 
   var button = Editor.MessageBox(cmd, 1);
   if (button == 1) {
     Editor.FileSave();
     Editor.ExecCommand(cmd, 1);
   }
 }
 
 main();
----

**forward search [#v4620b77]
***dviout.js [#bbedcfe6]
----
 function main()
 {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var currentTeXFile = Editor.ExpandParameter("$F");
   var dviFile = currentTeXFile.replace(new RegExp(/\.[^.]*$/), ".dvi");
   var line = Editor.ExpandParameter("$y");
   var dviout = "C:/w32tex/dviout/dviout.exe"
   var mainTeXDir;
   var cd;
   var cmd;
   var args;
 
   if (!fso.FileExists(dviout)) {
     dviout = Editor.InputBox("Input the path to dviout.exe.", "dviout.exe", 255);
     if (!fso.FileExists(dviout)) {
       dviout = "dviout.exe";
     }
   }
 
   dviout = ["\"", dviout, "\""].join("");
 
   if (!fso.FileExists(dviFile)) {
     var mainTeXFile = Editor.InputBox("Input the path to main TeX file.", dviFile.replace(new RegExp(/\.[^.]*$/), ".tex"), 255);
     if (mainTeXFile != "") {
       dviFile = mainTeXFile.replace(new RegExp(/\.[^.]*$/), ".dvi");
     }
   }
 
   mainTeXDir = fso.GetParentFolderName(dviFile);
   cd = "cd /d " + ["\"", mainTeXDir, "\""].join("");
   currentTeXFile = ["'", fso.GetFileName(currentTeXFile), "'"].join("");
   dviFile = ["\"", dviFile, "\""].join("");
 
   args = dviout + " -1 " + dviFile + " \"# " + line + " " + currentTeXFile + "\"";
   cmd = "cmd /c " + cd + " && echo " + args + " | cmd";
   Editor.ExecCommand(cmd, 1);
 }
 
 main();
----

**inverse search [#z95d7315]
 C:\sakura\sakura.exe^s -Y=%d "%s"
または
 C:\sakura\sakura.exe^s -Y:%d "%s"

*スクリプト [#ud39d64a]
**Happy [#n1688725]
-[[Happy:http://www.u-gakugei.ac.jp/~takizawa/Happy/]]
--HappyInput (TeX 入力支援スクリプト)
--HappyTeX (TeX タイプセット&プレビュー支援スクリプト)

*入力補完 [#b1c33ed1]

サクラエディタには単語ファイルによる TeX の入力補完機能があります.

入力補完は,メニューの [ツール(T)] → [入力補完(/)] で実行できます.

単語ファイルを作成するのが面倒な場合は,編集中のファイルから候補を探すにチェックを入れると単語ファイルを作成しなくても編集中のファイルから候補を探して補完してくれます.

-[[サクラエディタの便利な機能:http://ryoofuu.fc2web.com/05/]]

//以下のサイトから TeX 用の入力補完データが入手できます.
//
//-[[サクラエディタTEX用入力補完データ:http://f32.aaa.livedoor.jp/~takazo/05/]] (тдκд。 (takazo) さん)
//--[[サクラエディタTEX用入力補完データ (tex_20060112.txt):http://webcache.googleusercontent.com/search?q=cache%3af32.aaa.livedoor.jp/~takazo/05/tex_20060112.txt]] (Google キャッシュ)

----
&color(Black,#FF77AA){%%% &color(White){''タイプ別設定''};                                                   &color(Black,#FA77AA){%%%[ ''&color(White){?};'' ]%%%};&color(Black,#CC3333){%%%[  ''&color(White){✕};''  ]%%%}; %%%};&br;
  &color(Black,#EEEEEE){%%%[ スクリーン ][ カラー ]%%%};''[ 支援 ]''&color(Black,#EEEEEE){%%%[ 正規表現キーワード ][ キーワードヘルプ ]%%%};&br;
    入力補完機能&br;
    単語ファイル(W)   %%%                                             %%% [ (1)... ]&br;
    ☐英大文字小文字を同一視する(I)     ☑編集中のファイルから候補を探す(F)&br;
&br;
    外部ヘルプの設定(L)&br;
    %%%.\sakura.chm%%%                                                   [ (2)... ]&br;
&br;
    外部HTMLヘルプの設定(P)&br;
    %%%.\sakura.chm%%%                                                   [ (3)... ]&br;
    ☑ビューアを複数起動しない(N)&br;
&br;
    デフォルトの文字コード&br;
    文字コード(C)  &color(Black,#EEEEEE){[ UTF-8      ▼]};  改行コード(E)  &color(Black,#EEEEEE){[ CR+LF      ▼]}; ☐BOM&br;
    ☐自動判別時にCESU-8 を優先する(U)&br;
----

*アウトライン解析 [#kb277c8a]

サクラエディタには TeX のアウトライン解析機能があります.

アウトライン解析は,メニューの [検索(S)] → [アウトライン解析(L)...] で実行できます.

Version 2 では,アウトライン解析画面のドッキングが可能になりました.

詳細は SakuraEditorWiki, PatchUnicode を参照してください.

-[[アウトライン解析画面のドッキング機能追加 - SakuraEditorWiki:http://sakura.qp.land.to/?Junk/DockingOutline]]
-[[Sakura Editor / PatchUnicode / #116 アウトライン解析画面のドッキング機能追加:http://sourceforge.net/p/sakura-editor/patchunicode/116/]]

[設定(O)]-[タイプ別設定(Y)...]-[スクリーン] でアウトライン解析方法を指定できます.~

----
&color(Black,#FF77AA){%%% &color(White){''タイプ別設定''};                                                   &color(Black,#FA77AA){%%%[ ''&color(White){?};'' ]%%%};&color(Black,#CC3333){%%%[  ''&color(White){✕};''  ]%%%}; %%%};&br;
  ''[ スクリーン ]''&color(Black,#EEEEEE){%%%[ カラー ][ 支援 ][ 正規表現キーワード ][ キーワードヘルプ ]%%%};&br;

    設定の名前(N) %%%TeX%%%                    ファイル拡張子(X) %%%tex,ltx,sty,bib,log,blg,aux,bbl,toc,lof,lot,idx,ind,glo%%%&br;
    レイアウト                                   起動時のIME(日本語入力変換)&br;
    折り返し方法(<)   &color(Black,#EEEEEE){[指定桁で折り返す   ▼]};            ON/OFF状態(M)  &color(Black,#EEEEEE){[そのまま    ▼]};&br;
      折り返し桁数(R) %%%10240 [◆]%%%                       入力モード(D)  &color(Black,#EEEEEE){[標準設定    ▼]};&br;
      文字の間隔(C)  %%%0   [◆]%%% ドット                  アウトライン解析方法&br;
        行の間隔(L)  %%%1   [◆]%%% ドット                  &color(#3333CC){◎}; 標準ルール(B)&br;
          TAB幅(T)  %%%4   [◆]%%%                       &color(Black,#EEEEEE){[TeX           ▼]};&br;
      TAB表示(8文字) %%%^       %%%                            ◯ ルールファイル(F)&br;
       ☐矢印表示(>)  ☐SPACEの挿入                   %%%                 %%% [ (1)... ]&br;
&br;
    インデント                                   その他&br;
    ☑自動インデント(U)    ☑全角空白も(Z)               ☐英文ワードラップ(W)&br;
    スマートインデント(S)   &color(Black,#EEEEEE){[なし       ▼]};              ☐改行ぶら下げ(^)&br;
    その他のインデント対象文字(I)                      ☐句読点ぶら下げ(\)   %%%、。,.、。,.%%%&br;
          %%%                     %%%              ☐行頭禁則([)  %%%           %%%&br;
    折り返し行インデント(2)  &color(Black,#EEEEEE){[なし      ▼]};              ☐行末禁則(])  %%%           %%%&br;
    ☐改行時に末尾の空白を削除(E)                    ☐文書アイコンを使う(O)&br;
----

*プラグイン [#z82af691]

-[[Plugin - SakuraEditorWiki:http://sakura.qp.land.to/?Plugin]]
--[[Plugin/投稿:http://sakura.qp.land.to/?Plugin%2F%C5%EA%B9%C6]]

Version 2 では,プラグイン機能が使えるようになりました.

詳細は SakuraEditorWiki, PatchUnicode を参照してください.

-[[プラグイン機能 - SakuraEditorWiki:http://sakura.qp.land.to/?Junk%2F48]]
-[[Sakura Editor / PatchUnicode / #85 WSHプラグイン:http://sourceforge.net/p/sakura-editor/patchunicode/85/]]

----
&color(Black,#FF77AA){%%% &color(White){''共通設定''};                                              &color(Black,#FA77AA){%%%[ ''&color(White){?};'' ]%%%};&color(Black,#CC3333){%%%[  ''&color(White){✕};''  ]%%%}; %%%};&br;
  &color(Black,#EEEEEE){%%%[ 編集 ][ ファイル ][ ファイル名表示 ][ バックアップ ][ 書式 ][ 検索 ][ キー割り当て ]%%%};&br;
  &color(Black,#EEEEEE){%%%[  全般  ][ ウィンドウ ][  メインメニュー  ][ ツールバー ][  タブバー  ][ ステータスバー ]%%%};&br;
  &color(Black,#EEEEEE){%%%[  カスタムメニュー  ][  強調キーワード  ][  支援  ][   マクロ   ]%%%};''[  プラグイン  ]''&br;

 プラグイン&br;
 ☑プラグインを有効にする(E)                    &color(Black,#EEEEEE){[  新規プラグインを追加(I)  ]};&br;
 ∣%%% 番号 ∣ プラグイン名             ∣ 状態 ∣ 読込 ∣ フォルダ         %%%∣&br;
 ∣ 0     -&br;
 ∣ 1     -&br;
 ∣ 2     -&br;
 ∣ 3     -&br;
 ∣ …     …&br;
 ∣ 17     -&br;
 ∣ 18     -&br;
 ∣ 19     -&br;
&br;
  説明&br;
  作者&br;
  バージョン&br;
  &color(#888888,#EEEEEE){[    削除(R)    ]};  &color(#888888,#EEEEEE){[    設定(P)    ]};&br;
----

*関連付け [#jcb237bc]

Version 2 では,タイプ別設定一覧からの関連付けが可能になりました.

詳細は SakuraEditorWiki, PatchUnicode を参照してください.

-[[本体へ関連付けツールを組み込み - SakuraEditorWiki:http://sakura.qp.land.to/?Junk/49]]
-[[Sakura Editor / PatchUnicode / #148 タイプ別設定一覧からの関連付け:http://sourceforge.net/p/sakura-editor/patchunicode/148/]]

*背景画像の表示 [#g21b26e8]

Version 2 では,背景画像を表示することが可能になりました.

メニューの [設定(O)] → [タイプ別設定(Y)...] の カラータブの背景画像から画像を選択できます.

*Linux で サクラエディタを使う [#pf5d83cb]

[[Wine:http://www.winehq.org/]] を使えば動作するようです.

-[[Linuxでsakuraを使いたい - SakuraEditorWiki:http://sakura.qp.land.to/?FAQ/47]]

 $ wine sakura.exe

[共通設定]-[キー割り当て]-[☑ウィンドウ毎にアクセラレータテーブルを作成する(Wine用)(W)] にチェックを入れないと カーソルキー (矢印キー) や BackSpace キーがうまく動作しません.

----
&color(Black,#FF77AA){%%% &color(White){''共通設定''};                                                &color(Black,#FA77AA){%%%[ ''&color(White){?};'' ]%%%};&color(Black,#FA77AA){%%%[ ''&color(White){✕};'' ]%%%}; %%%};&br;
  &color(Black,#EEEEEE){%%%[  カスタムメニュー  ][  強調キーワード  ][   支援   ][   マクロ   ][  プラグイン  ]%%%};&br;
  &color(Black,#EEEEEE){%%%[  全般  ][ ウィンドウ ][  メインメニュー  ][ ツールバー ][  タブバー  ][ ステータスバー ]%%%};&br;
  &color(Black,#EEEEEE){%%%[ 編集 ][ ファイル ][ ファイル名表示 ][ バックアップ ][ 書式 ][ 検索 ]%%%};''[ キー割り当て ]''&br;

      種別(K) &color(Black,#EEEEEE){[ ファイル操作系    ▼]};          &color(Black,#EEEEEE){[ インポート(I)... ]}; &color(Black,#EEEEEE){[ エクスポート(X)... ]};&br;
  機能(F)                             キー(Y)&br;
  新規作成                             &color(White,#1188FF){ダブルクリック              };&br;
  開く...                         ☐Shift    右クリック&br;
  開く(ドロップダウン)...                       中クリック&br;
  上書き保存                     ☐Ctrl    左サイドクリック&br;
  名前を付けて保存...                       右サイドクリック&br;
  すべて上書き保存                 ☐Alt    トリプルクリック&br;
  閉じて(無題)                           クアドラプルクリック&br;
  閉じて開く...                            F1&br;
  閉じる                               F2&br;
  保存して閉じる                          F3&br;
  …                                 …&br;
 %%% 機能に割り当てられているキー(G)    %%%&br;
&br;
                             &color(#888888,#EEEEEE){[割付(B)]}; キーに割り当てられている機能&br;
 %%%                          %%%  &color(Black,#EEEEEE){[解除(R)]}; %%%現在位置の単語選択%%%&br;
  ☑ウィンドウ毎にアクセラレータテーブルを作成する(Wine用)(W)&br;
----

*関連リンク [#c879d1c4]
-[[そっとプロジェクト@Wiki - ソフトウェア/サクラエディタ:http://www19.atwiki.jp/sotto_project/pages/151.html]]
-[[Memo/SakuraEditor - DEX Lab:http://dex.qp.land.to/pukiwiki/index.php?Memo/SakuraEditor]]
-[[サクラエディタで、対応する括弧を探す。:http://3tackle.blog55.fc2.com/blog-entry-52.html]]