酷!學園
技術討論區 => Linux 討論版 => 主題作者是: ericchung 於 2011-12-09 16:42
-
目前只知道用syntax on 去做語法highlight, 請問有人知道要如何設定vim的symbol color嗎?
類似source insight 一樣 local variable, global variable, function name 或 class name 之類有不同顏色表示。
謝謝。
-
我刚接触vim,看了下手头的资料中没有,你用
:set all
调出用于设置的所有选项找找吧
-
是不是安裝到 minimal 版了? 或是用 vim 指令進入看看
-
當初直接用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
請問這個有影響嗎?
-
謝謝您的回應我發現您說的可能是沒有安裝
vim-enhanced.i386 2:7.0.109-7.el5 installed
不知道有沒有理解錯誤。
我的vim 可以顯示語法顏色,現在遇到的問題是不能區分local variable, global variable, function name 或 class name ,這些都是同一個顏色,不知道有沒有辦法設定區分?
-
看看這個目錄裡面有沒有檔案,不一定是 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
-
謝謝! 我查看了有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>
-
看起來設定scheme好像沒有用,底下是各個scheme的顯示狀態:
http://vimcolorschemetest.googlecode.com/svn/html/index-c.html (http://vimcolorschemetest.googlecode.com/svn/html/index-c.html)
:-\
-
沒有人知道嗎? ??? :-\
-
把 vim-minimal.i386 移掉看看! 我以為您的問題解了 XD
-
謝謝! 我晚點再來試~ 最近要過年了比較忙
-
;D...可到下列URL試試看更新muttr.vim有沒有幫助!
http://www.vim.org/scripts/script.php?script_id=1479
-
在vim 下執行 :set all 看到syntax=c , 可以改成 :set syntax=cpp , 再試試!!! ;)