2017-02-12 26 views
1

我正在研究必須在多語法文件上工作的系統:任何數據文件都可以在一個數據文件(類似於多語言識字編程)中包含C++ Python JavaScript和一些文檔標記文本如何在文本觸發器中使用vim進行multisyntax高亮顯示?

是否有可能通過在文本本身在飛行中的一些觸發關鍵字觸發vim的語法高亮(文件類型)的緩衝中旬,像

.doc Let's view our data object as AST tree: 
.py 
class AST: 
    tag = 'sym' .doc here we set 'sym'bolic unversal data type .py 
    def __init__(self,V): self.val = V .doc \emph{any data can be represented as string} .py 
... 

.doc 
Now we need ... 

.doc.py觸發器filetype=latexfiletype=python之間可以vim的開關?

+4

這Vim的提示似乎是對付這樣的事情 - http://vim.wikia.com/wiki/Different_syntax_highlighting_within_regions_of_a_file – Lix

回答

0

是的,其他語法可以包含在當前的語法中,cp。 :help :syn-include。但是,設置它有點複雜。我的SyntaxRange plugin有幫助。對於你的榜樣,下面的調用將工作:

:call SyntaxRange#Include('^\.doc', '\n\.\@=', 'tex') 
:call SyntaxRange#Include('^\.py', '\n\.\@=', 'python') 
相關問題