Guest User

Untitled

a guest
May 23rd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. mkdir ~/.vim/syntax
  2. mkdir ~/.vim/ftdetect
  3.  
  4. cd ~/.vim/ftdetect
  5. vi pruft.vim
  6.  
  7. au BufRead,BufNewFile *.p set filetype=pru
  8. au BufRead,BufNewFile *.hp set filetype=pru
  9.  
  10. cd ~/.vim/syntax
  11. vi pru.vim
  12.  
  13. " Vim syntax file for PRU
  14. " Created by Bryan Wilcutt
  15.  
  16. if exists ("b:current_syntax")
  17. finish
  18. endif
  19.  
  20. " Define keywords from PRU
  21. syn keyword syntaxElementKeyword add adc sub suc rsb rsc lsl lsr and or xor not min max
  22. syn keyword syntaxElementKeyword clr set scan lmbd mov ldi mvib mviw mvid lbbo sbbo lbco sbco
  23. syn keyword syntaxElementKeyword zero jmp jal call ret qbgt qbge qblt qble qbeq qbne qba
  24. syn keyword syntaxElementKeyword qbbs qbbc wbs wbc halt slp
  25.  
  26. syn keyword syntaxElementKeyword ADD ADC SUB SUC RSB RSC LSL LSR AND OR XOR NOT MIN MAX
  27. syn keyword syntaxElementKeyword CLR SET SCAN LMBD MOV LDI MVIB MVIW MVID LBBO SBBO LBCO SBCO
  28. syn keyword syntaxElementKeyword ZERO JMP JAL CALL RET QBGT QBGE QBLT QBLE QBEQ QBNE QBA
  29. syn keyword syntaxElementKeyword QBBS QBBC WBS WBC HALT SLP
  30. hi def link syntaxElementKeyword Statement
  31.  
  32. " Define registers from PRU
  33.  
  34. syn keyword registerKeyword r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15
  35. syn keyword registerKeyword r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31
  36.  
  37. syn keyword registerKeyword R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15
  38. syn keyword registerKeyword R16 R17 R18 R19 R20 R21 R22 R23 R24 R25 R26 R27 R28 R29 R30 R31
  39.  
  40. syn match regPartBit '.td+' contains=registerKeyword
  41. syn match regPartWord '.wd+' contains=registerKeyword
  42.  
  43. hi def link registerKeyword PreProc
  44. hi def link regPartBit PreProc
  45. hi def link regPartWord PreProc
  46.  
  47. " Preprocessor commands
  48.  
  49. syn keyword preprocWord setcallreg entrypoint origin assign enter leave using macro mparam endm struct ends
  50. syn keyword preprocType u32 u16 u8
  51. hi def link preprocWord PreProc
  52. hi def link preprocType Type
  53.  
  54.  
  55. " Define constant registers from PRU
  56.  
  57. syn keyword constantKeyword c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15
  58. syn keyword constantKeyword c16 c17 c18 c19 c20 c21 c22 c23 c24 c25 c26 c27 c28 c29 c30 c31
  59.  
  60. syn keyword constantKeyword C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 C14 C15
  61. syn keyword constantKeyword C16 C17 C18 C19 C20 C21 C22 C23 C24 C25 C26 C27 C28 C29 C30 C31
  62.  
  63. hi def link constantKeyword PreProc
  64.  
  65. " Define comments
  66.  
  67. syn match synComment "//.*$"
  68. hi def link synComment Comment
Add Comment
Please, Sign In to add comment