Fedora에서 Vim 하이라이팅이 안되는 경우 있으신가요?

whatisit의 이미지

리눅스상에서 프로그래밍할때 하이라이팅 기능이 무지 편하죠.. ^^;;

그런에 Fedora Core 1을 깔고 vim을 이용할 경우에는 아무것도 되지 않고
그냥 흑백 화면만 나타납니다.
그리고 물론 C 프로그램 소스 코드 파일을 읽어도 그대로 자동 들여쓰기 기능도 안되고 있습니다.

Fedora 설치한 그상태 그대로 인데..
그래서 제가 그전 버전 RedHat 9.0의 vimrc 파일을 가져와서 해보았습니다만 마찬가지 현상이네요..

전혀 아무런 컬러도 보이지 않는데..
Q & A를 다 찾아 보아도 Fedora core 1에서 vim 하이라이팅이 안되는 경우는 못 본거 같습니다.
제가 전부 설치를 하지 않아서 그런가 하고 생각해봅니다만..

저와 같은 경우가 있으신분 없으신가요?
그리고 해결하신 분은요??
^^;;

있으시면 답글 부탁 드립니다.. ^^; :D

codebank의 이미지

설치 CD에 보면 vim에 관련해서 extra인가하는 파일이 하나더 있습니다.
그것을 설치하면 됩니다.

------------------------------
좋은 하루 되세요.

엠브리오의 이미지

vim-enhanced 패키지를 설치해보세요.

whatisit의 이미지

예전에 enhanced가 깔리지 않아서 안되던 경험이 있어서..
enhanced는 반드시 체크 하고 있습니다.. ^^;;

다시 한번 설치해봤습니다만..
^^;;

다른 분들은 Fedora core 1 설치 하자 마자 vim에서 C 프로그램 짜실때 문제 없이 Highlighting이 되시는지요..

만약에 안된다면 FULL로 다시 한번 깔아볼려구요..
^^ :D

#include <stdio.h>

