青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

聚星亭

吾笨笨且懶散兮 急須改之而奮進
posts - 74, comments - 166, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

當我們新創建一個工程的時候(就是新建一個.VimEntry文件⊙﹏⊙b),打開工程,總會有許多默認的配置被寫到這個文件中,我想你一定很納悶這些數據都代表啥含義,也一定像我一樣,想更改這些配置,來讓我們的exVIM更符合自己的要求。OK,不多廢話,讓我們開始吧。

exVim是通過一個名曰: exEnvironment的插件來實現將這些默認的配置信息拷貝到.VimEntry文件中的,所以,我們就從這個插件下手,應該沒錯。

一、 VimEntry文件的語法

是的,如果你找到并打開\vimfiles\plugin\exEnvironmentSetting.vim這個文件,你肯定也很確定,我們找對地方了。不管你動不動英文,只看里面的結構和大致的內容,我們都能猜的到,它在干什么。

由于大多中國人都不喜歡看說明文檔,所以我這里大致在說明下這個插件使用方法:

exEnvironment插件會給每個=號后的值創建一個全局變量,變量名要以g:exES開頭,比如我們在.VimEntry文件定義如下:

Variable1='this is a test'

這時,exEnvironment會創建一個名為g:exES_Variable1的變量,它的值是'this is a test'

exEnvironment也支持字符串列表,我們只需要用+=來代替=就可以了。比如:

List1+='item1' 

List1+='item2' 

List1+='item3'

需要說明的是,exEnvironment 只能解析字符串。接下來怎么修改,就看大家的情況了。你可以只修改工程的VimEntry文件,也可以直接修改它的模板。

二、 配置VimEntry文件

倘若你認真的看過VimEntry文件。你一定發現了下面這段配置信息

-- auto-gen settings (DO NOT MODIFY) --

CWD=D:/exDev/Project/FirstPlg

Version=23

VimEntryName=FirstPlg

VimfilesDirName=_vimfiles_FirstPlg

這段配置信息每次啟動exVIM時都會被加載,雖然上面寫著不需要修改,但是如果我們要更新VimEntry,就可以修改一下這個地方,exEnvironment會自動檢測這個這里是否是合適的配置,如果不是,exEnvironment就會將這里重寫這個配置。當然這里一般情況下還是不修改的好,否則代價就是丟失當前工程的配置信息。

OK,不廢話,我們進入正題,講述下VimEntry文件中我們不曉得的一些配置選項。

1、 LangType選項

該選項來控制exVIM能識別那些語言類型,一般默認情況下,這個選項的配置如下:

-- ex-plugins File Settings --

LangType=auto

也就是說他自動的識別一些默認類型,默認情況下,這個配置是在 g:exES_UpdateEnvironment中寫好的:

    " set default language type map

    if exists('g:exES_LangType')

        if g:exES_LangType != 'auto'   " if auto, we use default language map.

            let lang_list = split( g:exES_LangType, ',' )

            silent call exUtility#SetProjectFilter ( "file_filter", exUtility#GetFileFilterByLanguage (lang_list) )

        endif

    endif

file_filter中的內容可以在:D:\exDev\exVim\toolkit\quickgen\bash\quick_gen_project.sh中找到:

file_filter="c|cpp|cxx|c\+\+|C|cc|h|H|hh|hxx|hpp|inl|cs|uc|hlsl|vsh|psh|fx|fxh|cg|shd|glsl|py|pyw|vim|awk|m|dox|doxygen|ini|cfg|wiki|mk|err|exe|bat|sh"

只要我們按照我們的配置來設定,去掉auto,寫上你需要特殊處理的語言類型就可以了。比如:

LangType= asm, lua, c

當然這個選項也不能亂填,默認的這個選項后面可以填寫如下的內容:

c,cpp,c#,shader,python,vim,math,uc,javascript,java,html,lua

如果你要讓exVIM支持一種新的語言類型,可以參考后面的內容。

2、 vimentryRefs

通過這個選項我們可以引用其它vimentry的配置到當前的工程中。比如繼承其它vimentry 的tags文件,符號信息等。

當然這個選項也很簡單,只要將要引用的vimentry文件的路徑添加上就可以了。比如:

vimentryRefs+= D:\exDev\Project\kllan\kllan.vimentry

vimentryRefs+= D:\exDev\Project\SqlLib\Sqlib.vimentry

3、 Restore Buffer 

這個選項是說明,當我們打開一個vimentry文件時,是否恢復到上次的使用上下文。如果設置為:"RestoreBuffer=true"保存并退出exVim,當你下次打開這個工程師,就會提示你是否恢復到上次退出時的環境。

當然,如果不想要這個功能,只要將這個選項設置為false就可以了。

三、 添加一種新的語言類型

我們在本章一開頭寫到過如何設置LangType選項,但是這個后面僅能跟已經支持過的語言類型,倘若我們現在要讓exVIM支持一個新的語言類型(比如我們自己寫的一套腳本引擎,要想用exVIM作為它的開發環境)的話就要在以下幾個方面做修改。

1、 添加新的exVIM語言映射

