2016-10-12 1 views
1

Вот шаги, которые я следовать, чтобы выполнить код питона из Vim:Как создать сопоставление для выполнения кода python из Vim?

  1. Я пишу исходный питон-код с помощью Vim
  2. я исполню ее с помощью :w !python

, и я хотел бы более короткий путь для выполнения кода, так что я искал в Интернете для клавиши быстрого доступа, такие как эта карта:

autocmd FileType python nnoremap <buffer> <F9> :exec '!python' shellescape(@%, 1)<cr> 

и добавить его к _vimrc файл. Но когда я ударил F9, появляется следующее сообщение об ошибке:

enter image description here

Вот соответствующий текст на картинке выше:

python: can't open file ''D:/py2.py'': [Errno 22] Invalid argument 
shell returned 2. 

Я уже искал в Интернете, но у меня есть не получил никакого результата.

Я использую gVim 8.0 в Windows 10, если это помогает.

+0

Скриншоты злыми (особенно ссылки на скриншоты). Скопируйте-вставьте (или вручную напишите) ошибку в свой вопрос. –

+0

Я добавил сообщение вручную. @ Jérôme –

ответ

1

Взаимодействуя с командной строкой через vim, наиболее предпочтительным способом было бы восклицание.
Вместо:

:exec '!python' shellescape(@%, 1)<cr> 

Попробуйте сделать легкий путь:

:update<bar>!python %<CR> 

здесь, в приведенном выше коде:
update сохранить файл, если изменен (предпочтительным) или же можно использовать w.
<bar> трубы команд.
!python % запустит файл как python filename.

Так в основном, это в вашем файле .vimrc, и что будет делать это:

autocmd FileType python nnoremap <buffer> <F9> :update<bar>!python %<CR> 
+0

Что следует добавить в файл _vimrc? Извините, что я не могу установить:: update ! Python% "'s означает, что у вас есть сообщение. Это предложение означает, что я должен ввести: w! python внизу окна vim? –

+0

Прошу прощения. Бывший ответ потерял «понять». –

+0

'autocmd FileType python nnoremap : update ! Python% ', поместите это в вас .vimrc-файл, и вам хорошо идти. –

Смежные вопросы