現在取り組んでいる CLI の機能テストの作成の一環として、エディターをモック化しようとしています。開いて保存せずに直接終了するエディターと、何らかの方法でコンテンツを変更してから保存して終了するエディターをモック化する必要があります。
最初のテストでは、次のようにします。
export EDITOR='vi -c :q!'
それは機能するようです。
しかし、2 番目のテストを書くのに苦労しています。次のようなことを試してみました。
export EDITOR='vi -c ":Loremipsum" -c ":wq"'
(私は Loremipsum プラグインをインストールしていますが、テキストを追加する他のコマンドでも同様に問題ありません)。
この方法で開かれたファイルは実際には変更されないので、何か間違っていることがわかります。-c フラグのドキュメントをよく理解できず、その構文の明確な例も見つかりません。何が間違っているのでしょうか?
答え1
わかりました。気にしないでください。Ex モードと通常モードの構文を混同していました。コロンは不要でした。
export EDITOR='vi -c Loremipsum -c wq'
まさに私が望んでいた通りのことをしてくれました。