리눅스에서의 c 프로그래밍...vim 환경설정해주기...

김용욱의 이미지

대부분 vim 이용하시는거 같은데요...

저두 얼마전부터 vim으로 c 프로그래밍 하고 있습니다.

완전 초보라서요...

vim 창 띄우고, 소스작업후, :!gcc -o *** ***.c 이런식으로 실행하면서 작업해 왔죠. 여기서 궁금한점이...^^;

첫째, 하이라이트 기능이라고 하는지 잘 모르겠지만, include치면 이 문자열에 색깔 들어오는 기능있지요...main등 라이브러리 함수 이름도 색깔 들어오구,
이런거 어떻게 설정해야 줘야 하는지요....^^;;지금까지는 맨땅에 헤딩하는 심정으로 그럭저럭 짜왔습니다. ㅡ.,ㅡ;

둘째, 윗 문제를 해결하려고 여기저기 돌아다녀 본 결과, .vimrc 파일을 편집하라는데요...도데체 .vimrc파일은 어디있는거죠? /usr/share/vim/vim61/ 여기 다 찾아봤는데 없구요...
/home/계정/ 여기도 찾아봤는데, viminfo 파일밖에 없네요... ㅡ.,ㅡ;

셋째, 그래서 생각한건데, 혹시 각자 .vimrc파일을 홈 디렉토리에 만들어서 사용하시는건 아닌지... ㅡㅡ;;

암튼, vim 사용시 최상의 c 프로그래밍 환경을 만들고 싶네요...
고수분들의 조언 부탁드립니다.

cdpark의 이미지

vim 내에서

:help vimrc

라고 쳐 부세요.

위의 "셋째"가 가장 비슷한 답입니다. :)

김용욱의 이미지

vimrc 파일에 관한 설명이 나오네요...^^;

exrc 파일 어쩌구 저쩌구 하길래...exrc 파일도 찾아봤는데, 없네요....

좀 더 자세한 답변 부탁드립니다....^^

리눅스 초보의 초보탈출기~~!!^^V

Prentice의 이미지

아직 없다면 .vimrc 파일을 만들어주세요.

Syntax highlighting이라면, :version 실행하셨을 때 +syntax가 보이신다면 준비는 끝난 것입니다. :syntax on 하시고 :set syntax=C 해보세요. 아니면 :set syntax=make 등등..

불량청년의 이미지

제 .vimrc 환경파일입니다. 참고하세용~

Quote:
set sw=4
set ts=4
set nu
set ruler
syntax on
set bg=dark
set smartindent
com -nargs=0 Html :so $VIMRUNTIME/syntax/2html.vim

s <ESC>`>a */<ESC>`<i/* <ESC>`<
s ^i/* <ESC>$a */<ESC>^

.vimrc는 계정 홈디렉토리에 만들어 주시구요.

H/W가 컴퓨터의 심장이라면 S/W는 컴퓨터의 영혼이다!

랜덤여신의 이미지

제 vimrc 파일입니다:
http://barosl.com/etc/pub/vimrc.html

위 파일은 Vim 에 내장되어 있는 HTML 변환 기능을 사용한 것입니다.
아무 파일에서나 :TOhtml 이라고 쳐보세요 :)

김용욱의 이미지

간단하게 .vimrc 파일을 만들어 주면 되는 거였군요...^^

그것도 모르고 일일히 각 폴더를 찾아 다녔으니...ㅡㅡ;

ㅎㅎ 모두들 감사합니다...

리눅스 초보의 초보탈출기~~!!^^V

dangsan49의 이미지

인클루드 wrote:
제 vimrc 파일입니다:
http://barosl.com/etc/pub/vimrc.html

위 파일은 Vim 에 내장되어 있는 HTML 변환 기능을 사용한 것입니다.
아무 파일에서나 :TOhtml 이라고 쳐보세요 :)

오호 vim에 이런 기능이 있다니 놀랐습니다.
전 위키에서의 vim 플러그 인이나 이런것들을 이용해서 작업한 것인줄
알았습니다.

VENI, VIDI, VICI - Caesar, Gaius Julius -

랜덤여신의 이미지

dangsan49 wrote:
인클루드 wrote:
제 vimrc 파일입니다:
http://barosl.com/etc/pub/vimrc.html

위 파일은 Vim 에 내장되어 있는 HTML 변환 기능을 사용한 것입니다.
아무 파일에서나 :TOhtml 이라고 쳐보세요 :)

오호 vim에 이런 기능이 있다니 놀랐습니다.
전 위키에서의 vim 플러그 인이나 이런것들을 이용해서 작업한 것인줄
알았습니다.

사실, :TOhtml 도 Vim 자체 내장 기능이 아닌, Vim 플러그인입니다. :)
syntax 디렉토리엔가... 2html.vim 이라는 파일이 있을 겁니다.

powerson의 이미지

음.. 아실수도 있지만 혹시나 해서 말씀 드립니다.
http://vi.kldp.org, http://kltp.kldp.org, http://www.vim.org
이 세곳에 가시면 vim 기능들 원하시는거 다 찾으실 수 있을겁니다.

------------------------------------------------------
아직은 젊다. 모든 것을 할 수 있는 나이란 말이지.

natas999의 이미지

powerson wrote:
음.. 아실수도 있지만 혹시나 해서 말씀 드립니다.
http://vi.kldp.org, http://kltp.kldp.org, http://www.vim.org
이 세곳에 가시면 vim 기능들 원하시는거 다 찾으실 수 있을겁니다.

http://vi.kldp.org 페이지가 열리지 않는데요.

# emerge girl-friend
Calculating dependencies
!!! All wemen who could satisfy "girl-friend" have been masked.

김용욱의 이미지

인클루드님이 올려주신 .vimrc파일 그대로 복사해서 사용하는데요...

이번엔 왜 한글지원이 않될까요 ㅡㅡ;

아예 한영키가 안먹힘니다.

한텀에서 vim실행시키면 한글입력 되구요...

x윈도우 환경에서 vim 실행시키면 한글 입력이 아예 않되는군요...

또, 컴파일해서 실행시킬때는, 한텀에서도 똑같이 한글이 깨져서 나옵니다.

특별히 건드린것도 없는뎅...ㅡ.,ㅡ;

뭐가 잘못된걸까요....

리눅스 초보의 초보탈출기~~!!^^V

댓글 달기

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 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 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>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 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>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 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>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.