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

โหมด Python - ปลั๊กอิน Vim เพื่อพัฒนาแอปพลิเคชัน Python ใน Vim Editor


โหมด Python เป็นปลั๊กอิน vim ที่ช่วยให้คุณเขียนโค้ด Python ในตัวแก้ไข Vim ได้อย่างรวดเร็วโดยใช้ไลบรารีต่างๆ รวมถึง pylint, Rope, pydoc, pyflakes, pep8, autopep8, pep257 และ mccabe สำหรับคุณลักษณะการเขียนโค้ด เช่น การวิเคราะห์แบบคงที่ การปรับโครงสร้างใหม่ การพับ การทำเอกสารให้เสร็จสิ้น และอื่นๆ

การอ่านที่แนะนำ: Bash-Support – ปลั๊กอิน Vim ที่แปลง Vim Editor เป็น Bash-IDE

ปลั๊กอินนี้มีคุณสมบัติทั้งหมดที่คุณสามารถใช้ในการพัฒนาแอปพลิเคชัน Python ในตัวแก้ไข Vim

คุณสมบัติโหมดหลาม

มันมีคุณสมบัติเด่นดังต่อไปนี้:

  • รองรับ Python เวอร์ชัน 2.6+ และ 3.2+
  • รองรับการเน้นไวยากรณ์
  • เสนอการสนับสนุน virtualenv
  • รองรับการพับหลาม
  • เสนอการเยื้องหลามที่ได้รับการปรับปรุง
  • เปิดใช้งานการรันโค้ด python จากภายใน Vim
  • เปิดใช้งานการเพิ่ม/ลบเบรกพอยต์
  • รองรับการเคลื่อนไหวของหลามและตัวดำเนินการ
  • เปิดใช้งานการตรวจสอบโค้ด (pylint, pyflakes, pylama, …) ที่สามารถทำงานพร้อมกันได้
  • รองรับการแก้ไขข้อผิดพลาด PEP8 โดยอัตโนมัติ
  • อนุญาตให้ค้นหาในเอกสารหลาม
  • รองรับการรีแฟคเตอร์โค้ด
  • รองรับการเติมโค้ดที่แข็งแกร่ง
  • รองรับการนิยาม

ในบทช่วยสอนนี้ เราจะแสดงวิธีตั้งค่า Vim ให้ใช้โหมด Python ใน Linux เพื่อพัฒนาแอปพลิเคชัน Python ในตัวแก้ไข Vim

วิธีการติดตั้งโหมด Python สำหรับ Vim ใน Linux

เริ่มต้นด้วยการติดตั้ง Pathogen (ทำให้ง่ายต่อการติดตั้งปลั๊กอินและไฟล์รันไทม์ในไดเร็กทอรีส่วนตัวของตัวเอง) เพื่อให้ติดตั้งโหมด Python ได้ง่าย

เรียกใช้คำสั่งด้านล่างเพื่อรับไฟล์ pathogen.vim และไดเรกทอรีที่ต้องการ:

mkdir -p ~/.vim/autoload ~/.vim/bundle && \
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim

จากนั้นเพิ่มบรรทัดต่อไปนี้ลงในไฟล์ ~/.vimrc ของคุณ:

execute pathogen#infect()
syntax on
filetype plugin indent on

เมื่อคุณติดตั้งเชื้อโรคแล้ว และตอนนี้คุณสามารถใส่โหมด Python ลงใน ~/.vim/bundle ได้ดังนี้


cd ~/.vim/bundle 
git clone https://github.com/klen/python-mode.git

จากนั้นสร้างแท็กช่วยเหลือใหม่เป็นกลุ่มเช่นนี้

:helptags

คุณต้องเปิดใช้งาน filetype-plugin (:help filetype-plugin-on) และ filetype-indent (:help filetype-indent-on) เพื่อใช้โหมดหลาม

ติดตั้งโหมด Python ใน Debian และ Ubuntu

อีกวิธีหนึ่งในการติดตั้ง python-mode ในระบบ Debian และ Ubuntu โดยใช้ PPA ดังที่แสดง

sudo add-apt-repository https://klen.github.io/python-mode/deb main
sudo apt-get update
sudo apt-get install vim-python-mode

หากคุณพบข้อความ: “ไม่สามารถตรวจสอบลายเซ็นต่อไปนี้ได้เนื่องจากรหัสสาธารณะไม่พร้อมใช้งาน” ให้รันคำสั่งด้านล่าง:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B5DF65307000E266

ตอนนี้เปิดใช้งาน python-mode โดยใช้ vim-addon-manager เช่นนั้น

sudo apt install vim-addon-manager
vim-addons install python-mode

การปรับแต่งโหมด Python ใน Linux

หากต้องการแทนที่การผูกคีย์เริ่มต้น ให้กำหนดใหม่ในไฟล์ .vimrc เช่น:

" Override go-to.definition key shortcut to Ctrl-]
let g:pymode_rope_goto_definition_bind = "<C-]>"

" Override run current python file key shortcut to Ctrl-Shift-e
let g:pymode_run_bind = "<C-S-e>"

" Override view python doc key shortcut to Ctrl-Shift-d
let g:pymode_doc_bind = "<C-S-d>"

โปรดทราบว่า python-mode ใช้การตรวจสอบไวยากรณ์ของ python 2 เป็นค่าเริ่มต้น คุณสามารถเปิดใช้งานการตรวจสอบไวยากรณ์ของ python 3 ได้โดยเพิ่มสิ่งนี้ใน .vimrc ของคุณ

let g:pymode_python = 'python3'

คุณสามารถค้นหาตัวเลือกการกำหนดค่าเพิ่มเติมได้ใน Python-mode Github Repository: https://github.com/python-mode/python-mode

นั่นคือทั้งหมดที่สำหรับตอนนี้! ในบทช่วยสอนนี้ เราจะแสดงวิธีรวม Vim เข้ากับโหมด Python ใน Linux แบ่งปันความคิดของคุณกับเราผ่านแบบฟอร์มข้อเสนอแนะด้านล่าง