2012-04-05 6 views
2

Я пытаюсь понять, как заставить мои сценарии PBS выделять в формате bash с помощью vim. Скрипты PBS - это просто скрипты bash, которые не начинаются с класического shebang, а используются в системе очередей на компьютере кластера. Должен быть способ для псевдонима чего бы то ни было, который выглядит так: :set syntax=sh - без ввода этого, не так ли? Ниже приведен пример простого сценария PBS.vim: highlight pbs scripts

####Parameterized PBS Script #### 
#PBS -S /bin/bash 
#PBS -l walltime=00:05:00 
#PBS -l nodes=1 
#PBS -o /users/me/jobOuts/${PBS_JOBNAME}_${PBS_JOBID}.o 
#PBS -j oe 
#PBS -M [email protected] 
#PBS -m abe 

START=$(date +%s) 

cd $PBS_O_WORKDIR 
echo `pwd` 

sleep 10 
END=$(date +%s) 

S=$(($END - $START)) 
((h=S/3600)) 
((m=S%3600/60)) 
((s=S%60)) 
TOTALTIME=`printf "%dh:%dm:%ds\n" $h $m $s` 

Спасибо!

ответ

3

Добавить эти строки в вашем .vimrc:

filetype on 
syntax on 
au BufRead,BufNewFile *.PBS   set filetype=sh 

И прочитал :h autocommand, это стоит времени.

+1

хороший, спасибо! Мне пришлось изменить его на 'set filetype = sh', но он работает! – caddymob

+0

Вы правы, обновили ответ. –