Editors

စာတည်းဆော့ဖ်ဝဲများ (Editors) ၏ အရေးပါမှု

Programmer များအနေဖြင့် ကျွန်ုပ်တို့သည် ကျွန်ုပ်တို့၏ အချိန်အများစုကို Plain-text ဖိုင်များကို ပြင်ဆင်ရေးသားခြင်း (editing) ဖြင့် ကုန်လွန်စေကြသည်။ မိမိ၏ လိုအပ်ချက်နှင့် ကိုက်ညီသော Editor တစ်ခုကို လေ့လာရန် အချိန်ပေး ရင်းနှီးမြှုပ်နှံရကျိုး နပ်ပါသည်။

Editor အသစ်တစ်ခုကို မည်သို့ လေ့လာမည်နည်း။ ထို Editor ကို ခဏတာ အသုံးပြုရန် မိမိကိုယ်ကို တိုက်တွန်းအားထုတ်ရမည်ဖြစ်ပြီး၊ ၎င်းသည် သင်၏ လုပ်ဆောင်နိုင်စွမ်း (productivity) ကို ခေတ္တခဏ နှောင့်နှေးစေလျှင်ပင် အသုံးပြုရမည်ဖြစ်သည်။ မကြာမီ အကျိုးကျေးဇူး ပြန်လည် ရရှိလာမည်ဖြစ်သည် (အခြေခံများကို လေ့လာရန် သီတင်းပတ်နှစ်ပတ်ခန့်မျှ ပေးပါက လုံလောက်ပါသည်)။

ကျွန်ုပ်တို့သည် သင်တို့အား Vim အကြောင်း သင်ကြားပေးမည်ဖြစ်သော်လည်း အခြားသော Editor များကိုလည်း စမ်းသပ်ကြည့်ရှုရန် တိုက်တွန်းပါသည်။ ၎င်းသည် တစ်ဦးချင်းစီ၏ ကြိုက်နှစ်သက်မှုအပေါ် များစွာ မူတည်ပြီး လူများသည် သဘောထား ကွဲလွဲမှုများစွာ ရှိကြသည်။

မိနစ် ၅၀ အတွင်း စွမ်းအားထက်မြက်သော Editor တစ်ခု အသုံးပြုနည်းကို သင်ကြားမပေးနိုင်သောကြောင့် ကျွန်ုပ်တို့သည် အခြေခံများကို သင်ကြားပေးခြင်း၊ ပိုမို အဆင့်မြင့်သော လုပ်ဆောင်ချက်အချို့ကို ပြသပေးခြင်းနှင့် ဤ tool ကို ကျွမ်းကျင်စွာ အသုံးပြုနိုင်ရန် အရင်းအမြစ်များ မျှဝေပေးခြင်းတို့အပေါ် အဓိကထားသွားမည်ဖြစ်သည်။ ကျွန်ုပ်တို့သည် Vim ကို နမူနာထား၍ သင်ခန်းစာများကို သင်ကြားပေးမည်ဖြစ်သော်လည်း အယူအဆ အများစုသည် သင်အသုံးပြုသည့် အခြားသော စွမ်းအားထက်မြက်သည့် Editor များသို့လည်း ပေါင်းစပ်အသုံးပြုနိုင်မည်ဖြစ်သည် (ထိုသို့ ပေါင်းစပ်အသုံးပြု၍ မရပါက ထို Editor ကို သင် အသုံးမပြုသင့်ပါ!)။

Editor Learning Curves

Editor သင်ယူမှုဆိုင်ရာ ဂရပ် (learning curves graph) ဆိုသည်မှာ ဒဏ္ဍာရီ (myth) တစ်ခုသာ ဖြစ်သည်။ စွမ်းအားထက်မြက်သော Editor တစ်ခု၏ အခြေခံများကို လေ့လာခြင်းသည် အလွန်ပင် လွယ်ကူပါသည် (ကျွမ်းကျင်ပိုင်နိုင်ရန် နှစ်ပေါင်းများစွာ ကြာမြင့်နိုင်သော်လည်း)။

ယနေ့ခေတ်တွင် မည်သည့် Editor များ ရေပန်းစားသနည်း။ ဤ Stack Overflow စမ်းသပ်စစ်တမ်း ကို ကြည့်ပါ (Stack Overflow အသုံးပြုသူများသည် Programmer အားလုံးကို ကိုယ်စားမပြုနိုင်သောကြောင့် အနည်းငယ် ဘက်လိုက်မှု ရှိနိုင်သည်)။

Command-line Editors များ

နောက်ဆုံးတွင် GUI editor တစ်ခုကို အသုံးပြုရန် ဆုံးဖြတ်လိုက်လျှင်ပင် Remote machine များပေါ်ရှိ ဖိုင်များကို လွယ်ကူစွာ ပြင်ဆင်နိုင်ရန် Command-line editor တစ်ခုကို လေ့လာထားရကျိုး နပ်ပါသည်။

