• בלוג
  • perl
  • בדיקת תחביר ב-וים באמצעות Syntastic

בדיקת תחביר ב-וים באמצעות Syntastic

פוסט זה כולל טיפ קצר על כלי עבודה בסביבת Linux. בשביל ללמוד יותר על עבודה בסביבת Linux ו Unix אני ממליץ לכם לבדוק את קורס Linux שיש לנו כאן באתר. הקורס כולל מעל 50 שיעורי וידאו והמון תרגול מעשי ומתאים גם למתחילים.
 

התוסף סינטסטיק מאפשר לבדוק תקינות תוכניות בעת עריכתן בעורך הטקסט וים. סינטסטיק איננו כלי לבדיקת תחביר אלא יודע לשלב ולהריץ כלים לבדיקת תחביר במגוון רחב של שפות.

1. התקנת התוסף

בעמוד הגיטהאב של התוסף תמצאו הנחיות מפורטות כיצד להתקין את סינטסטיק כהרחבה של פתוגן. אם אתם לא משתמשים במנהל תוספים ב-וים מוזמנים פשוט להוריד את כל קבצי התוסף לתיקיית וים שלכם באמצעות הפקודה:

git clone https://github.com/scrooloose/syntastic.git ~/.vim

לאחר מכן כדי לוודא שהתוסף הותקן בהצלחה הפעילו מתוך וים את הפקודות:

:helptags ~/.vim/doc
:help syntastic

אם נפתח עמוד העזרה על סינטסטיק אתם בכיוון הנכון ויכולים להמשיך לסעיף הבא.

2. הגדרות

סינטסטיק מאפשר המון גמישות באופן בו הוא מדווח על שגיאות באמצעות בחירת ההגדרת. אלו ההגדרות בהן אני משתמש כדי לקבל בדיקת תקינות של קבצי פרל ופייתון:

set number                                                                                   
set tabstop=2                                                                                
set shiftwidth=2                                                                             
set expandtab                                                                                

" Syntastic defs                                                                             
set statusline+=%#warningmsg#                                                                
set statusline+=%{SyntasticStatuslineFlag()}                                                 
set statusline+=%*                                                                           

let g:syntastic_always_populate_loc_list = 1                                                 
let g:syntastic_auto_loc_list = 0                                                            
let g:syntastic_check_on_open = 1                                                            
let g:syntastic_check_on_wq = 0                                                              
let g:syntastic_enable_perl_checker = 1                                                      
let g:syntastic_perl_checkers = ['perl', 'podchecker']  

3. איך זה נראה

מוזמנים להפעיל את וים בטרמינל ולראות את סינטסטיק בפעולה באמצעות הקלדת:

vim test.pl