作者 主題: vim 如何設定顯示不同顏色區別 symbol?  (閱讀 8242 次)

0 會員 與 1 訪客 正在閱讀本文。

ericchung

  • 可愛的小學生
  • *
  • 文章數: 23
    • 檢視個人資料
目前只知道用syntax on 去做語法highlight, 請問有人知道要如何設定vim的symbol color嗎?
類似source insight 一樣 local variable, global variable, function name 或 class name 之類有不同顏色表示。

謝謝。




lizuozuo

  • 可愛的小學生
  • *
  • 文章數: 5
    • 檢視個人資料
Re: vim 如何設定顯示不同顏色區別 symbol?
« 回覆 #1 於: 2011-12-09 17:42 »
我刚接触vim,看了下手头的资料中没有,你用
:set all
调出用于设置的所有选项找找吧

TyroneYeh

  • 俺是博士!
  • *****
  • 文章數: 2396
  • 性別: 男
    • 檢視個人資料
Re: vim 如何設定顯示不同顏色區別 symbol?
« 回覆 #2 於: 2011-12-09 21:54 »
是不是安裝到 minimal 版了? 或是用 vim 指令進入看看
--
TyroneYeh

ericchung

  • 可愛的小學生
  • *
  • 文章數: 23
    • 檢視個人資料
Re: vim 如何設定顯示不同顏色區別 symbol?
« 回覆 #3 於: 2011-12-12 14:48 »
當初直接用yum 方式安裝了vim
所以我用 yum list | grep vim
發現安裝底下這3個東西:
vim-common.i386                          2:7.0.109-7.el5               installed
vim-enhanced.i386                        2:7.0.109-7.el5               installed
vim-minimal.i386                         2:7.0.109-7.el5               installed
vim-X11.i386                             2:7.0.109-7.el5               base     

請問這個有影響嗎?


ericchung

  • 可愛的小學生
  • *
  • 文章數: 23
    • 檢視個人資料
Re: vim 如何設定顯示不同顏色區別 symbol?
« 回覆 #4 於: 2011-12-13 11:34 »
謝謝您的回應我發現您說的可能是沒有安裝
vim-enhanced.i386                        2:7.0.109-7.el5               installed
不知道有沒有理解錯誤。
我的vim 可以顯示語法顏色,現在遇到的問題是不能區分local variable, global variable, function name 或 class name ,這些都是同一個顏色,不知道有沒有辦法設定區分?

TyroneYeh

  • 俺是博士!
  • *****
  • 文章數: 2396
  • 性別: 男
    • 檢視個人資料
Re: vim 如何設定顯示不同顏色區別 symbol?
« 回覆 #5 於: 2011-12-13 12:31 »
看看這個目錄裡面有沒有檔案,不一定是 vim73 看看您的版本是什麼
/usr/share/vim/vim73/syntax

我的是有一脫拉庫的,不過我的是 Gentoo Linux,可能有些不同

