私は~/.lldbinit
でこのマクロを書きたい:〜/ .lldbinitに複数行マクロを書くには?
command regex pxml 's/(.+)/p xmlElemDump(stdout, %1, xmlDocGetRootElement(%1))/' -h "Dump the contents of an XML tree."
しかし、それはあまりにも長いですし、私はこのようなマルチラインにそれを壊したく:
command regex pxml
's/(.+)/p xmlElemDump(stdout, %1, xmlDocGetRootElement(%1))/'
-h "Dump the contents of an XML tree."
または
command regex pxml\
's/(.+)/p xmlElemDump(stdout, %1, xmlDocGetRootElement(%1))/'\
-h "Dump the contents of an XML tree."
残念ながら、これらの両方でこのエラーが発生します:
Enter one of more sed substitution commands in the form: 's/<regex>/<subst>/'.
Terminate the substitution list with an empty line.
マクロを複数行に分割するにはどうすればよいですか?
あなたの置換regexコマンドが本当に長くなってきたら、代わりにPythonコマンドとして書くことを考えてみましょう。そのための指示はここにあります:http://lldb.llvm.org/python-reference.html。 –
答えをありがとう。しかし、ミニエディタの方法でマクロを書いて、 '〜/ .lldbinit'での最後の置換の後に空白行を追加し、lldbを起動したり、' command source〜/ .lldbinit'でソースを解釈するのに使うと、そのエラーを再度。 lldbは、入力の終わりとしてソーシングの空白行を認識しないようです。 –
これを行うと、「1つ以上を入力してください」というテキストが表示されますが、regexコマンドは実際に作成され、期待どおりに動作します。コマンドが機能していることを確認しましたか? –