據說明書上說,ExVIM默認支持如下一些語言類型:

Language Type

File Type

asm

asm, ASM

awk

awk, gawk, mawk

batch

bat

c

c, C

cpp

c++, cc, cp, cpp, cxx, h, H, h++, hh, hp, hpp, hxx, inl, ipp

c#

cs

doxygen

dox, doxygen

debug

log, err, exe

html

htm, html

ini

ini, cfg

java

java

javascript

js

lua

lua

make

mak, mk, Makefile, makefile

math

m

python

py, pyw, pyx, pxd

ruby

rb, ruby

sh

sh, SH, bsh, bash, ksh, zsh

shader

hlsl, vsh, psh, fx, fxh, cg, shd, glsl

 uc

uc

vim

vim

wiki

wiki

xml

xml

當我們設置LangType選項為auto時,exVIM將通過exProject插件以” File Type”為過濾條件來獲取相應的語言類型。如果LangType選項被設置為某一個具體的語言時(比如: LangType=c,cpp,python),則exVIM將找到這個文件類型并將它應用的exProject的文件過濾中和quick_gen_project腳本中。

如果你要添加一個新的語言映射,你可以使用:

function exUtility#AddLangMaplangmap_typelang_typefile_type_list )

"langmap_type" 這個值可以設置為"exvim"或者"ctags",稍后我們在講'ctags'的情況,這里我們設置為'exvim' 

"lang_type"這里就填 語言類型(也就是上面表中的 language type) ,如果這里填寫的不是上面表中存在的語言類別。那它就會在表中新建一項

"file_type_list"就填我們要添加的文件類型,如果文件類型已經存在了,這個函數將跳過這個選項。

比如,我們要給JavaScript語言添加一個as的文件類型,就可以這樣:

call exUtility#AddLangMap ( 'exvim', 'javascript', ['as'] )

你也可以用這個函數來重新這個文件類型的映射,它將用新的文件類型覆蓋已經存在的映射項目:

function exUtility#ResetLangMaplangmap_typelang_typefile_type_list )

2、 添加ctags的語言映射

Ctags也有它自己的語言映射表,如下:

Language Type

File Type

asm

asm, ASM, s, S, A51

asp

asp, asa

awk

awk, gawk, mawk

basic

bas, bi, bb, pb

beta

bet

c

c

cpp

c++, cc, cp, cpp, cxx, h, h++, hh, hp, hpp, hxx

c#

cs

cobol

cbl, cob, CBL, COB

eiffel

e

erlang

erl, ERL, hrl, HRL

fortran

fo, ft, f7, f9, f95

html

htm, html

java

java

javascript

js

lisp

cl, clisp, el, l, lisp, lsp, ml

lua

lua

make

mak, mk, Makefile, makefile

pascal

p, pas

perl

pl, pm, plx, perl

php

php, php3, phtml

python

py, pyx, pxd, scons

rexx

cmd, rexx, rx

ruby

rb, ruby

scheme

SCM, SM, sch, scheme, scm, sm

sh

sh, SH, bsh, bash, ksh, zsh

slang

sl

sml

sml, sig

sql

sql

tcl

tcl, tk, wish, itcl

vera

vr, vri, vrh

verilog

v

vim

vim

yacc

y

如果我們要添加新的語言映射,方法跟添加exVIM語言映射一樣。只是第一個參數填寫:’ ctags’

3、 cscope支持新的文件類型

Cscope本來是用來分析C程序的,有時人們用他來分析C++或者匯編程序。要想讓cscopeexVim中支持新添加的語言。你只需要在g:ex_cscope_langs中添加新的語言類型就可以了。默認情況下,g:ex_cscope_langs的內容是:

let g:ex_cscope_langs = ['c', 'cpp''shader''asm' ] 

四、 更多的配置信息

