これはなに?
エンジニア見習いの僕が新しい現場に入るときに行うことのメモ。
サクラエディタ
設定
URL正規表現の追加
設定→タイプ別設定一覧→テキスト→設定変更
で以下の正規表現を入力し、色指定「URL」を選択。
正規表現: /\\[^"\r\n]*/k
追加した正規表現を先頭に移動。
タブバーの表示
省略。
マクロ
設定→共通設定→マクロ
でマクロ一覧に以下を追加し「設定」を押下。
使い方:
置換したい部分を文字列選択。
ツール→登録済みマクロから実行。
trimHalfSpaces.js
// CSV形式データのカンマ前後の半角スペースを削除する
function trimHalfSpaces(text){
text=text.replace(/^ +/gm, "");
text=text.replace(/, +/g, ",");
text=text.replace(/ +,/g, ",");
return text;
}
var text=Editor.GetSelectedString(0);
// マクロ呼び出し
text=trimHalfSpaces(text);
Editor.SetClipboard(0, text);
if(text!=="")Editor.InsText(text);
formatSql.js
// SQLを簡易的に整形(あんまり動作確認してない)
function formatSql(text){
// スペースの数を統一
text=text.replace(/ +AND +/g, " AND ");
text=text.replace(/ +FROM +/g, " FROM ");
text=text.replace(/ +FULL +/g, " FULL ");
text=text.replace(/ +RIGHT +/g, " RIGHT ");
text=text.replace(/ +LEFT +/g, " LEFT ");
text=text.replace(/ +INNER +/g, " INNER ");
text=text.replace(/ +ON +/g, " ON ");
text=text.replace(/ +WHERE +/g, " WHERE ");
text=text.replace(/ +ORDER +/g, " ORDER ");
text=text.replace(/ +GROUP +/g, " GROUP ");
text=text.replace(/ +VALUES +/g, " VALUES ");
text=text.replace(/ +SET +/g, " SET ");
// 改行
text=text.replace(/ AND /g, "\r\n AND ");
text=text.replace(/ FROM /g, "\r\nFROM ");
text=text.replace(/ FULL /g, "\r\nFULL ");
text=text.replace(/ RIGHT /g, "\r\nRIGHT ");
text=text.replace(/ LEFT /g, "\r\nLEFT ");
text=text.replace(/ INNER /g, "\r\nINNER ");
text=text.replace(/ ON /g, "\r\n ON ");
text=text.replace(/ WHERE /g, "\r\nWHERE \r\n");
text=text.replace(/ ORDER /g, "\r\nORDER ");
text=text.replace(/ GROUP /g, "\r\nGROUP ");
text=text.replace(/ VALUES /g, "\r\nVALUES ");
text=text.replace(/ SET /g, "\r\nSET ");
return text;
}
var text=Editor.GetSelectedString(0);
// マクロ呼び出し
text=formatSql(text);
Editor.SetClipboard(0, text);
if(text!=="")Editor.InsText(text);
スタートアップマクロ
C:\Users\ぺけぺけ\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
とかに設定するbatファイル。
start.bat
@echo off
rem start.bat
start "" "C:\xxx\sakura.exe" "C:\xxx\text1.txt" "C:\xxx\text2.txt"
start "" "C:\xxx\Microsoft Outlook2010"
start "" "C:\xxx\Microsoft Excel2010"
start "" "C:\xxx\iexplore.exe"
pause
トータスgit
- 差分比較にWinmergeを使用するよう設定。
- 以下を引数に指定。
-e -ub -dl 変更前:%bname -dr 変更後:%yname %base %mine
エクセル関数
随時追加。
フルパスからファイル名のみ抽出
=mid(substitute(B6,left(B6,find(">",substitute(B6,"\",">",len(B6)-len(substitute(B6,"\",""))),1)-1),""),2,len(B6))