/usr/share/vim/vim73/syntax $ ls
2html.vim         elmfilt.vim       mason.vim        sgmllnx.vim
a2ps.vim          erlang.vim        master.vim       sgml.vim
a65.vim           eruby.vim         matlab.vim       sh.vim
aap.vim           esmtprc.vim       maxima.vim       sicad.vim
abap.vim          esqlc.vim         mel.vim          sieve.vim
abaqus.vim        esterel.vim       messages.vim     simula.vim
abc.vim           eterm.vim         mf.vim           sindacmp.vim
abel.vim          eviews.vim        mgl.vim          sindaout.vim
acedb.vim         exim.vim          mgp.vim          sinda.vim
ada.vim           expect.vim        mib.vim          sisu.vim
aflex.vim         exports.vim       mma.vim          skill.vim
ahdl.vim          falcon.vim        mmix.vim         slang.vim
alsaconf.vim      fan.vim           mmp.vim          slice.vim
amiga.vim         fasm.vim          modconf.vim      slpconf.vim
aml.vim           fdcc.vim          model.vim        slpreg.vim
ampl.vim          fetchmail.vim     modsim3.vim      slpspi.vim
antlr.vim         fgl.vim           modula2.vim      slrnrc.vim
ant.vim           flexwiki.vim      modula3.vim      slrnsc.vim
apachestyle.vim   focexec.vim       monk.vim         sl.vim
apache.vim        form.vim          moo.vim          smarty.vim
arch.vim          forth.vim         mplayerconf.vim  smcl.vim
art.vim           fortran.vim       mp.vim           smil.vim
asm68k.vim        foxpro.vim        mrxvtrc.vim      smith.vim
asmh8300.vim      framescript.vim   msidl.vim        sml.vim
asm.vim           freebasic.vim     msmessages.vim   sm.vim
asn.vim           fstab.vim         msql.vim         snnsnet.vim
aspperl.vim       fvwm2m4.vim       mupad.vim        snnspat.vim
aspvbs.vim        fvwm.vim          mush.vim         snnsres.vim
asterisk.vim      gdb.vim           muttrc.vim       snobol4.vim
asteriskvm.vim    gdmo.vim          mysql.vim        specman.vim
atlas.vim         gedcom.vim        named.vim        spec.vim
autohotkey.vim    gitcommit.vim     nanorc.vim       spice.vim
autoit.vim        gitconfig.vim     nasm.vim         splint.vim
automake.vim      gitrebase.vim     nastran.vim      spup.vim
ave.vim           gitsendemail.vim  natural.vim      spyce.vim
awk.vim           git.vim           ncf.vim          sqlanywhere.vim
ayacc.vim         gkrellmrc.vim     netrc.vim        sqlforms.vim
baan.vim          gnash.vim         netrw.vim        sqlinformix.vim
basic.vim         gnuplot.vim       nosyntax.vim     sqlj.vim
bc.vim            gpg.vim           nqc.vim          sqloracle.vim
bdf.vim           gp.vim            nroff.vim        sql.vim
bib.vim           grads.vim         nsis.vim         sqr.vim
bindzone.vim      gretl.vim         objcpp.vim       squid.vim
blank.vim         groff.vim         objc.vim         sshconfig.vim
bst.vim           groovy.vim        obj.vim          sshdconfig.vim
btm.vim           group.vim         ocaml.vim        stata.vim
b.vim             grub.vim          occam.vim        stp.vim
bzr.vim           gsp.vim           omnimark.vim     strace.vim
cabal.vim         gtkrc.vim         openroad.vim     st.vim
calendar.vim      haml.vim          opl.vim          sudoers.vim
catalog.vim       hamster.vim       ora.vim          svg.vim
cdl.vim           haskell.vim       pamconf.vim      svn.vim
cdrdaoconf.vim    hastepreproc.vim  papp.vim         syncolor.vim
cdrtoc.vim        haste.vim         pascal.vim       synload.vim
cfg.vim           hb.vim            passwd.vim       syntax.vim
cf.vim            help.vim          pcap.vim         sysctl.vim
chaiscript.vim    hercules.vim      pccts.vim        tads.vim
changelog.vim     hex.vim           pdf.vim          tags.vim
change.vim        hitest.vim        perl6.vim        takcmp.vim
chaskell.vim      hog.vim           perl.vim         takout.vim
cheetah.vim       hostconf.vim      pfmain.vim       tak.vim
chill.vim         hostsaccess.vim   pf.vim           tar.vim
chordpro.vim      htmlcheetah.vim   php.vim          taskdata.vim
ch.vim            htmldjango.vim    phtml.vim        taskedit.vim
clean.vim         htmlm4.vim        pic.vim          tasm.vim
clipper.vim       htmlos.vim        pike.vim         tcl.vim
cl.vim            html.vim          pilrc.vim        tcsh.vim
cmake.vim         ia64.vim          pine.vim         terminfo.vim
cmusrc.vim        ibasic.vim        pinfo.vim        texinfo.vim
cobol.vim         icemenu.vim       plaintex.vim     texmf.vim
coco.vim          icon.vim          plm.vim          tex.vim
colortest.vim     idlang.vim        plp.vim          tf.vim
conaryrecipe.vim  idl.vim           plsql.vim        tidy.vim
config.vim        indent.vim        pod.vim          tilde.vim
conf.vim          inform.vim        postscr.vim      tli.vim
context.vim       initex.vim        po.vim           tpp.vim
cpp.vim           initng.vim        povini.vim       trasys.vim
crm.vim           inittab.vim       pov.vim          treetop.vim
crontab.vim       ipfilter.vim      ppd.vim          trustees.vim
csc.vim           ishd.vim          ppwiz.vim        tsalt.vim
csh.vim           iss.vim           prescribe.vim    tsscl.vim
csp.vim           ist.vim           privoxy.vim      tssgm.vim
css.vim           jal.vim           procmail.vim     tssop.vim
cs.vim            jam.vim           progress.vim     uc.vim
cterm.vim         jargon.vim        prolog.vim       udevconf.vim
ctrlh.vim         javacc.vim        promela.vim      udevperm.vim
cucumber.vim      javascript.vim    protocols.vim    udevrules.vim
cuda.vim          java.vim          psf.vim          uil.vim
cuplsim.vim       jess.vim          ptcap.vim        updatedb.vim
cupl.vim          jgraph.vim        purifylog.vim    upstart.vim
c.vim             jovial.vim        pyrex.vim        valgrind.vim
cvsrc.vim         jproperties.vim   python.vim       vb.vim
cvs.vim           jsp.vim           qf.vim           vera.vim
cweb.vim          kconfig.vim       quake.vim        verilogams.vim
cynlib.vim        kix.vim           racc.vim         verilog.vim
cynpp.vim         kscript.vim       radiance.vim     vgrindefs.vim
datascript.vim    kwt.vim           ratpoison.vim    vhdl.vim
dcd.vim           lace.vim          rcslog.vim       viminfo.vim
dcl.vim           latte.vim         rcs.vim          vim.vim
debchangelog.vim  ldapconf.vim      rc.vim           virata.vim
debcontrol.vim    ldif.vim          readline.vim     vmasm.vim
debsources.vim    ld.vim            README.txt       voscm.vim
def.vim           lex.vim           rebol.vim        vrml.vim
denyhosts.vim     lftp.vim          registry.vim     vsejcl.vim
desc.vim          lhaskell.vim      remind.vim       wdiff.vim
desktop.vim       libao.vim         resolv.vim       webmacro.vim
dictconf.vim      lifelines.vim     reva.vim         web.vim
dictdconf.vim     lilo.vim          rexx.vim         wget.vim
diff.vim          limits.vim        rhelp.vim        whitespace.vim
dircolors.vim     liquid.vim        rib.vim          winbatch.vim
dirpager.vim      lisp.vim          rnc.vim          wml.vim
diva.vim          litestep.vim      rnoweb.vim       wsh.vim
django.vim        lite.vim          robots.vim       wsml.vim
dnsmasq.vim       loginaccess.vim   rpcgen.vim       wvdial.vim
dns.vim           logindefs.vim     rpl.vim          xbl.vim
docbksgml.vim     logtalk.vim       rst.vim          xdefaults.vim
docbk.vim         lotos.vim         rtf.vim          xf86conf.vim
docbkxml.vim      lout.vim          ruby.vim         xhtml.vim
dosbatch.vim      lpc.vim           r.vim            xinetd.vim
dosini.vim        lprolog.vim       samba.vim        xkb.vim
dot.vim           lscript.vim       sass.vim         xmath.vim
doxygen.vim       lsl.vim           sas.vim          xml.vim
dracula.vim       lss.vim           sather.vim       xmodmap.vim
dsl.vim           lua.vim           scheme.vim       xpm2.vim
dtd.vim           lynx.vim          scilab.vim       xpm.vim
dtml.vim          m4.vim            screen.vim       xquery.vim
dtrace.vim        mailaliases.vim   scss.vim         xsd.vim
d.vim             mailcap.vim       sdc.vim          xslt.vim
dylanintr.vim     mail.vim          sdl.vim          xs.vim
dylanlid.vim      make.vim          sd.vim           xxd.vim
dylan.vim         manconf.vim       sed.vim          yacc.vim
ecd.vim           manual.vim        sendpr.vim       yaml.vim
edif.vim          man.vim           sensors.vim      z8a.vim
eiffel.vim        maple.vim         services.vim     zsh.vim
elf.vim           markdown.vim      setserial.vim
elinks.vim        masm.vim          sgmldecl.vim
--
TyroneYeh

