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

聚星亭

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

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

exVim是通過一個名曰: exEnvironment的插件來實(shí)現(xiàn)將這些默認(rèn)的配置信息拷貝到.VimEntry文件中的,所以,我們就從這個插件下手,應(yīng)該沒錯。

一、 VimEntry文件的語法

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

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

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

Variable1='this is a test'

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

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

List1+='item1' 

List1+='item2' 

List1+='item3'

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

二、 配置VimEntry文件

倘若你認(rèn)真的看過VimEntry文件。你一定發(fā)現(xiàn)了下面這段配置信息

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

CWD=D:/exDev/Project/FirstPlg

Version=23

VimEntryName=FirstPlg

VimfilesDirName=_vimfiles_FirstPlg

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

OK,不廢話,我們進(jìn)入正題,講述下VimEntry文件中我們不曉得的一些配置選項(xiàng)。

1、 LangType選項(xiàng)

該選項(xiàng)來控制exVIM能識別那些語言類型,一般默認(rèn)情況下,這個選項(xiàng)的配置如下:

-- ex-plugins File Settings --

LangType=auto

也就是說他自動的識別一些默認(rèn)類型,默認(rèn)情況下,這個配置是在 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中的內(nèi)容可以在: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"

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

LangType= asm, lua, c

當(dāng)然這個選項(xiàng)也不能亂填,默認(rèn)的這個選項(xiàng)后面可以填寫如下的內(nèi)容:

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

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

2、 vimentryRefs

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

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

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

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

3、 Restore Buffer 

這個選項(xiàng)是說明,當(dāng)我們打開一個vimentry文件時,是否恢復(fù)到上次的使用上下文。如果設(shè)置為:"RestoreBuffer=true"保存并退出exVim,當(dāng)你下次打開這個工程師,就會提示你是否恢復(fù)到上次退出時的環(huán)境。

當(dāng)然,如果不想要這個功能,只要將這個選項(xiàng)設(shè)置為false就可以了。

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

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

1、 添加新的exVIM語言映射

據(jù)說明書上說,ExVIM默認(rèn)支持如下一些語言類型:

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

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

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

function exUtility#AddLangMaplangmap_typelang_typefile_type_list )

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

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

"file_type_list"就填我們要添加的文件類型,如果文件類型已經(jīng)存在了,這個函數(shù)將跳過這個選項(xiàng)。

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

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

你也可以用這個函數(shù)來重新這個文件類型的映射,它將用新的文件類型覆蓋已經(jīng)存在的映射項(xiàng)目:

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語言映射一樣。只是第一個參數(shù)填寫:’ ctags’

3、 cscope支持新的文件類型

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

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

四、 更多的配置信息

