*SynWrite [#sa2a9617]

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

#contents

*SynWrite とは [#w5080894]

SynWrite は Unicode をサポートしたテキストエディタです.~

-[[SynWrite:http://www.uvviewsoft.com/synwrite/]]
-http://sourceforge.net/projects/synwrite/
-https://github.com/Alexey-T/SynWrite
-[[SynWrite / Wiki / Home:http://sourceforge.net/p/synwrite/wiki/]]

**動作環境 [#cee93992]

Windows 8.1, 8, 7, Vista, XP

**License [#b11e6ba2]

MPL

*エンコーディング [#rf06b30b]

**新規ドキュメント [#e80f4d2b]

初期設定では ANSI (Windows) に設定されています.~
UTF-8, no BOM に変更します.~

[設定(O)]-[環境設定]-[ファイル/フォルダ]-[新規/開く]-[新規ドキュメント]-[エンコーディング]-[UTF-8, no BOM]

**エンコーディングの変更 [#vdd1880a]

エンコーディングを UTF-8, BOM無 に変更することができます.~

[書式(N)]-[エンコーディングの変更(C)]-[Unicode]-[UTF-8, BOM無]

*プラグイン [#zd70eebc]

-[[SynWrite / Wiki / Plugins Python API:http://sourceforge.net/p/synwrite/wiki/Plugins%20Python%20API/]]
-[[SynWrite / Wiki / Plugins Python API functions:http://sourceforge.net/p/synwrite/wiki/Plugins%20Python%20API%20functions/]]

**pdfupLaTeX [#k5d9b009]

[ツール(R)]-[新規プラグイン...]

pdfupLaTeX を入力して OK をクリックします.~
__init__.py を以下のように編集します.~

----
-__init__.py
----
 from sw import *
 from sw_util import *
 import os
 import os.path
 import subprocess
 
 class Command:
     def run(self):
         b = os.path.splitext(os.path.basename(file_get_name(FILENAME_CURRENT)))[0]
         c = os.path.dirname(file_get_name(FILENAME_CURRENT))
         ptex2pdf = ['ptex2pdf', '-l', '-u', '-ot', '"', '-no-guess-input-enc', '-kanji=utf8', '-synctex=1', '-sjis-terminal', '"', b]
         ok = msg_box(MSG_CONFIRM, ' '.join(ptex2pdf))
         if ok == True:
             file_save()
             os.chdir(c)
             subprocess.call(ptex2pdf)
----

[ツール(R)]-[プラグイン(P)]-[SynPdfupLaTeX] で実行できます.~

*SumatraPDF との連携 [#ea9c18ec]

**inverse search [#hdae615d]

inverse search をする場合は起動中の SynWrite を終了する必要があります.~
以下の inverse search の設定は起動中の SynWrite を終了する処理を追加しています.~

 cmd /c tasklist /fi "IMAGENAME eq Syn.exe" /nh | findstr "Syn.exe" > nul && taskkill /F /IM Syn.exe /T & "C:\Program Files\SynWrite\Syn.exe" "%f" /s /n=%l
 cmd /c tasklist /fi "IMAGENAME eq Syn.exe" /nh | findstr "Syn.exe" > nul && taskkill /F /IM Syn.exe /T & "C:\Program Files (x86)\SynWrite\Syn.exe" "%f" /s /n=%l