Nano

Nano သည် ရိုးရှင်းသော Command-line editor တစ်ခု ဖြစ်သည်။

Vim

Vi/Vim သည် စွမ်းအားထက်မြက်သော Text editor တစ်ခု ဖြစ်သည်။ ၎င်းသည် နေရာအများစုတွင် မူလအတိုင်း ထည့်သွင်းလေ့ရှိသည့် Command-line ပရိုဂရမ်တစ်ခု ဖြစ်သောကြောင့် Remote machine ပေါ်ရှိ ဖိုင်များကို ပြင်ဆင်ရန် အလွန် အဆင်ပြေစေသည်။

Vim တွင် GVim နှင့် MacVim ကဲ့သို့သော Graphical version များလည်း ရှိသည်။ ၎င်းတို့သည် 24-bit color၊ Menu များ၊ Popup များကဲ့သို့သော အပိုဆောင်း Feature များကို ထောက်ပံ့ပေးသည်။

Vim ၏ သဘောတရား (Philosophy of Vim)

Vim အခြေခံ မိတ်ဆက် (Introductory Vim)

Mode များ

Vim သည် လက်ရှိ Mode ကို ဘယ်ဘက် အောက်ခြေတွင် ပြသပေးသည်။

မည်သည့် Mode မှမဆို Normal mode သို့ ပြန်လည် ပြောင်းလဲရန် <ESC> ကို နှိပ်၍ Mode ပြောင်းနိုင်သည်။ Normal mode မှ Insert mode သို့ i ဖြင့်လည်းကောင်း၊ Visual mode သို့ v ဖြင့်လည်းကောင်း၊ Visual line mode သို့ V ဖြင့်လည်းကောင်း၊ Visual block mode သို့ <C-v> ဖြင့်လည်းကောင်း ဝင်ရောက်နိုင်သည်။

Vim ကို အသုံးပြုသည့်အခါ <ESC> key ကို အများအပြား အသုံးပြုရသဖြင့် Caps Lock key ကို Escape သို့ Remap ပြုလုပ်ရန် စဉ်းစားပါ။

အခြေခံများ

Vim ex command များကို Normal mode တွင် :{command} ဖြင့် ရိုက်နှိပ် ထုတ်ပြန်သည်။

ရွှေ့လျားခြင်း (Movement)

Vim သည် ထိရောက်သော ရွှေ့လျားမှု (efficient movement) ဖြင့် အဓိက လည်ပတ်သည်။ Normal mode တွင် ဖိုင်အတွင်း လမ်းကြောင်းရှာ သွားလာပါ။

ရွေးချယ်ခြင်း (Selection)

Visual mode များ-

ရွေးချယ်မှုပြုလုပ်ရန် ရွှေ့လျားမှု Key (Movement keys) များကို အသုံးပြုနိုင်သည်။

စာသားများကို ပြုပြင်ခြင်း (Manipulating text)

ယခင်က Mouse ဖြင့် ပြုလုပ်ခဲ့သမျှ အရာအားလုံးကို ယခုအခါ Keyboard များ (နှင့် စွမ်းအားထက်မြက်သည့် ပေါင်းစပ်အသုံးပြုနိုင်သော Command များ) ဖြင့် ပြုလုပ်မည်ဖြစ်သည်။

အရင်းအမြစ်များ (Resources)

Vim ကို စိတ်ကြိုက် ပြင်ဆင်ခြင်း (Customizing Vim)

Vim ကို ~/.vimrc ရှိ Plain-text Configuration ဖိုင် (Vimscript command များ ပါဝင်သည်) ဖြင့် စိတ်ကြိုက် ပြင်ဆင်နိုင်သည်။ သင် ဖွင့်ထားလိုသည့် အခြေခံ Setting အများအပြား ရှိနိုင်ပါသည်။

စိတ်ကူးစိတ်သန်းများ ရရှိရန် GitHub ရှိ အခြားသူများ၏ Dotfile များကို လေ့လာပါ၊ သို့သော် အခြားသူများ၏ Configuration တစ်ခုလုံးကို Copy-and-paste မလုပ်မိပါစေနှင့်။ ၎င်းကို ဖတ်ပါ၊ နားလည်အောင် လုပ်ပါ၊ ထို့နောက် သင် လိုအပ်သည်များကိုသာ ယူပါ။

စဉ်းစားသင့်သည့် စိတ်ကြိုက်ပြင်ဆင်မှု (Customization) အချို့-

အဆင့်မြင့် Vim (Advanced Vim)

