vi에서 'gf'를 치면 cursor가 가리키고 있는 file로 jump를 하게된다.

이 기능은 보통 debugging시 log 파일에서 error 또는 warning message가 떴을 때 사용하게 된다.


문제점은 이러한 gf이 기능을 쓸 때, 대상 파일 경로 안에 ${project_name}과 같이

환경 변수(environment variable)이 포함되어 있으면 사용할 수 없다는 점이다.

 

이런 메세지에서 gf를 쓰면

vi는 '${project_name}/temp.txt' 라는 file을 찾을 수 없다고 message를 띄운다.

 

이러한 문제점은 .vimrc에서 file이름 구분법을 설정함으로써 해결할 수 있다.

 

set isfname+=$,{,}

 

이와 같이 .vimrc에 설정해주면

기존의 default로 있는 dot('.')에 $, {, }를 모두 파일이름이라고 추가로 인식하게 되어

environment variable이 포함된 경로도 읽을 수 있게 된다.

 

'Linux' 카테고리의 다른 글

[vi] Line 단위로 지우기  (0) 2011.12.07
[vi] ctags 사용법  (0) 2011.02.17
[vi] 편리한 몇가지 팁  (0) 2011.02.17
[Perl] Bin to Hex Converter  (0) 2011.02.14
[Perl] Hex to Bin Converter  (0) 2011.02.14
Posted by sunshowers
,