2014-01-05 3 views
2

_vimrc에 줄을 추가했습니다. 파일에는 이름을 포함하지 않는 새로운 편집 된 경우 내가 F4을 누르면 F4 매핑 방법 vim에서 이름없는 파일을 실행 하시겠습니까?

map <F4> :w<cr>:!python %<cr> 

파일 이름을 포함하는 경우

, 그것은, 실행할 수 있습니다, 그것은 실행할 수 없습니다.
내 구성을 더 스마트하게하고 싶지 않고 저장하고 싶지 않고 이름을 지정하고 F4을 누르십시오. map <F4> :w<cr>:!python %<cr>을 수정하여 실행할 수있는 이름없는 파이썬 파일을 만들려면 어떻게해야합니까?

답변

3

:w !{cmd}은 어떨까요? 명령을 실행하기 전에 저장하지 않아도됩니다. 정력 help :w_c에 따르면

:map <F4> :w !python<cr> 

:

:[range]w[rite] [++opt] !{cmd}

 Execute {cmd} with [range] lines as standard input 
     (note the space in front of the '!'). {cmd} is 
     executed like with ":!{cmd}", any '!' is replaced with 
     the previous command |:!|. 

참고 이것은 파이썬 프로그램 자체가 파일 이름을 사용하는 경우 예상대로 작동하지 않습니다.

+0

내가 그것을 테스트 (예를 들어, __file__'<stdin>'을 얻을 것입니다) : 하나의지도 ** 쓸 수 없습니다! 상기 _vimrc에 파이썬 ** W 및 pressF4는 이름이없는 파일을 실행 .IT가 실패 할 수 있습니다. –

+0

@it_is_a_literature, 예상대로 작동합니다 (우분투 13.04에서 vim 7.4를 사용하여'.vimrc '로 테스트했습니다). [방금 녹음 한이 스크린 캐스트] (http://asciinema.org/a/7061)를 참조하십시오. – falsetru

+0

내 시스템은 xp + vim입니다. vim의 맨 아래에 명령을 입력하고 Enter 키를 눌러 F4 키를 누르면 실행할 수 있지만 _vimrc 파일 (구성 파일)에 쓸 때 F4 키를 눌러도 아무런 효과가 없습니다 ! –

관련 문제