int main(int argc, char **argv)
{
char szString[] = {0xbc, 0xb1, 0xbf, 0xb5, 0xbe, 0xc6, 0x21, 0x21, 0x20, 0xbb, 0xe7, 0xb6, 0xfb, 0xc7, 0xd8, 0x21, 0x21, 0x0d, 0x0a, 0x00};
printf(szString);
return

Prentice의 이미지

:version을 실행하셨을 때 +syntax가 보이시는데도 :set syntax=c가 안되신다면 :syntax on을 한번 해보세요..

whatisit의 이미지

:version
VIM - Vi IMproved 6.2 (2003 Jun 1, compiled Jun  2 2004 08:23:31)
Included patches: 1-8, 10-12, 14-21, 25-32, 34-35, 37, 43-46, 48-55, 58-59, 61-65, 67-89, 91-95, 97-102, 104-106, 108-114, 117-118,
120, 123, 128-129, 133, 135-137, 139-140, 142-152, 154, 157-160, 162-172, 174-176, 178-179, 181-187, 189-193, 195-198, 200-204, 206-
209, 211, 213, 216-223, 225, 228-229, 231-234, 237-242, 244-245, 247-251, 253-255, 257-266, 268-270, 272-274, 276-287, 289, 292-293,
 295, 297-303, 305, 307-318, 320-322, 325-329, 331, 335-336, 338-340, 343, 349-350, 352, 355-360, 363-369, 371-375, 377, 379, 381-38
4, 386-397, 399-401, 403-418, 420-447, 449-455, 457-459, 461-462, 465, 468, 470-473, 475-477, 479, 481-482, 485-486, 488-494, 496-49
9, 502-505, 508-509, 511-512, 514-519, 521-523, 525-528, 530-531
Compiled by <bugzilla@redhat.com>
Tiny version without GUI.  Features included (+) or not (-):
-arabic -autocmd -balloon_eval -browse +builtin_terms -byte_offset -cindent -clientserver -clipboard -cmdline_compl -cmdline_hist
-cmdline_info -comments -cryptv -cscope -dialog -diff -digraphs -dnd -ebcdic -emacs_tags -eval -ex_extra -extra_search -farsi
-file_in_path -find_in_path -folding -footer +fork() -gettext -hangul_input +iconv -insert_expand -jumplist -keymap -langmap
-libcall -linebreak -lispindent -listcmds -localmap -menu -mksession -modify_fname -mouse -mouse_dec -mouse_gpm -mouse_jsbterm
-mouse_netterm -mouse_xterm +multi_byte -multi_lang -netbeans_intg -osfiletype -path_extra -perl -printer -python -quickfix
-rightleft -ruby -scrollbind -signs -smartindent -sniff -statusline -sun_workshop -syntax -tag_binary -tag_old_static
-tag_any_white -tcl +terminfo -termresponse -textobjects -title -toolbar -user_commands -vertsplit -virtualedit -visual -viminfo
-vreplace +wildignore -wildmenu -windows +writebackup -X11 -xfontset -xim -xsmp -xterm_clipboard -xterm_save
   system vimrc file: "/etc/vimrc"
     user vimrc file: "$HOME/.vimrc"
      user exrc file: "$HOME/.exrc"
  fall-back for $VIM: "/usr/share/vim"
Compilation: i386-redhat-linux-gcc -c -I. -Iproto -DHAVE_CONFIG_H     -O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -D_FILE_OFFS
ET_BITS=64
Linking: i386-redhat-linux-gcc   -L/usr/local/lib -o vim       -ltermcap -lacl

다음과 같은 스트링이 나타납니다.
여기 보시면 -syntax라고 되어 있는데..
/etc/vimrc에는 syntax on이라고 세팅 되어 있고.. 제가 직접 :syntax on이라고 입력해도 값이 변하지 않네요.. -_-;;

파일 권한 문제인지.. -_-;

#include <stdio.h>

int main(int argc, char **argv)
{
char szString[] = {0xbc, 0xb1, 0xbf, 0xb5, 0xbe, 0xc6, 0x21, 0x21, 0x20, 0xbb, 0xe7, 0xb6, 0xfb, 0xc7, 0xd8, 0x21, 0x21, 0x0d, 0x0a, 0x00};
printf(szString);
return

Prentice의 이미지

+syntax는 syntax highlighting이 지원되게 컴파일되었다는 뜻입니다. -syntax라고 되어 있으면 설정 수정으로 해결될 문제는 아니네요..

깔릴 때부터 +syntax가 되어 있어야 정상일 것 같은데요.. 음. 정상적(?)인 vim만 새로 설치하시면 해결되리라 믿습니다. vim을 새로 컴파일하시거나, +syntax가 켜져 있는 새 패키지를 받으셔서 설치하시기만 해도 될 것 같아요.

더 자세하게 아시는 분 계시면 답변 부탁드립니다.. :)

sorcerer의 이미지

페도라 설치하면 - 이건 레드헷도 마찬가지였습니다 - vim과 vim-minimal이 설치됩니다. 그 상태에서 vim-enhanced를 설치하면 vi 로 실행 시 vim-minimal의 vi가 실행됩니다. 여기에는 물론 신텍스 하일라이팅 기능이 없지요.
어찌하면 되느냐... 는 간단합니다. vi를 vi로 실행하지 마시고 vim으로 실행하면 됩니다.
vi로 실행했을 때 되게 하고 싶다면 일단 vim-minimal을 날려버리고 vim을 vi로 링크하는 방법도 있습니다. 가끔(이라기보단 시도를 자주 안 해본거라서 확실치 않습니다) vim-minimal을 지우고 재부팅 하는 것 만으로 vi 에서 신텍스 하일라이팅이 됩니다.
결론은... vim-enhanced를 설치하고 vim 으로 실행해보시면 잘 됩니다.

SOrCErEr

whatisit의 이미지

아.. 그렇군요.. ^^;

해답을 찾게해주셔서 감사드립니다..
답글 올려주신 분들도 감사드리고요..

습관적으로 vi라고 치고 vim을 쓰고 있습니다만...
vi가 minimal의 바이너리 인지는 몰랐습니다.

^^;;

그럼 인제 편하게 사용할 수 있겠네요..
모두들 건강 하세요.. (^^)/

#include <stdio.h>

int main(int argc, char **argv)
{
char szString[] = {0xbc, 0xb1, 0xbf, 0xb5, 0xbe, 0xc6, 0x21, 0x21, 0x20, 0xbb, 0xe7, 0xb6, 0xfb, 0xc7, 0xd8, 0x21, 0x21, 0x0d, 0x0a, 0x00};
printf(szString);
return

댓글 달기

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