ค้นหาเว็บไซต์

วิธีสร้าง 'Vim Editor' เป็น Bash-IDE ใน Linux


IDE (Integrated Development Environment) เป็นเพียงซอฟต์แวร์ที่มีสิ่งอำนวยความสะดวกด้านการเขียนโปรแกรมและส่วนประกอบที่จำเป็นมากในโปรแกรมเดียว เพื่อเพิ่มประสิทธิภาพการทำงานของโปรแกรมเมอร์ให้สูงสุด IDE เสนอโปรแกรมเดียวที่สามารถพัฒนาทั้งหมดได้ ช่วยให้โปรแกรมเมอร์สามารถเขียน ปรับเปลี่ยน คอมไพล์ ปรับใช้ และดีบักโปรแกรมได้

ในบทความนี้ เราจะอธิบายวิธีการติดตั้งและกำหนดค่าโปรแกรมแก้ไข Vim เป็น Bash-IDE โดยใช้ปลั๊กอิน vim bash-support

ปลั๊กอิน bash-support.vim คืออะไร

bash-support เป็นปลั๊กอิน vim ที่ปรับแต่งได้สูง ซึ่งช่วยให้คุณสามารถแทรก: ส่วนหัวของไฟล์ ข้อความสั่งที่สมบูรณ์ ความคิดเห็น ฟังก์ชัน และข้อมูลโค้ด นอกจากนี้ยังช่วยให้คุณสามารถทำการตรวจสอบไวยากรณ์ ทำให้สคริปต์ปฏิบัติการได้ เริ่มดีบักเกอร์ได้ง่ายๆ ด้วยการกดแป้นพิมพ์ ทำทั้งหมดนี้โดยไม่ต้องปิดตัวแก้ไข

โดยทั่วไปแล้วจะทำให้การเขียนสคริปต์ทุบตีเป็นเรื่องสนุกและเพลิดเพลินผ่านการเขียน/การแทรกเนื้อหาไฟล์ที่เป็นระเบียบและสม่ำเสมอโดยใช้ปุ่มลัด (การแมป)

ปลั๊กอินเวอร์ชันปัจจุบันคือ 4.3 เวอร์ชัน 4.0 เป็นการเขียนใหม่ของเวอร์ชัน 3.12.1; เวอร์ชัน 4.0 หรือดีกว่า อิงตามระบบเทมเพลตใหม่ที่ครอบคลุมและมีประสิทธิภาพยิ่งขึ้น พร้อมการเปลี่ยนแปลงไวยากรณ์ของเทมเพลตไม่เหมือนกับเวอร์ชันก่อนหน้า

วิธีการติดตั้งปลั๊กอิน Bash-support ใน Linux

เริ่มต้นด้วยการดาวน์โหลดปลั๊กอิน bash-support เวอร์ชันล่าสุดโดยใช้คำสั่งด้านล่าง:

cd Downloads
curl http://www.vim.org/scripts/download_script.php?src_id=24452 >bash-support.zip

จากนั้นทำการติดตั้งดังนี้ สร้างไดเร็กทอรี .vim ในโฟลเดอร์หลักของคุณ (ในกรณีที่ไม่มีอยู่) ย้ายเข้าไปที่ไดเร็กทอรีนั้น และแตกเนื้อหาของ bash-support.zip ที่นั่น:

mkdir ~/.vim
cd .vim
unzip ~/Downloads/bash-support.zip

จากนั้น เปิดใช้งานจากไฟล์ .vimrc:

vi ~/.vimrc

โดยใส่บรรทัดด้านล่าง:

filetype plugin on   
set number   #optionally add this to show line numbers in vim

วิธีใช้ปลั๊กอิน Bash-support กับ Vim Editor

เพื่อให้การใช้งานง่ายขึ้น โครงสร้างที่ใช้บ่อยตลอดจนการดำเนินการบางอย่าง สามารถแทรก/ดำเนินการด้วยการแมปคีย์ตามลำดับ การแมปอธิบายไว้ใน ~/.vim/doc/bashsupport.txt และ ~/.vim/bash-support/doc/bash-hotkeys.pdf หรือ ~/.vim/bash-support/doc/bash-hotkeys.tex ไฟล์

