###前提・実現したいこと
Shell command on region : python hoge.py
とした時に、バッファリージョンがhoge.pyの引数となることを期待していますが、
うまくいきません。
解決策、代替案を教えて頂きたいです。
#詳細
*scratch*
が以下の状態の時
aaa ccc bbb
aaaの行でM-h
と入力し、パラグラフ全体をリージョンの範囲として選択する。
その後、M-|
を入力し、ミニバッファが
Shell command on region :
となり、sort
と入力すると
リージョンの範囲がソートされて別のバッファに表示される。
この動作のようにバッファリージョンをコマンドの引数にしたいが、
pythonの引数にしようとするとうまくいかない
上記と同様の手順を行い
Shell command on region :
に対して、python hoge.py
と入力する
しかし、以下のエラーメッセージが表示され、引数として受け取れていないことがわかります。
*hoge.pyのmain関数の引数としてバッファリージョンが適用されることを期待しています。
*hoge.pyはカレントディレクトリにあり、内容は以下の通りです。
def hoge(s): pass import sys argv = sys.argv print argv if __name__ == '__main__':hoge(argv[1])
#エラーメッセージ
['hoge.py']
Traceback (most recent call last):
File "hoge.py", line 7, in <module>
if name == 'main':hoge(argv[1])
IndexError: list index out of range
###環境
GNU Emacs 25.1.1
python 2.7
ProductName: Mac OS X
ProductVersion: 10.12.4
BuildVersion: 16E195
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。