vim에서 현재 작업 디렉토리는??
글쓴이: sh. / 작성시간: 목, 2003/10/02 - 11:33오전
vim에서 :! 해서 쉘명령을 사용하잖습니까?
그런데, :!ls :!pwd 이런걸 하면 현재 작업 디렉토리
(vim을 실행했던 디렉토리)가 나오는게 아니라
다른 디렉토리 (상위나 홈)가 나오는데요..........
.cshrc 에서 로그인시에
cd /home/httpd/html
하는 내용이 마지막에 있는데
이걸 지우면 :!pwd 가 제대로 나오고.. 넣으면
/home/httpd/html 만 돌려줍니다 T-T
이거 왜이런지 아시는분 좀 알려주세요
아.. 참고로 os는 freebsd입니다 리눅스는 아니지만
굳이 os랑 관련있는건 아닐것 같아서요.......
Forums:
잘은 모르지만..어떤 경우에 명령이 새로운 쉘이 생성되어그
잘은 모르지만..
어떤 경우에 명령이 새로운 쉘이 생성되어
그 속에서 실행되는 경우가 있는데요.
아마 vim에서 !가 새로운 쉘을 생성하나 봅니다.
자세한 내용은 책을 찾아 보세요. ^^
제가 알기로도 새로운 쉘이 실행됩니다.
제가 알기로도 새로운 쉘이 실행됩니다.
------------------
나는 바보
레드햇 9에서 bash를 사용하는데요..:!pwd 하면 정
레드햇 9에서 bash를 사용하는데요..
:!pwd
하면 정상적으로 현재의 디렉토리를 보여주는 군요.
또한 .bashrc 에 cd 명령을 사용한 후 테스트 해보아도 정상적으로 보여주는 군요.
:pwd 의 값을 원하시는 건 아닌가요?
:pwd 의 값을 원하시는 건 아닌가요?
제 질문이 좀 이상했나봅니다 T-Tfreebsd 4.8에 vim6
제 질문이 좀 이상했나봅니다 T-T
freebsd 4.8에 vim6.1, csh 환경입니다.
그런데 제가 php웹개발을 하고 있어서
로긴했을때 작업 디렉토리로 가려고
.cshrc에다가
cd /home/httpd/html
을 추가해뒀습니다.
그랬더니 vim에서 :!pwd 를 하면 현재 위치와 관계없이
/home/httpd/html 이 나옵니다.
/home/httpd/html/lib 에서 vim띄우고서 :!pwd를 해도 /home/httpd/html이 나온다는 뜻이죠
그런데 .cshrc에서 cd하는것을 삭제하면 제대로 됩니다......
쉘을 새로 띄우는 것은 알고 있고요..
제가 하려는 것은
php에서는 man page볼일이 없어서 K 키를
map K :!php -l %<CR>
로 매핑해서 문법검사를 하려는 것이거든요 그런데 현재 디렉토리가
제대로 안나오니 쓸수가 없어서..
지금은 cd ~ 하는걸 빼고 쓰는중인데 영 찝찝해서요......
.cshrc 는 로긴쉘과 2차 쉘에서 모두 읽히며 .login은 로긴쉘에
.cshrc 는 로긴쉘과 2차 쉘에서 모두 읽히며 .login은 로긴쉘에서만 읽힙니다.
원하시는 기능은 .cshrc에 넣은 cd /home/httpd/html 을 .login 으로 옮기면 될 것입니다.
---
http://coolengineer.com
감사합니다 해결했네요.로그인과정을 좀 더 잘 알았더라면 좋았을것을
감사합니다 해결했네요.
로그인과정을 좀 더 잘 알았더라면 좋았을것을..........
그리고 vim에서 쉘명령 쓸때마다 좀 느린 이유를 알았습니다^^
.cshrc에 중요한것을 백업하도록 넣어둔게 있었는데 그걸 매번 수행했네요 :o
댓글 달기