I am using the VIM editor while writing small codes. If you are using VIM as well, the following syntax highlighting and compiler output configurations might be useful. If you do not use the VIM editor, skip this.
grb256.vim This file contains some color labels to be used in the syntax files. Save this file to ~./vim/colors
.
cSyntaxAfter.vim This file contains some syntax highlighting options for C based languages such as C/++ and java. Save this file to ~/.vim/plugin
.
asm.vim This file contains some basic highlighting for assembling in the intel syntax in NASM. Save this file to ~./vim/after/syntax
.
Syntastic is the plugin which highlightens compiler errors on save within the VIM editor. This helps alot for debugging and saves the trouble to manually run the compiler after each edit just to look for compiler errors. The following steps are taken from the readme.markdown
file in vim-syntastic@github.
Run the following command in the CLI
mkdir -p ~/.vim/autoload ~/.vim/bundle && \
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
You now have pathogen installed and can put syntastic into ~/.vim/bundle
like this:
cd ~/.vim/bundle && \
git clone --depth=1 https://github.com/vim-syntastic/syntastic.git
Quit vim and start it back up to reload it, then type:
:Helptags
If you get an error when you do this, then you probably didn't install [Pathogen][pathogen] right. Go back to Step 1 and make sure you did the following:
~/.vim/autoload
and ~/.vim/bundle
directories.execute pathogen#infect()
line to your ~/.vimrc
filegit clone
of syntastic inside ~/.vim/bundle
Now we will enable NASM to be used as the checker for .asm
files. To do so, I have just copied the syntax checker in ~/.vim/bundle/syntastic/syntax_checkers/nasm
edited it to the resulting nasm.vim
below.
nasm.vim This file is the .asm
syntax checker for Syntastic. Save this file into ~/.vim/bundle/syntastic/syntax_checkers/asm/
.
NOTE: If you are compiling for another system than x86 Linux, you might want to change the line 'args_after': '-f elf -X gnu'
to match your system.
Now open the .vimrc
config file with the following command:
$ vim ~/.vimrc
Then add the following lines to the file:
execute pathogen#infect()
colorscheme grb256
autocmd! FileType c,cpp,php call CSyntaxAfter()
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*
let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 0
let g:syntastic_check_on_wq = 0
let g:syntastic_c_checkers = ['gcc']
let g:syntastic_asm_checkers = ['nasm']