שלום אורח התחבר

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

נושאים:לינוקס ותשתיותperlvim

פוסט זה כולל טיפ קצר על כלי עבודה בסביבת 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

מעדיפים לקרוא מהטלגרם? בקרו אותנו ב:@tocodeil

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


נהניתם מהפוסט? מוזמנים לשתף ולהגיב