現在只通過wiki學到了這些,如果有新學到的知識,我再補充。

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            午夜精品免费在线| 欧美在线观看一区| 亚洲一区不卡| 在线免费高清一区二区三区| 国产精品a久久久久久| 欧美午夜欧美| 欧美精品在线观看| 欧美不卡高清| 欧美高清视频www夜色资源网| 久久精品中文字幕一区二区三区 | 亚洲裸体俱乐部裸体舞表演av| 国产精品羞羞答答xxdd| 久久综合激情| 欧美久久九九| 欧美日韩国产123区| 国产区亚洲区欧美区| 国产精品日韩久久久久| 国产精自产拍久久久久久| 国内精品模特av私拍在线观看| 国产欧美精品日韩精品| 国产精品入口福利| 亚洲第一天堂av| 伊人激情综合| 国产亚洲在线| 亚洲美女区一区| 999亚洲国产精| 久久成人一区| 欧美激情视频给我| 99国产一区二区三精品乱码| 欧美一区二区性| 久久人人97超碰人人澡爱香蕉 | 欧美精品在线极品| 欧美精品18| 欧美肥婆bbw| 欧美精品免费视频| 欧美尤物巨大精品爽| 久久精品日韩| 亚洲欧美日韩人成在线播放| 久久久精品五月天| 国产精品日韩在线观看| 一区二区自拍| 欧美在线视频二区| 亚洲激情欧美| 亚洲一区二区三区四区五区午夜| 麻豆国产精品777777在线 | 亚洲激情啪啪| 亚洲手机在线| 狠色狠色综合久久| 亚洲免费观看高清完整版在线观看| 日韩午夜精品视频| 免费一级欧美片在线观看| 亚洲理伦在线| 久久动漫亚洲| 国内久久视频| 亚洲性视频网站| 性做久久久久久久久| 99在线精品视频| 久久亚洲影音av资源网| 狠狠干综合网| 久久丁香综合五月国产三级网站| 亚洲第一精品夜夜躁人人爽| 久久久国产一区二区三区| 欧美午夜一区| 激情懂色av一区av二区av| 欧美中文字幕不卡| 一本到高清视频免费精品| 欧美日韩一二区| 日韩视频三区| 欧美va亚洲va国产综合| 蜜臀av性久久久久蜜臀aⅴ| 国产精品综合av一区二区国产馆| 欧美一区二区三区视频免费播放| 亚洲精品国产拍免费91在线| 久久婷婷色综合| 国产自产女人91一区在线观看| 亚洲免费一区二区| 欧美黄色一区| 久久综合九色综合久99| 国产一区二区高清| 蜜桃av一区二区三区| 久久国产日韩欧美| 西西裸体人体做爰大胆久久久| 国产精品久久久一区麻豆最新章节 | 国产欧美日韩综合| 亚洲在线观看| 久久本道综合色狠狠五月| 国产精品视频男人的天堂| 亚洲激情校园春色| 亚洲精品视频在线观看网站| 欧美理论大片| 久久久www| 久久九九久精品国产免费直播 | 在线精品视频一区二区| 亚洲综合视频1区| 亚洲一区一卡| 国产精品丝袜白浆摸在线| 看欧美日韩国产| 女同性一区二区三区人了人一 | 欧美一区网站| 欧美插天视频在线播放| 亚洲人午夜精品免费| 亚洲二区精品| 国产精品腿扒开做爽爽爽挤奶网站| 性久久久久久久久| 久久国产精品一区二区三区四区| 91久久国产综合久久91精品网站| 亚洲激情亚洲| 国内揄拍国内精品少妇国语| 欧美成人一品| 久久在线免费| 欧美一区二区在线免费观看| 亚洲欧美成人网| 日韩视频一区| 亚洲欧美色婷婷| 亚洲大胆在线| 午夜亚洲福利在线老司机| 黑人一区二区| 香蕉久久国产| 亚洲精品在线视频| 亚洲一区图片| 亚洲男同1069视频| 久久免费精品视频| 亚洲人屁股眼子交8| 久久久久一区二区| 午夜在线一区二区| 欧美日韩在线一区二区三区| 久久精品综合网| 欧美激情中文不卡| 欧美国产亚洲另类动漫| 国产精品亚洲欧美| 一本久道综合久久精品| 亚洲福利视频三区| 性欧美暴力猛交另类hd| 欧美一区二区在线观看| 欧美理论大片| 欧美激情网友自拍| 国产一区二区0| 亚洲毛片在线| 国产精品成人免费| 久久视频在线免费观看| 国产亚洲一区二区三区在线观看| 99ri日韩精品视频| 亚洲一区中文| 欧美人与禽猛交乱配视频| 亚洲麻豆视频| 一区二区三区欧美成人| 欧美成人一品| 亚洲国产精品久久人人爱蜜臀 | 欧美v国产在线一区二区三区| 亚洲欧美99| 久久久久久久久蜜桃| 好吊一区二区三区| 欧美一区二区三区四区在线 | 在线免费一区三区| 亚洲国产综合视频在线观看| 中文有码久久| 久久久噜噜噜久噜久久| 欧美国产日韩xxxxx| 国产视频在线观看一区| 久久成人精品无人区| 午夜激情综合网| 久久这里有精品视频| 亚洲丰满在线| 亚洲欧洲日韩综合二区| 欧美精品一区二区在线播放| 91久久精品久久国产性色也91| 亚洲国产成人tv| 欧美区二区三区| 日韩小视频在线观看| 先锋a资源在线看亚洲| 国产精品视频| 午夜久久资源| 亚洲国产成人av在线| 洋洋av久久久久久久一区| 欧美午夜片在线免费观看| 亚洲天堂成人在线观看| 亚洲欧美日韩另类| 黄色成人免费观看| 久久综合久久综合久久| 小辣椒精品导航| 国产一区观看| 卡一卡二国产精品| 一区二区三区 在线观看视频| 亚洲影视九九影院在线观看| 亚洲国产女人aaa毛片在线| 午夜免费在线观看精品视频| 国产色综合久久| 欧美日韩精品综合在线| 亚洲免费一区二区| 亚洲国产日韩欧美在线图片| 亚洲一区二区三区在线观看视频 | 亚洲国产日韩精品| 欧美精品麻豆| 亚洲一级黄色片| 亚洲一区二区四区| 亚洲无玛一区| 国产自产女人91一区在线观看| 久久久久久久成人| 在线视频精品| 欧美另类视频|