現(xiàn)在只通過wiki學(xué)到了這些,如果有新學(xué)到的知識,我再補(bǔ)充。

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久久久久欧美精品| 美女国产一区| 亚洲国内自拍| 在线观看一区| 亚洲免费成人| 亚洲一级一区| 久久久久一区二区三区四区| 久久久久久电影| 亚洲高清免费在线| 亚洲国产一成人久久精品| av72成人在线| 欧美一级网站| 久热成人在线视频| 欧美日韩一区二区三区视频| 国产欧美日韩激情| 日韩视频免费在线观看| 欧美一区二粉嫩精品国产一线天| 久久视频这里只有精品| 亚洲人午夜精品| 欧美在线视频不卡| 欧美日韩aaaaa| 黄色一区二区三区四区| 这里只有精品电影| 美女国产一区| 亚洲欧美日韩视频二区| 欧美区一区二| 亚洲高清资源综合久久精品| 亚洲欧美综合精品久久成人| 国产亚洲精品成人av久久ww| 亚洲美洲欧洲综合国产一区| 久久成年人视频| 亚洲人成艺术| 老司机免费视频一区二区| 国产精品视频久久一区| 亚洲最快最全在线视频| 免费观看在线综合| 欧美在线视频观看| 国产精品久久久久影院亚瑟| 99精品国产99久久久久久福利| 久久综合久色欧美综合狠狠 | 国产亚洲精品激情久久| 亚洲精品视频啊美女在线直播| 久久九九国产精品怡红院| 亚洲视频在线观看一区| 欧美伦理91| 日韩视频中文字幕| 欧美承认网站| 久久夜色精品国产| 精品动漫一区二区| 久久亚洲色图| 久久久久久电影| 伊人久久男人天堂| 久久最新视频| 久久精品亚洲一区二区| 国产有码在线一区二区视频| 久久精彩视频| 久久国产黑丝| 亚洲福利视频专区| 欧美国产日本高清在线| 欧美jizz19性欧美| 亚洲激精日韩激精欧美精品| 亚洲国产成人av| 欧美日本一区| 亚洲欧美日韩精品久久久久| 亚洲欧美国产高清| 国产一区日韩二区欧美三区| 美国成人直播| 欧美成在线观看| 一区二区三区四区精品| 中文精品99久久国产香蕉| 欧美视频在线观看一区| 亚洲男同1069视频| 亚洲欧美日韩电影| 国内成+人亚洲| 欧美高清自拍一区| 欧美精品久久久久久久免费观看| 亚洲精品久久久久久下一站| 亚洲精品中文在线| 国产乱码精品一区二区三| 久久精品国产99国产精品| 亚洲欧美一区二区精品久久久| 国产亚洲欧美另类中文| 麻豆九一精品爱看视频在线观看免费 | 日韩午夜高潮| 亚洲一本视频| 你懂的一区二区| 日韩小视频在线观看专区| 一区二区三区精密机械公司| 国产亚洲综合精品| 亚洲第一福利在线观看| 欧美日韩国产欧美日美国产精品| 亚洲男女毛片无遮挡| 久久久福利视频| 99视频精品在线| 香蕉成人久久| 99re视频这里只有精品| 亚洲专区一区二区三区| 亚洲激情一区二区| 午夜视频一区二区| 99精品国产在热久久婷婷| 欧美一区二区三区啪啪| 在线亚洲免费视频| 免费视频一区二区三区在线观看| 亚洲欧洲99久久| 欧美国产专区| 另类av导航| 国产欧美日韩精品a在线观看| 日韩视频一区二区三区在线播放| 国产一区二区毛片| 亚洲性xxxx| 亚洲午夜激情| 欧美精品日韩综合在线| 老司机精品福利视频| 国产欧美日韩在线观看| 一区二区三区视频观看| 日韩视频在线一区二区| 免费观看成人| 欧美成人官网二区| 激情久久久久久久久久久久久久久久| 一本色道久久88亚洲综合88| 亚洲精品一区中文| 久久久久久久久久久久久9999| 欧美一级淫片播放口| 欧美日韩在线观看一区二区三区| 欧美成人午夜激情视频| 一区二区三区在线高清| 久久国产精品久久国产精品 | 亚洲精品美女久久久久| 久久精品日韩欧美| 欧美在线观看一二区| 国产精品国内视频| 亚洲黄色大片| 亚洲精品偷拍| 欧美精品黄色| 亚洲精选91| 亚洲一二三区在线| 国产精品夫妻自拍| 亚洲欧美日韩国产一区| 欧美一区二区三区四区高清| 国产精品色婷婷| 亚洲免费在线视频| 久久精品一区蜜桃臀影院| 国产一区二区三区的电影| 亚洲综合清纯丝袜自拍| 久久精品成人欧美大片古装| 国产午夜亚洲精品理论片色戒| 欧美在现视频| 欧美大尺度在线| 一本色道久久88亚洲综合88| 欧美日韩国产999| 亚洲色诱最新| 黄色成人av在线| 久久蜜桃av一区精品变态类天堂| 免费欧美日韩国产三级电影| 亚洲电影在线观看| 欧美激情性爽国产精品17p| 一区二区三区回区在观看免费视频| 午夜影视日本亚洲欧洲精品| 国产一区二区在线观看免费| 欧美成人精品在线播放| 亚洲视频高清| 欧美高清免费| 亚洲欧美国产高清va在线播| 国产自产女人91一区在线观看| 欧美**人妖| 国产精品99久久久久久白浆小说| 久久国产精品网站| 亚洲国产一区二区在线| 国产精品久久久久7777婷婷| 久久久久久久久久久成人| 亚洲卡通欧美制服中文| 久久久久久亚洲综合影院红桃| 亚洲靠逼com| 国产女同一区二区| 欧美国产视频在线观看| 亚洲欧美日韩一区| 亚洲大片在线| 校园激情久久| 亚洲美洲欧洲综合国产一区| 国产亚洲综合性久久久影院| 欧美激情1区2区3区| 欧美亚洲视频一区二区| 亚洲美女黄网| 男女视频一区二区| 欧美在线www| 制服丝袜亚洲播放| 在线成人欧美| 国产一区久久| 国产欧美一区二区三区在线看蜜臀 | 久久久久久久一区| 亚洲美女少妇无套啪啪呻吟| 国产欧美在线观看| 欧美日韩免费视频| 麻豆国产精品va在线观看不卡| 亚洲欧美日韩国产综合| 一本久久a久久精品亚洲| 91久久精品日日躁夜夜躁欧美| 老司机免费视频一区二区| 香蕉国产精品偷在线观看不卡| 亚洲视频在线免费观看|