2009-06-17 15 views
2

〜/ Documentsのファイルを編集しています。しかし、私の作業ディレクトリは〜/ Desktopと言います。編集中のファイルの名前

編集中のファイルはPythonスクリプトです。私は...

コマンドなどを行うことに興味がある!パイソン

を行うことを必要とせずに:!パイソン〜/書類/ script.py

が可能ということですか?もしそうなら、コマンドは何でしょうか?

ありがとうございます。

答えて

9

試してみてください!!python%

6

私はこのためにキーをマップすることがよくあります。私は通常、vimにデフォルトで関連付けられているコマンドがないので、F5キーを使用します。

私が使用したいマッピングは次のとおりです。

:map <F5> :w<CR>:!python % 2>&1 \| tee /var/tmp/robertw/results<CR> 

これはまた、あなたがそれを実行する前にスクリプトを書いていることを確認します。また、標準出力にstderrを複製した後、一時ファイルに出力をキャプチャします。

あなたがやった場合:

:set autoread 

と:

:sb /var/tmp/robertw/results 

あなたが表示されている2つのバッファに仕上げます。 1つはスクリプトを含み、もう1つは出力を含みます。エラーをスクリプトから削除します。オートリードを設定すると、vキーを押した後に出力を表示するウィンドウが自動的にロードされます。

cntl-wwを使用すると、ウィンドウとそのマッピングを切り替えることができます。これは%(現在のファイル)を参照しているためカーソルがPythonスクリプトを含むウィンドウにあるときのみ機能するためです。

これは私のコード、テスト、デバッグのサイクルタイムを大幅に削減しています。

+0

vキーは、デフォルトでキャラクタビジュアルビジュアルモードを開始します。 – user55400

+0

@blixtor、あなたよ、そうだよ。私はビジュアルブロック(cntl-v)を使うのに慣れています。私は単純なビジュアルモードを忘れていました。私は更新します。 –

関連する問題