สำคัญ:
  1. การแมปทั้งหมด (ชุดค่าผสม (\)+charater(s)) เป็นประเภทไฟล์เฉพาะ: การแมปเหล่านี้ใช้ได้กับไฟล์ 'sh' เท่านั้น เพื่อหลีกเลี่ยงความขัดแย้งกับการแมปจากที่อื่น ปลั๊กอิน
  2. ความเร็วในการพิมพ์มีความสำคัญ เมื่อใช้การแมปคีย์ การรวมกันของผู้นำ ('\') และอักขระต่อไปนี้จะได้รับการยอมรับในช่วงเวลาสั้น ๆ เท่านั้น (อาจน้อยกว่า 3< วินาที – ขึ้นอยู่กับสมมติฐาน)

ด้านล่างนี้คือคุณสมบัติเด่นบางประการของปลั๊กอินนี้ที่เราจะอธิบายและเรียนรู้วิธีใช้:

วิธีสร้างส่วนหัวอัตโนมัติสำหรับสคริปต์ใหม่

ดูส่วนหัวตัวอย่างด้านล่าง หากต้องการให้ส่วนหัวนี้สร้างโดยอัตโนมัติในสคริปต์ทุบตีใหม่ทั้งหมดของคุณ ให้ทำตามขั้นตอนด้านล่าง

เริ่มต้นด้วยการตั้งค่ารายละเอียดส่วนบุคคลของคุณ (ชื่อผู้เขียน ข้อมูลอ้างอิงผู้เขียน องค์กร บริษัท ฯลฯ) ใช้แผนที่ \ntw ภายในบัฟเฟอร์ Bash (เปิดสคริปต์ทดสอบเหมือนตัวอย่างด้านล่าง) เพื่อเริ่มวิซาร์ดการตั้งค่าเทมเพลต

เลือกตัวเลือก (1) เพื่อตั้งค่าไฟล์การตั้งค่าส่วนบุคคล จากนั้นกด [Enter]

vi test.sh

หลังจากนั้น ให้กด [Enter] อีกครั้ง จากนั้นเลือกตัวเลือก (1) อีกครั้งเพื่อกำหนดตำแหน่งของไฟล์การตั้งค่าส่วนบุคคล และกด [Enter]

ตัวช่วยสร้างจะคัดลอกไฟล์เทมเพลต .vim/bash-support/rc/personal.templates ไปยัง .vim/templates/personal.templates และเปิดขึ้นมาเพื่อแก้ไข โดยที่คุณ สามารถใส่รายละเอียดของคุณได้

กด i เพื่อแทรกค่าที่เหมาะสมภายในเครื่องหมายคำพูดเดี่ยวตามที่แสดงในภาพหน้าจอ

เมื่อคุณตั้งค่าที่ถูกต้องแล้ว ให้พิมพ์ :wq เพื่อบันทึกและออกจากไฟล์ ปิดสคริปต์ทดสอบ Bash เปิดสคริปต์อื่นเพื่อตรวจสอบการกำหนดค่าใหม่ ส่วนหัวของไฟล์ควรมีรายละเอียดส่วนบุคคลของคุณคล้ายกับในภาพหน้าจอด้านล่าง:

test2.sh

ทำให้สามารถเข้าถึงความช่วยเหลือปลั๊กอิน Bash-support ได้

ในการดำเนินการนี้ ให้พิมพ์คำสั่งด้านล่างบนบรรทัดคำสั่ง Vim แล้วกด [Enter] มันจะสร้างไฟล์ .vim/doc/tags :

:helptags $HOME/.vim/doc/

วิธีแทรกความคิดเห็นในเชลล์สคริปต์

หากต้องการแทรกความคิดเห็นที่มีกรอบ ให้พิมพ์ \cfr ในโหมดปกติ:

วิธีการแทรกคำสั่งในเชลล์สคริปต์

ต่อไปนี้คือการแมปคีย์สำหรับการแทรกคำสั่ง (n – โหมดปกติ, i – โหมดแทรก):

  1. \sc – กรณีใน … esac (n, I)
  2. \sei – elif จากนั้น (n, I)
  3. \sf – สำหรับในทำเสร็จแล้ว (n, i, v)
  4. \sfo – สำหรับ ((…)) เสร็จแล้ว (n, i, v)
  5. \si – ถ้าเป็นเช่นนั้น fi (n, i, v)
  6. \sie – ถ้าเป็นเช่นนั้น fi (n, i, v)
  7. \ss – เลือกในทำเสร็จแล้ว (n, i, v)
  8. \su – จนกว่าจะเสร็จสิ้น (n, i, v)
  9. \sw – ขณะที่ทำเสร็จแล้ว (n, i, v)
  10. \sfu – ฟังก์ชั่น (n, i, v)
  11. \se – echo -e “…” (n, i, v)
  12. \sp – printf “…” (n, i, v)
  13. \sa – องค์ประกอบอาร์เรย์, $ {.[.]} (n, i, v) และคุณลักษณะอาร์เรย์อื่นๆ อีกมากมาย

แทรกฟังก์ชันและส่วนหัวของฟังก์ชัน

พิมพ์ \sfu เพื่อเพิ่มฟังก์ชันว่างใหม่ จากนั้นเพิ่มชื่อฟังก์ชันแล้วกด [Enter] เพื่อสร้าง หลังจากนั้นให้เพิ่มโค้ดฟังก์ชันของคุณ

หากต้องการสร้างส่วนหัวสำหรับฟังก์ชันด้านบน ให้พิมพ์ \cfu ป้อนชื่อของฟังก์ชัน คลิก [Enter], และกรอกค่าที่เหมาะสม (ชื่อ คำอธิบาย พารามิเตอร์และผลตอบแทน):

ตัวอย่างเพิ่มเติมของการเพิ่มคำสั่ง Bash

ด้านล่างนี้คือตัวอย่างที่แสดงการแทรกคำสั่ง if โดยใช้ \si:

ตัวอย่างถัดไปแสดงการเพิ่มคำสั่ง echo โดยใช้ \se:

วิธีใช้ Run Operation ใน Vi Editor

ต่อไปนี้เป็นรายการของการแมปคีย์การดำเนินการรันบางส่วน:

  1. \rr – อัปเดตไฟล์ เรียกใช้สคริปต์ (n, I)
  2. \ra – ตั้งค่าอาร์กิวเมนต์บรรทัด cmd ของสคริปต์ (n, I)
  3. \rc – อัปเดตไฟล์ ตรวจสอบไวยากรณ์ (n, I)
  4. \rco – ตัวเลือกการตรวจสอบไวยากรณ์ (n, I)
  5. \rd – เริ่มดีบักเกอร์ (n, I)
  6. \re – ทำให้สคริปต์ทำงานได้/ไม่ใช่ exec.(*) (ใน)

ทำให้สคริปต์ทำงานได้

หลังจากเขียนสคริปต์แล้ว ให้บันทึกและพิมพ์ \re เพื่อให้สามารถใช้งานได้โดยกด [Enter]

วิธีใช้ข้อมูลโค้ดที่กำหนดไว้ล่วงหน้ากับ Bash Script

ข้อมูลโค้ดที่กำหนดไว้ล่วงหน้าคือไฟล์ที่มีโค้ดที่เขียนไว้แล้วซึ่งมีวัตถุประสงค์เพื่อวัตถุประสงค์เฉพาะ หากต้องการเพิ่มข้อมูลโค้ด ให้พิมพ์ \nr และ \nw เพื่ออ่าน/เขียนข้อมูลโค้ดที่กำหนดไว้ล่วงหน้า ออกคำสั่งต่อไปนี้เพื่อแสดงรายการข้อมูลโค้ดเริ่มต้น:

.vim/bash-support/codesnippets/

หากต้องการใช้ข้อมูลโค้ด เช่น free-software-comment ให้พิมพ์ \nr และใช้คุณลักษณะการเติมข้อมูลอัตโนมัติเพื่อเลือกชื่อ แล้วกด [Enter]:

สร้างข้อมูลโค้ดที่กำหนดไว้ล่วงหน้าแบบกำหนดเอง

เป็นไปได้ที่จะเขียนโค้ดขนาดสั้นของคุณเองภายใต้ ~/.vim/bash-support/codesnippets/ ที่สำคัญ คุณสามารถสร้างข้อมูลโค้ดของคุณเองจากโค้ดสคริปต์ปกติได้:

  1. เลือกส่วนของโค้ดที่คุณต้องการใช้เป็นข้อมูลโค้ด จากนั้นกด \nw และตั้งชื่อไฟล์อย่างใกล้ชิด
  2. หากต้องการอ่าน ให้พิมพ์ \nr และใช้ชื่อไฟล์เพื่อเพิ่มข้อมูลโค้ดที่กำหนดเองของคุณ

ดูความช่วยเหลือสำหรับบิวท์อินและคำสั่งใต้เคอร์เซอร์

หากต้องการแสดงความช่วยเหลือ ในโหมดปกติ ให้พิมพ์:

  1. \hh – สำหรับความช่วยเหลือในตัว
  2. \hm – สำหรับความช่วยเหลือเกี่ยวกับคำสั่ง

สำหรับการอ้างอิงเพิ่มเติม โปรดอ่านไฟล์:

~/.vim/doc/bashsupport.txt  #copy of online documentation
~/.vim/doc/tags

เยี่ยมชมพื้นที่เก็บข้อมูล Github ปลั๊กอิน Bash-support: https://github.com/WolfgangMehner/bash-support
เยี่ยมชมปลั๊กอิน Bash-support บนเว็บไซต์ Vim: http://www.vim.org/scripts/script.php?script_id=365

เพียงเท่านี้ ในบทความนี้ เราได้อธิบายขั้นตอนการติดตั้งและกำหนดค่า Vim เป็น Bash-IDE ใน Linux โดยใช้ปลั๊กอิน bash-support ตรวจสอบคุณสมบัติที่น่าตื่นเต้นอื่นๆ ของปลั๊กอินนี้ และแบ่งปันกับเราในความคิดเห็น