*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