ericchung

  • 可愛的小學生
  • *
  • 文章數: 23
    • 檢視個人資料
Re: vim 如何設定顯示不同顏色區別 symbol?
« 回覆 #6 於: 2011-12-13 16:25 »
謝謝! 我查看了有cpp.vim(因為我主要是寫c/c++用),也許是我設定colorscheme 設定的關係,目前設定為torte,來試試其他scheme的設定看看。

底下是我的vim.rc 設定:

  " 檔案編碼                                                                                                                                                                                   
  "set encoding=utf-8
  "set fileencodings=utf-8,cp950
 
  set encoding=utf-8
  set fileencodings=utf-8
  " 編輯喜好設定
  syntax on        " 語法上色顯示
  set nocompatible " VIM 不使用和 VI 相容的模式
  " set ai           " 自動縮排
  set shiftwidth=2 " 設定縮排寬度 = 4
  set tabstop=4    " tab 的字元數
  set softtabstop=4
  " set expandtab   " 用 space 代替 tab
   
  set ruler        " 顯示右下角設定值
  set backspace=2  " 在 insert 也可用 backspace
  set ic           " 設定搜尋忽略大小寫
  set ru           " 第幾行第幾個字
  set hlsearch     " 設定高亮度顯示搜尋結果
  set incsearch    " 在關鍵字還沒完全輸入完畢前就顯示結果
  set smartindent  " 設定 smartindent
  set confirm      " 操作過程有衝突時,以明確的文字來詢問
  set history=100  " 保留 100 個使用過的指令
  set cursorline   " 顯示目前的游標位置
   
  set laststatus=2
  set statusline=%4*%<\%m%<[%f\%r%h%w]\ [%{&ff},%{&fileencoding},%Y]%=\[Position=%l,%v,%p%%]
   
  colorscheme torte
   " Hotkey definition
  nnoremap <F8> <ESC>:Tlist<cr>
  nnoremap <F1> <ESC>:tNext<cr>
  nnoremap <F2> <ESC>:tnext<cr>



