SASにコマンドを発行するvimスクリプトを使用しようとしていますが、スクリプトを実行しようとするとエラーが発生します
「ファイル..path../ AppData / Local / Temp/..一時ファイル..を開くことができません。」
これは、:tempname()によって返されるパスとファイル名です。
appdata一時ファイルディレクトリに移動した後、一時ファイルは存在しません。
set backupdir =〜\ tmp(作成したディレクトリ)を使用してバックアップディレクトリを手動で変更しようとしましたが、:tempname()の戻り値は変更されず、一時ファイルも実際には存在しません。
2つの質問、1。vimがスクリプトに必要と思われるファイルを書き込んでいることを確認する方法はありますか2.一時ファイルが必要ないようにスクリプトを書き直すことはできますか?(実際のファイルへのパスをsasに渡すだけですか?)
スクリプトの関連部分は
let returntxt = system("\"" .
\ shellescape("C:\\Program\ Files\\SAS\\SASFoundation\\9.2\\sas.exe") .
\ "\ -nosplash" . "\ -sysin" . "\ " .
\ shellescape(expand("%:p")) . "\"")
" Shows the return messages from the SAS commandline (may be useful
" if no log produced)
:echo "*** SAS commandline: " . returntxt