[완료] gvim을 활용한 원격장비 코딩, 디버깅 환경구축

jinseo1224의 이미지

여러대의 개발 장비들이 있는데요
Xshell을 통해서 작업을 하고 있습니다.
(각각의 개발 장비는 sun,unix,linux, hp-ux OS를 이용하며
각각의 장비에서 vi를 이용한 코딩, 컴파일, gdb를 이용한 디버깅이 가능합니다.)
개발 계정마다 vi설정이 상이하고 gdb대신 ddd를 사용하려면
개발장비 os를 업뎃하거나 공용계정의 셋팅을 만져야 하더라구요..
사원 찌끄레기가 개발장비설정을 마구 손대는 것을 피하기 위해서 개발환경을 바꿔보려 합니다. ㅋ

목표는
놋북에 제 입맛에 맛게 셋팅한 gvim을 활용하여 각 장비의 소스들을 수정,컴파일하고
ddd를 이용한 디버깅을 하는것 입니다. ㅎㅎㅎ

일단은 gvim7.3 을 이용하여 netrw를 통해 해당장비의 소스코드를 열고 편집하는 것까지는 진행이 되었습니다.

taglist 가 유용한 plugin이라고 해서 설치를 시도하였지만 Exuberant Ctags 가 ftp등을 지원하지않아서
netrw를 이용한 taglist는 안된다고 메뉴얼에 나와 있더라구요....로컬에서는 taglist가되지만 원격에서는 되지않았습니다.
혹시나 하는 마음에 tag경로에 ftp://주소로 원경장비의 tag위치도 넣어봤는데 안되더라구요.. ㅠ,.ㅠ

혹시 이와 같은 개발환경에서 taglist 대신 사용할만한 plugin이 있을까요?

intellisense(자동완성) 같은 경우에도 ctags를 사용할텐데.. 이것도 마찬가지로 원경장비 소스코드에서는 적용이 안되나요?
ctrl+p 와 같이 가능성있는 유사항목 리스팅이 아닌 해당구조체에 속한 요소들만을 보여주는 기능이 필요한데요
혹시 추천해주실만한 plugin이 있을까요?

디버깅부분은 아직 정보를 많이 못찾아봤는데요
gdb경우에는 vimgdb라고 vim을 통해서 디버깅이 가능한것 같더라구요
ddd도 가능하겠죠? 아니라면 ddd를 이용하려면 어떻게 해야할지 조언 부탁드리겠습니다 ^ㅡ^;;;
ddd의 GUI가 너무너무 부럽습니다 ;ㅁ;

고수님들의 힌트! 부탁드립니다~ ^ㅡ^

---추가---
제가 시작 컵셉을 잘못잡은 것일 수도 있겠네요....
혹시 프로젝트 관련 소스파일을 전부 다운로드하고
로컬에서 vim으로 수정한뒤
수정된 파일만 업로드를 해주는 시스템도 괜찮을것 같긴 한데요....
아.. 그럼 컴파일과 디버깅이 문제인가...
아흙 ;ㅁ;

peecky의 이미지

제가 비슷한 상황일 때는 sshfs 로 서버쪽 디스크를 제 개인 PC에 마운트 해서 썼습니다.

소스 수정은 로컬에서 gvim으로, 컴파일이나 디버깅은 원격에 접속해서 할 수 있습니다.

그리고 혹시 연결이 끊어져도 서버쪽에 vim swp 파일이 남지 않도록 .vimrc 에
set directory=/var/tmp,/tmp
설정해서 사용했고요.

jinseo1224의 이미지

너무 두서없이 쓴 글 끝까지 읽어주신점 너무 감사드리고 답글도 너무 감사드립니다 ;ㅡ;

말씀해주신대로
sshfs를 이용하여 서버쪽 디스크를 저의 노트북으로 마운트하는 방법을 좀더 알아보도록 하겠습니다.

앗.. 글쓰다 든 생각인데요 ㅎㅎ '마운트'라고 말씀하신 부분은 리눅스를 말씀하시는것 같다는 생각을 해봅니다.
저의 노트북은 윈도우OS를 사용중이거든요.. 좀더 찾아보고 공부하도록 하겠습니다 ^ㅡ^ ㅎㅎㅎ

다시한번 답변에 감사드립니다 ^ㅡ^

jinseo1224의 이미지

말씀해주신 sshfs를 찾아보던 도중에
winSCP라는 것을 발견해서 사용해 보았습니다.

원격에서만 파일을 관리하는 기존의 구상과는 조금다르게
로컬로 파일을 다운로드해서 원격과 동기화 시킵니다.

로컬에서만 사용가능한 taglist가 작동하니 매우 좋네요 ㅎㅎㅎ

winSCP는 파일을 올리고 내리고 동기화 할 수 있도록 도와주는 프로그램입니다.
원격의 파일을 열면 임시폴더로 다운로드하고
설정해놓은 (저같은 경우 gvim) 편집기로 파일을 오픈하네요.

아예 폴더를 따로 지정하면 필요한 원격 파일들을 내려받고
원격에서 수정하던 로컬에서 수정하던 파일을 동기화 시킬 수 있었습니다.

원격에서 다운로드한 파일들에 대해서 ctags 만드는 법도 찾아봐야 겠네요 ^ㅡ^

제가 구상했던 개발환경의 큰 틀은 완성한것 같습니다.
부가적인 옵션들을 붙여나가면서 댓글에 남기도록 하겠습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.