ファイルを保存してから、文字コード・改行コード違ったとなったときに
文字コードセット、改行コードだけを変更して上書保存が案外面倒だなと思ったので
「名前を付けて保存」 → (ファイル名は変更せず同じファイル名で)文字コードセット、改行コードを変更して保存
という上書き保存操作をマクロにした。
一度保存されてファイル名(ファイルパス)が設定されている前提。
使用しているサクラエディタ:
v2.4.1.2849 32bit (tag v2.4.1)
template(コード変更なし)
指定できる文字コードは、サクラエディタヘルプの「名前を付けて保存」参照
SK_上書保存_コード変更なし.js
// サクラエディタマクロ WSH(JScript)
// -----------------------------------
// 編集中ファイルを
// 文字コード:
// 改行コード:
// で上書き保存
// -----------------------------------
var strPath = ExpandParameter("$F");
Editor.FileSaveAs( strPath, -1, 0 );
// -----------------------------------
// FileSaveAs
// arg2 文字コード
// -1 変更しない
// 0 SJIS
// 4 UTF-8
//
// arg3 改行コード
// 0 変更しない
// 1 CRLF(Windows)
// 2 LF(UNIX)
// 3 CR(Mac)
自分用
文字コード:SJIS 改行コード:CRLF
SK_上書保存_SJIS_CRLF.js
// サクラエディタマクロ WSH(JScript)
// -----------------------------------
// 編集中ファイルを
// 文字コード:SJIS
// 改行コード:CRLF
// で上書き保存する
// -----------------------------------
var strPath = ExpandParameter("$F");
Editor.FileSaveAs( strPath, 0, 1 );
文字コード:SJIS 改行コード:LF
SK_上書保存_SJIS_LF.js
// サクラエディタマクロ WSH(JScript)
// -----------------------------------
// 編集中ファイルを
// 文字コード:SJIS
// 改行コード:LF
// で上書き保存する
// -----------------------------------
var strPath = ExpandParameter("$F");
Editor.FileSaveAs( strPath, 0, 2 );
文字コード:UTF-8 改行コード:CRLF
SK_上書保存_UTF8_CRLF.js
// サクラエディタマクロ WSH(JScript)
// -----------------------------------
// 編集中ファイルを
// 文字コード:UTF-8
// 改行コード:CRLF
// で上書き保存する
// -----------------------------------
var strPath = ExpandParameter("$F");
Editor.FileSaveAs( strPath, 4, 1 );
文字コード:UTF-8 改行コード:LF
SK_上書保存_UTF8_LF.js
// サクラエディタマクロ WSH(JScript)
// -----------------------------------
// 編集中ファイルを
// 文字コード:UTF-8
// 改行コード:LF
// で上書き保存する
// -----------------------------------
var strPath = ExpandParameter("$F");
Editor.FileSaveAs( strPath, 4, 2 );