Имя файла, который я редактирую - PullRequest
2 голосов
/ 17 июня 2009

Я редактирую файл в ~ / Documents. Однако мой рабочий каталог находится где-то еще, скажем, ~ / Desktop.

Файл, который я редактирую, является скриптом Python. Я заинтересован в выполнении команды, как ...

:! питон

без необходимости делать

:! python ~ / Documents / script.py

Это возможно? Если да, то какой будет команда?

Спасибо.

Ответы [ 2 ]

9 голосов
/ 17 июня 2009

Попробуйте:! Python%

6 голосов
/ 17 июня 2009

Я довольно часто сопоставляю ключ, чтобы сделать это для меня. Я обычно использую клавишу F5, так как с ней по умолчанию в vim нет команды, связанной с ней.

Мне нравится использовать следующее отображение:

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

это также гарантирует, что вы написали свой скрипт перед его запуском. Он также захватывает любой вывод после дублирования stderr на стандартный вывод во временном файле.

Если вы сделали:

:set autoread

и a:

:sb /var/tmp/robertw/results

Вы получите два буфера. Один содержит скрипт, а другой - вывод, в т.ч. ошибки, из вашего скрипта. При установке автоматического прочтения окно, отображающее вывод, будет автоматически загружено после нажатия клавиши v.

Уловка, которую нужно запомнить, - это использование cntl-ww для переключения между окнами и тем, что отображение, поскольку оно ссылается на% (текущий файл), будет работать, только когда курсор находится в окне, содержащем скрипт Python. *

Я считаю, что это действительно сокращает мой код, время тестирования, отладки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...