2014-01-13 56 views
2

我主要有兩種類型的彙編文件類型:如何配置VIM支持多個ASM語法

  1. GNU AS
  2. ARM ASM

並且其文件名看起來像這樣:example.sexample.asm

我下載了這兩種文件類型的語法插件,並將它們添加到:

$HOME/.vim/bundle/vim-gas/ 
$HOME/.vim/bundle/vim-armasm/ 

我設置:

let asmsyntax='armasm' 
let filetype_inc='armasm' 

然後我可以看到ARM彙編文件中的亮點。

我把它們改成:

let asmsyntax='gas' 
let filetype_inc='gas' 

然後我可以看到AS文件GNU的亮點。

我的問題是如何將它們兩個添加到一個.vimrc文件中?我試過+=,它不起作用。

+0

你是否按照每個包裝的安裝說明的其餘部分? vim-armasm:http://vim.sourceforge.net/scripts/script.php?script_id=888 vm-gas:http://www.vim.org/scripts/script.php?script_id=2863 – verdammelt

+0

是的,我跟隨它們全部 –

+0

您可能想要將這些步驟放入您的問題中 - 從閱讀您的問題和安裝說明,它看起來像您根本沒有遵循vim-gas說明(一條指令:設置文件類型)對vim-armasm執行':call SetSyn(「armasm」)'步驟。 – verdammelt

回答

0

我找到了解決辦法,我就把:

au BufRead,BufNewFile *.s let asmsyntax='gas'|let filetype_inc='gas' 
au BufRead,BufNewFile *.asm let asmsyntax='armasm'|let filetype_inc='armasm' 

在我$HOME/.vimrc現在它可以自動偵測不同的裝配文件類型,即*.s*.asm,然後應用不同的或專用的亮點方案不同的文件。