2012-07-02 2 views
0

방금 ​​Python 3 용 IDE env를 설정했습니다. 현재 vim에서 편집중인 파일을 어떻게 실행할 수 있는지 궁금합니다. 나는 명령이 ": python %"이지만 파이썬 3에서는 작동하지 않는다는 것을 기억했다.+ python3을 지원하는 Macvim에서 현재 파일 자체를 실행하려면 어떤 명령을 사용해야합니까?

고맙습니다.

+0

정확히 어떻게 작동하지 않습니까? 오류 메시지가 있었습니까? 일어난 일에 대한 완전한 정보를 가지고 디버깅하는 것이 더 쉽습니다. – weronika

답변

3

:!python3 %를 작성하지 않을 경우,이 경우 python3를 가리키는해야한다 내가 한 같은 것을 설정 : 그래서 당신은 그냥 파이썬 3 언제든지 현재의 코드를 실행할 수 Command+r를 누를 수 있음을

noremap <D-r> <esc>:w<CR>:!python3 %<CR>

은 (자동으로 저장됩니다.

+0

이런 종류의 작업에는'nnoremap'이 있습니다. OP가 있는지 여부를 알 수 없을 것입니다. 예를 들어' noremap :; | noremap; :'. – ZyX

+0

@ZyX 내 조언은 일반적인 경우입니다. OP가'noremap :; '을했다면 올바른 조언을하는 방법을 알았을 것입니다. – Skyler

+0

당신이 모르고 rhs의 적어도 일부분을 원한다면'* noremap','normal!','feedkeys (, "n")'을 * 사용하여 배포하고 * 아무것도 * 사용하면 vimrc에 글을 씁니다. 다시 매핑하는 것은 일반적인 조언입니다. 너의 것이 아니다 : 여기에 재배치 될 것으로 예상되는 것을 말할 수 있는가? – ZyX

2

당신은

:!python % 

를 사용할 수 있으며 확실하게 작동합니다. 이제 파이썬 그냥 당신이 또한 단축키에에 매핑 할 수 있습니다, 단지 또한 :!python3 %


을 실행, 파이썬 3의 대신

+1

python이 python3이 아닌 python2를 가리키면 않는 한. 또한,'% '대신 파일 이름을 사용하는 이유는 무엇입니까? 그게 또한 작동하지 않아야합니까? – weronika

+0

vim에서':!'를 사용할 때 bash 명령을 직접 실행하므로'python'이'python2'를 가리키면':! python3 your_file.py'을 사용할 수 있습니다. 또한':! '접근법을 사용하여 bash 명령을 수행 할 수 있습니다. 그냥':! python %'을 테스트 했으므로 작동합니다. 내 대답을 편집 할 것입니다. – Hassek

관련 문제