sakai-memoru
11/15/2019 - 3:08 AM

lock Sakura Macro : open_vim.jse

Sakura Macro : open_vim.jse

  • Sakura Editorで編集中のファイルを保存して、gvim.exeで開く。

(function(){

// 
// vim で編集ファイルを開く
function doProcess(expandParam){
  var target_ = Editor.ExpandParameter(expandParam);
  var cmd_statement = "gvim.exe " + target_
  Editor.ExecCommand(cmd_statement, 0)
}

// -------------- entry point
if(typeof(Editor) !== 'undefined'){
  // $F : opened file's full path
  // $f : opened file's name
  // $e : opened file's folder path
  // $b : opened file's extention
  // $C : 選択中の場合、選択テキストの1行目のテキスト(改行コード除く)
  //      選択中でない場合、カーソル位置の単語
  doProcess('$F');
  
} else {
  if(typeof(WScript) !== 'undefined'){
    WScript.Echo('[Warn] This script is for sakura macro. A env is maybe wsh.')
  } else {
    console.log('[Warn] This script is for sakura macro. A env is maybe node.')
  }
}

}())

reference

ExpandPrameterDescription
画面上の選択、設定情報
$C現在選択中のなかで改行コードを除く1行目のテキス。 選択範囲がない場合は現在のカーソル位置の単語を取得します。
$hGrep検索キーの先頭32byte
$x現在の論理桁位置(先頭からのバイト数1開始)
$y現在の論理行位置(1開始)
編集中のファイル情報
$F開いているファイルのフルパス。名前がなければ(無題)。
$n無題の通し番号
$f開いているファイルの名前(ファイル名+拡張子のみ) 例:Main.cpp
$g開いているファイルの名前(拡張子除く) 例:Main
$/開いているファイルのフルパス(パスの区切りが/) 例:D:/source/Main.cpp
$N開いているファイルの名前(簡易表示) 例:ソース\Main.cpp(設定によります)
$E開いているファイルのあるフォルダの名前(簡易表示)
$e開いているファイルのあるフォルダの名前
$Bタイプ別設定の名前
$b開いているファイルの拡張子
システム情報
$d現在の日付(共通設定の日付書式)
$t現在の時刻(共通設定の時刻書式)
印刷時の情報
$Q印刷ページ設定の名前
$p現在のページ(印刷のヘッダ・フッダでのみ利用可能)
$P総ページ(印刷のヘッダ・フッダでのみ利用可能)
$Dファイルのタイムスタンプ(共通設定の日付書式)
$Tファイルのタイムスタンプ(共通設定の時刻書式)
サクラエディタの情報
$Aアプリ名(sakura)
$Sサクラエディタのフルパス名 例:C:\Program files\sakura\sakura.exe
$Vエディタのバージョン文字列
$I現在参照しているiniファイルのパス
$M現在実行中のマクロのフルパス名
$プロファイル名(defaultの場合空文字列)
その他
$$$文字自身