2010-06-07 5 views
0

vim에서 커서 아래에 파일 이름을 확장하려고 할 때 문제가 있습니다. 예를 들면 :빔이 확장되지 않습니다 <cfile>

include("../path/file.php"); 

커서가 파일 이름에 내가이 file.php가 잘 열립니다 gf를 입력합니다. 그러나 vimrc에서 gf 명령을 다음과 같이 다시 매핑하면 map gf :tabnew <cfile><CR>, 새 탭에서 파일을 열지 않고 은 빈 파일을 엽니 다.

내가 뭘 잘못하고 있는지 알기!

+0

'표시를'로 변경하면 서식이 고정됩니다. –

+1

나는 당신을 위해 서식을 고치는 자유를 취했다. –

+0

고마워요, Nathan! – Amati

답변

5

해야합니다.

:nnoremap gf :exe 'tabnew '.expand('<cfile>')<cr> 
+0

감사합니다, Luc,하지만 결과는 동일합니다 - 빈 파일입니다. – Amati

+0

그러면 현재 경로는 커서 아래의 파일 이름과 "호환"되지 않습니다. –

+0

네, 그게 제가 마침내 알아 낸 것입니다. 파일을 편집 할 때 현재 경로가 자동으로 파일 경로로 설정되지만 실제로는 그렇지 않다고 가정했습니다. 내가': cd/correct_path'를 수동으로 실행 한 후에야'gf'가 작동하기 시작했다. – Amati

1

나는 다음과 같은 디렉토리 구조가있는 경우 : <?php include('../foo/bar.php'); ?>

이 매핑 나를 위해 잘 작동 : :nnoremap gf :tabe <cfile><cr>

~ 
|- ./foo/ 
|  `-- bar.php 
`- ./baz/ 
     `-- bang.php 

.. 그리고 bang.php에서

. 파일 ~/foo/bar.php가 별도의 탭에서 열립니다.

관련 문제