2011-03-09 3 views
1

내가 _vimrc에 다음 줄을 사용하고 현재 버퍼 경로에 문자열의 일부를 변경하는 방법창에서 파이어 폭스에서 현재의 버퍼를 시작

abbrev ff :! start firefox %:p<cr> 

두 가지 문제가 있습니다

1) 때 나는 :ff을 수행하고 경로에 공백이 있으면 버퍼가 별도의 탭에서 시작됩니다.

2) 또한 firefox로 열 때 C:/wamp/www%p에서 http://localhost/으로 바꾸므로 로컬 서버로 작업 할 때 수동으로 변경할 필요가 없습니다.

어떻게해야합니까?

UPDATE : 솔루션 : 나는 shellescape()을 제거했습니다 그것은 창에서 완벽하게 작동

. 지금 vimrc에서 다음 코드를 사용합니다.

abbrev ff :exec '! start firefox 'substitute(expand('%:p'), '^C:/wamp/www/','http://localhost/','')<CR> 

감사합니다. El Isra for the code. 이와

답변

1

보십시오 :

이제 abbrev ff :exec '! start firefox '.shellescape(substitute(expand('%:p'), '^C:/wamp/www/','http://localhost/',''))<CR>

+0

는, 주소 표시 줄이 표시 모두, 파일 경로와 로컬 호스트 경로 –

+0

예를 들면 : 파일 : /// C :/WAMP/www /에서 OOP/% 27http : //localhost/OOP/date.php%27 이것은 wamp 디렉토리의 date.php가 주소 표시 줄에 나타나는 방식입니다. –

+1

Windows에서는 작동하지 않지만 '시작'에서 URL을 다음과 같이 사용하고 있습니다. 파일 경로를 추가하고 현재 디렉토리를 추가하면 필자는이를 우회하는 방법을 모릅니다. – Raimondi

관련 문제