ericchung

  • 可愛的小學生
  • *
  • 文章數: 23
    • 檢視個人資料
Re: vim 如何設定顯示不同顏色區別 symbol?
« 回覆 #7 於: 2011-12-13 16:46 »
看起來設定scheme好像沒有用,底下是各個scheme的顯示狀態:
http://vimcolorschemetest.googlecode.com/svn/html/index-c.html
 :-\

ericchung

  • 可愛的小學生
  • *
  • 文章數: 23
    • 檢視個人資料
Re: vim 如何設定顯示不同顏色區別 symbol?
« 回覆 #8 於: 2012-01-17 10:16 »
沒有人知道嗎? ??? :-\

TyroneYeh

  • 俺是博士!
  • *****
  • 文章數: 2396
  • 性別: 男
    • 檢視個人資料
Re: vim 如何設定顯示不同顏色區別 symbol?
« 回覆 #9 於: 2012-01-17 12:34 »
把  vim-minimal.i386  移掉看看! 我以為您的問題解了 XD
--
TyroneYeh

ericchung

  • 可愛的小學生
  • *
  • 文章數: 23
    • 檢視個人資料
Re: vim 如何設定顯示不同顏色區別 symbol?
« 回覆 #10 於: 2012-01-17 14:54 »
謝謝! 我晚點再來試~ 最近要過年了比較忙

hanklinux

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
Re: vim 如何設定顯示不同顏色區別 symbol?
« 回覆 #11 於: 2012-02-04 11:12 »
 ;D...可到下列URL試試看更新muttr.vim有沒有幫助!
http://www.vim.org/scripts/script.php?script_id=1479

hanklinux

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
Re: vim 如何設定顯示不同顏色區別 symbol?
« 回覆 #12 於: 2012-02-04 11:33 »
在vim 下執行 :set all 看到syntax=c , 可以改成 :set syntax=cpp , 再試試!!!  ;)