emacs中執行shell命令的兩種方式在參數上的差別

今天在學習python運行參數使用的時候發現一個現象,使用!輸入命令:
python argv.py arg1 arg2 arg3
運行結果是:
['argv.py', 'arg1', 'arg2', 'arg3', 'argc.py']
以爲很奇怪,最後怎麼還多了一個參數'argv.py' ?
使用系統命令行執行相同命令,結果是:
['argv.py', 'arg1', 'arg2', 'arg3']
以上爲預期的結果。再回過頭看emacs中的結果,感受emacs自動給命令加了一個參數,就是當前的目標文件,而後想了想,!就是對光標所在文件執行shell命令。因而移動光標到..(當前目錄),使用M + !執行相同命令,果真,運行結果和在系統命令行中執行是同樣的!
其實這是個很基本的問題,就是由於偶使用emacs還不熟練,不過解決了問題,既學習了python,也學習了emacs,應該算是好事一件了。
相關文章
相關標籤/搜索