vim으로 c언어 코딩 하시는 분 계신가요

linux_chobo의 이미지

쌩vim은 좀 거시기 하니까 플러그인을 깔아야 될거 같은데 구글에 쳐보니까 여러개 나오더라고요 vim고수분들은어느걸 쓰시나요

이름의 이미지

컴퓨터가 엥간이 꼬진게 아니라면 eclipse cdt 로 안할 이유가 없는것 같습니다.
vim 이나 emacs 나 줄사이, 문단사이 빠른이동 말고는 장점이 없는것 같아요.
이동빨리 하려고 더 큰걸 포기할 이유도 없고, 인터넷 익스플로러가 익숙한 사람은
크롬이나 파이어폭스 안쓰려고 하는것처럼, vim 에 이미 익숙한 사람이나
code 나 atom 같은거 안쓰고 vim 고집하겠죠.

이름의 이미지

mint 에서 c++ ide 사용할 수 있는것 모두 사용해보았습니다만,
eclipse cdt, qt creator 이 두개빼고 다 에러납니다.
참고하시고,
수동으로 makefile 만들고, tag 만들고, command line debugging 하시게요?

그런거 좋아하신다면 'unix power tools' 라는 서적이 있습니다
인터넷에서 pdf 로 쉽게 구하실수도 있습니다.

아예 그냥 차도 오토말고 스틱으로 하시지?

리눅스도 아예 그냥 젠투로 설치하시지 그러세요?
아.. 젠투로 하시면 되겠네
os 는 젠투에 컴퓨터 케이스는 아크릴 자작케이스
키보드도 목각 자작키보드로 하시고
모니터도 오픈프레임 사셔다가 자작하시고.

이님 레거시 리눅서시네~

jick의 이미지

vim의 달인이라고 할 수는 없고, 그래도 매우 오래 (한 20년?) 쓰긴 썼는데, 게으르고 귀찮아서 plugin은 딱 두 개 씁니다.

* Nerdtree - 디렉토리에서 파일을 쉽게 찾을 수 있습니다.

* MultipleSearch - 완전 초강추. 화면에서 원하는 검색 패턴을 여러 가지 색깔로 칠할 수 있습니다. 예를 들면 몇천 줄짜리 로그 파일을 보는데 "아 줄이 너무 길어서 time=(숫자) 부분만 하이라이트하고 싶어. 그리고 sending request라는 말이 들어간 줄만 다른 색깔로 보여주면 안될까?" 이런 게 이렇게 단 두 줄로 가능합니다.

:Search time=[0-9]\+
:Search .*sending request.*

뭐 가끔씩 syntax highlighting하고 충돌해서 나오다 말다 할 때도 있습니다. -_-

그리고 태그는 exuberant ctags 깔고 옵션 좀 건드리다 보면 대충 쓸만한 tags 파일을 만들 수 있습니다. 물론 IDE에서 제공하는 수준으로 "지금 커서 아래의 이 로컬 변수는 타입이 뭐고 구조체가 뭐고..." 이런 걸 기대하시면 안됩니다. -_-

IDE에 익숙해지려고 몇 번 써봐도 마우스 클릭이 귀찮아서... 좀 하다 말고 다시 vim으로 돌아오게 되더라고요. 뭐 당연히 IDE는 IDE만 할 수 있는 엄청 강력한 기능들이 많지만, 그것도 손에 익숙해져야 말이죠.

* 아 그리고 YouCompleteMe라는 플러그인이 엄청나게 강력하다고는 하는데... 설정하기가 어려워서 아직 제대로 못써봤습니다. ㅋ

* 말 나온 김에, 위에 댓글다신 분은 되게 심심하신 것 같은데, 남이 탕수육을 찍어먹든 부어먹든 아 그렇게 먹으면 맛있나보다 하면 되지 거기다가 "어떻게 탕수육을 부어먹냐 제대로 된 탕수육 먹어본 적이 없는 블라블라" 하는 사람들 보통 탕수육 못하더라고요.

이름의 이미지

아.. 죄송합니다
뒤늦게 발견했는데, 디씨하다 와서 그런가 말투가 좀 이상하게 됬군요
윗글 삭제도 안되네요.. 양해좀 부탁드려요

근데 작성글 삭제 안되는건 드루팔에 기능이 없어서 그런건가요?
아님 여기 운영방침인가요?

이름의 이미지

개인적으로 이해가 안가는 부분..
작성글 못지우게 할 이유가 있는지

익명 사용자의 이미지

이런 식의 글삭튀가 바람직하다고 생각하지 않기 때문이겠지요.

https://kldp.org/node/163353

뭐 사이트마다 나름의 정책이 있기 마련입니다만, 저는 답변이 달린 질문글을 질문자가 임의로 삭제할 수 있는 QnA 사이트는 이용하지 않습니다. 답변을 다는 보람이 없으니까요.

계정을 만들어 활동하면 자기 게시글은 수정할 수 있지만, 저는 계정 없이 활동하는 편을 선호합니다.

대신 한 번 올린 글은 수정을 못 하는데, 그냥 감수하고 있습니다. 글을 꼼꼼하게 쓰는 버릇도 들이고요.

세벌의 이미지

kldp 운영 방침 자세히는 모르지만, 여기 자주 들어오는 제가 간단히 설명 드리죠.
회원으로 로그인해서 글 쓰면 본인 글 수정 가능합니다.
그런데, 질문 글 올려놓고 누군가 정답을 알려주면, 본인만 알고 가겠다고 자기 글 지우는 사람이 있어서 자기 글이라도 지우기는 안 되도록 해 놓았을 겁니다.
로그인 안 하고 글 쓰면 자기가 쓴 글 삭제는 물론 수정도 안 될 겁니다.

세벌의 이미지

저는 vi 도 썼다가, gedit 도 썼다가 여러 가지 도구를 씁니다.

ktd2004의 이미지

https://vimawesome.com/ 에 가시면 인기순으로 정렬된 vim plugin들을 보실 수 있습니다.
다른 사람들이 많이 사용하는 플러그인들을 살펴보시고
나한테 필요하다 싶은걸 설치해서 사용하시면 될 것 같습니다.

february28의 이미지

구지 쓴다면 spacevim이란게 요즘에 있더군요.
그러나 vscode, sublime등 좋은게 많죠.

--------------------------------------------------------------------------------
open source, open teaching, 천기누설이 꿈~ 은 개뿔...
--------------------------------------------------------------------------------

댓글 달기

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