[완료]Vim 으로 C 편집하는 기능 추가 어떻게 하나요?

등짝을보자의 이미지

이것참 질문을 어떻게 해야할지 모르겠네요..
그러니깐...

Visual C 같은거보면
int main()
{
}
하고 엔터치면
{
.......커서
}
이렇게 변하잖아요...이걸 vim 에서 구현하고 싶거든요..
저는 이게 원래 지원이 안되는건줄 알았는데

페도라만 쓰다가 오늘 데비안을 써봤습니다....
되더군요..-_-;;

이것참 어디을 복사해가면 될거같은데 어디을 봐야하는건지요??
그리고 데비안vim 이 컬러가안되더군요...이것도 어딜봐줘야하나요?
페도라하고 데비안하고 적당히 섞으면 괜찮을거같은데..

환상경의 이미지

:set smartindent
:set ai
:set cindent

이거 말하시는건가요?

젠투여 영원하라......~! http://blog.naver.com/khmirage.do

==================================================================
정체된 일상.... 계기를 만들어야 하는데........
BLOG : http://khmirage.tistory.com/

JungJoohwan의 이미지

음 vim은 ~/.vimrc 에 설정을 저장하고 vim을 실행 할 때마다 저 파일을 읽어와서 실행합니다.

그리고 들여쓰기 옵션은 환상경님의 답변대로 하시면 됩니다. 다만 vim을 실행하고 매번 저 명령을 치면 번거로우니 ~/.vimrc 파일에 set smartindent 등등을 입력해두면 다음에는 편하게 실행할 수 있겠죠.

그리고 vim에서 컬러가 안나온다면 ~/.vimrc 파일에 syntax on 이라고 적어주시던지 vim 실행시키고 :syntax on 이라고 하시면 됩니다. 그리고 http://www.cs.cmu.edu/~maverick/VimColorSchemeTest/index-c.html 에 가시면 vim 컬러 스킴도 여러가지가 나와있으니 보고 마음에 드시는 컬러 스킴을 적용 시킬 수 있습니다.

원하는 컬러스킴을 적용하는 방법은 vim 실행상태에서 :colo 컬러스킴명 아니면 마찬가지로 ~/.vimrc 파일에 추가 시킬 수도 있습니다.

그 외에 컴파일러 지정을 하실 수도 있고 여러 가지 설정을 할 수 있지만 일단 어느 정도 사용하시면서 익숙해지시면 :help나 검색을 하시면 딱 입에 맞는 vim 설정을 하시게 될겁니다.

DwYoon의 이미지

컬러스킴 몽땅 메뉴로 만들어 놓은 것.

http://www.vim.org/scripts/script.php?script_id=625

moc.soolge.nooynowead

moc.soolge.nooynowead

Prentice의 이미지

오오! 곧 받아서 써봐야겠군요!

등짝을보자의 이미지

제가 원하는 답변이네요...


감비노도 궁금해하더라구..등짝!..등짝을보자!..


감비노도 궁금해하더라구..등짝!..등짝을보자!..

doodoo의 이미지

딴예기 인데요
사진을 보니 등짝은 아닌것 같은데...33=33=33==

등짝을보자의 이미지

사용한지는 몇년됐어요..^^
저 사진만 보면 힘이 솟아나요...


감비노도 궁금해하더라구..등짝!..등짝을보자!..


감비노도 궁금해하더라구..등짝!..등짝을보자!..

라키시스의 이미지

~/.vim/indent/ 디렉토리에 c.vim 파일을 만들고서

$ cat > c.vim
set cinoptions+=(0,W4
^D
$

라고 해 보세요. 매우 편리합니다. (BufferReadPost 에 주려고 하니까 잘 안되었었던 거 같은 기억이 나네요, 만들어 둔 지 꽤 오래되어서 지금은 어떨려는지 모르겠지만 말이죠.)

예를 들어,

    some_function(this,
                  45,
                  &that,
                  foo,
                  bar);

와 같은 코드를 입력할 때 this, 뒤에 엔터를 치면 커서가 some_function 의 s 아래에 놓이거나 인덴트에 따라서 e 아래에 놓이지만, 위의 cinoption 을 설정하면, t 아래에 놓입니다. 스페이스나 탭을 칠 필요 없이 자연스레 인자를 입력하기만 하면 됩니다.

또한 이 옵션은 = 키를 눌러서 formatting 을 하려고 할 때에도 적용됩니다 :-)

.vimrc 에 다음과 같은 옵션이 설정되어 있어야 예쁘게 보입니다 :

$ cat .vimrc
.
.
.
set tabstop=4
set softtabstop=4
set shiftwidth=4
set shiftround
set expandtab
.
.
.

그리고, c 소스코드를 에디트할 때 포매팅 옵션으로
set fo=croql
을 써 보세요, 주석 입력할 때를 포함해서 매우 편합니다 ^^;

마잇의 이미지

전 루비로 코드 짤 때 그런 기능이 매우 땡겼었는데 가능하군요(vim에서 불가능 하리라 생각은 않했지만 알아보기 게을러서 -_+).

루비에서도 되게 해봐야 겠네요. 함수에 변수 이름 긴거 두어개 이상 넘기면 저런 들여쓰기가 참 필요한데 말이죠.

--
마잇


--
마잇

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.