9

私が望むのは、Cc Ccがpy.testを実行し、編集中のファイルの名前がtest_で始まる場合は他のバッファーに出力を表示し、それ以外の場合は通常py-execute-bufferを実行することです。どうすればいいですか?python-modeでemacs23.1.1を使用しており、コマンドラインからpy.testにアクセスできます。

4

1 に答える 1

8

これは特に十分にテストされていません。それは大雑把な考えです。

(defun py-do-it ()
  (interactive)
  (if (string-match
       (rx bos "test_")
       (file-name-nondirectory (buffer-file-name)))
      (compile "py.test")
    (py-execute-buffer)))

(add-hook 'python-mode-hook
          (lambda ()
            (local-set-key
             (kbd "F5")                 ;or whatever
             'py-do-it)))
于 2010-04-14T13:56:41.953 に答える