ဤနေရာတွင် Editor ၏ စွမ်းအားကို ပြသရန် နမူနာ အနည်းငယ် ဖော်ပြထားပါသည်။ ဤသို့သော အရာအားလုံးကို ကျွန်ုပ်တို့ သင်ကြားမပေးနိုင်သော်လည်း သင် အသုံးပြုရင်းဖြင့် သင်ယူသွားရမည် ဖြစ်သည်။ ကောင်းမွန်သော နည်းလမ်းတစ်ခုမှာ- သင်၏ Editor ကို အသုံးပြုနေစဉ် “ဤအရာကို ပြုလုပ်ရန် ပိုမိုကောင်းမွန်သည့် နည်းလမ်း ရှိရမည်” ဟု စဉ်းစားမိပါက အမှန်တကယ် ရှိနေတတ်ပါသည်- အွန်လိုင်းတွင် ရှာဖွေကြည့်ပါ။

ရှာဖွေခြင်းနှင့် အစားထိုးခြင်း (Search and replace)

:s (substitute) command (documentation)။

Window အများအပြား အသုံးပြုခြင်း (Multiple windows)

Mouse ထောက်ပံ့မှု (Mouse support)

Macro များ

Vim ကို ပိုမို တိုးချဲ့ အသုံးပြုခြင်း (Extending Vim)

Vim ကို တိုးချဲ့ အသုံးပြုရန် Plugin များစွာ ရှိပါသည်။

ပထမဦးစွာ vim-plug၊ Vundle၊ သို့မဟုတ် pathogen.vim ကဲ့သို့သော Plugin manager တစ်ခုဖြင့် စတင် တပ်ဆင်ပါ။

စဉ်းစားသင့်သည့် Plugin အချို့-

Plugin စာရင်းများ-

အခြားသော ပရိုဂရမ်များတွင် Vim-mode အသုံးပြုခြင်း

ရေပန်းစားသော Editor အများအပြားတွင် (ဥပမာ vim နှင့် emacs) အခြားသော Tool များစွာက Editor emulation ကို ထောက်ပံ့ပေးသည်။

Web browser များ အတွက် Vim keybinding extension များပင် ရှိပါသည်၊ ရေပန်းစားသော Extension အချို့မှာ Google Chrome အတွက် Vimium နှင့် Firefox အတွက် Tridactyl တို့ ဖြစ်ကြသည်။

အရင်းအမြစ်များ (Resources)

လေ့ကျင့်ခန်းများ

  1. Editor အချို့ကို စမ်းသပ်ကြည့်ပါ။ အနည်းဆုံး Command-line editor တစ်ခု (ဥပမာ Vim) နှင့် အနည်းဆုံး GUI editor တစ်ခု (ဥပမာ Atom) ကို စမ်းသပ်ပါ။ vimtutor ကဲ့သို့သော သင်ခန်းစာများမှတစ်ဆင့် လေ့လာပါ (သို့မဟုတ် အခြား Editor များအတွက် သက်ဆိုင်ရာ သင်ခန်းစာများ)။ Editor အသစ်တစ်ခု၏ အမှန်တကယ် ခံစားချက်ကို ရရှိစေရန် သင်၏ အလုပ်များကို လုပ်ဆောင်နေစဉ် နှစ်ရက်ခန့် တောက်လျှောက် အသုံးပြုရန် သန္နိဋ္ဌာန်ချပါ။

  2. သင်၏ Editor ကို စိတ်ကြိုက် ပြင်ဆင်ပါ။ အွန်လိုင်းရှိ အကြံပြုချက်များနှင့် နည်းလမ်းများကို ကြည့်ရှုပြီး အခြားသူများ၏ Configuration များကိုလည်း လေ့လာပါ (လေ့လာလွယ်အောင် ရေးသားထားလေ့ရှိသည်)။

  3. သင်၏ Editor အတွက် Plugin များကို စမ်းသပ်ကြည့်ပါ။

  4. အနည်းဆုံး သီတင်းပတ်အနည်းငယ်မျှ စွမ်းအားထက်မြက်သော Editor တစ်ခုကို သီးသန့် အသုံးပြုရန် သန္နိဋ္ဌာန်ချပါ- ထိုအချိန်တွင် အကျိုးကျေးဇူးများကို စတင် မြင်တွေ့ရမည်ဖြစ်သည်။ တစ်ချိန်ချိန်တွင် သင်၏ Editor သည် သင် စဉ်းစားသည့် အရှိန်အတိုင်း အလုပ်လုပ်နိုင်မည် ဖြစ်သည်။

  5. Linter တစ်ခု (ဥပမာ python အတွက် pyflakes) ကို ထည့်သွင်းပါ၊ ၎င်းကို သင်၏ Editor နှင့် ချိတ်ဆက်ပြီး အလုပ်လုပ်ပုံကို စမ်းသပ်ပါ။


Edit this page.

Licensed under CC BY-NC-SA.