ตั้งค่า VIM สำหรับ Python Development

Setup Vim Python Development



วิธีการตั้งค่า VIM Editor สำหรับการเขียนโปรแกรม Python

VIM เป็นโปรแกรมแก้ไขข้อความที่ตั้งโปรแกรมได้ คุณสามารถทำอะไรก็ได้ที่คุณต้องการด้วย VIM หากคุณรู้ว่า VIM ทำงานอย่างไรและเขียนปลั๊กอิน VIM อย่างไร นี่อยู่นอกขอบเขตของบทความนี้ แต่ตอนนี้คุณรู้แล้วว่าเป็นไปได้ โชคดีสำหรับเรา หลายคนได้สร้างปลั๊กอิน VIM จำนวนมากแล้วซึ่งเราสามารถดาวน์โหลดและติดตั้งบนระบบของเราได้ นี่คือวิธีที่ฉันจะกำหนดค่า VIM ด้วยปลั๊กอินที่จำเป็นสำหรับการทำงานกับ Python มาเริ่มกันเลย.

การติดตั้ง VIM บน Ubuntu/Debian:

บน Ubuntu/Debian คุณสามารถติดตั้ง VIM จากที่เก็บแพ็คเกจอย่างเป็นทางการของ Ubuntu/Debian
ขั้นแรกให้อัพเดตแคชที่เก็บแพ็กเกจด้วยคำสั่งต่อไปนี้:







$sudo apt-get update



ตอนนี้คุณสามารถติดตั้ง VIM โดยใช้คำสั่งต่อไปนี้:



$sudo apt-get install ฉันมา

กด 'y' และกดเพื่อดำเนินการต่อ

ควรติดตั้ง VIM

ตอนนี้คุณสามารถเรียกใช้ VIM ด้วยคำสั่งต่อไปนี้:





$ฉันมา

นี่คือหน้าต่างต้อนรับของ VIM



การติดตั้ง VIM บน CentOS/RHEL/Fedora:

คุณสามารถติดตั้ง VIM จากที่เก็บแพ็คเกจอย่างเป็นทางการของ CentOS/RHEL/Fedora ด้วยคำสั่งต่อไปนี้:

$sudo ยำติดตั้ง ฉันมา

พื้นฐานของ VIM:

เมื่อคุณเริ่ม VIM จะอยู่ในโหมดคำสั่ง ในโหมดนี้ คุณเรียกใช้คำสั่ง VIM หากต้องการแก้ไขไฟล์ข้อความหรือซอร์สโค้ด ให้กด 'i' เพื่อไปที่โหมดแทรก ในโหมดแทรก VIM ควรทำหน้าที่เหมือนกับโปรแกรมแก้ไขข้อความอื่นๆ คุณสามารถกลับไปที่โหมดคำสั่งจากโหมดแทรกโดยใช้ปุ่ม หากต้องการออกจาก VIM ให้ไปที่โหมดคำสั่งแล้วพิมพ์ ':q!' แล้วกด หากต้องการบันทึกการเปลี่ยนแปลงด้วย VIM ให้เรียกใช้ ':w' จากโหมดคำสั่ง

การกำหนดค่า VIM สำหรับ Python:

ตอนนี้ฉันกำลังจะทำการกำหนดค่า VIM ขั้นต่ำ VIM อ่านไฟล์การกำหนดค่าชื่อ '.vimrc' จากไดเร็กทอรี HOME ของผู้ใช้ และกำหนดค่าเองเมื่อคุณเรียกใช้ VIM

ตอนนี้ให้รันคำสั่งต่อไปนี้เพื่อสร้างไฟล์ '.vimrc' ในไดเร็กทอรี HOME ของผู้ใช้:

$ฉันมา~/.vimrc

VIM ควรปรากฏขึ้น สังเกตเห็นพื้นที่ทำเครื่องหมายในภาพหน้าจอหรือไม่ มันบอกว่าไฟล์ใหม่. หากไม่มีไฟล์ '.vimrc' VIM จะสร้างไฟล์ใหม่ หากมีไฟล์ '.vimrc' VIM จะเปิดไฟล์ที่มีอยู่ ฉันเพิ่งติดตั้ง VIM เมื่อไม่นานมานี้ ดังนั้นฉันจึงยังไม่มีไฟล์ '.vimrc'

ตอนนี้กด 'i' และ VIM ควรไปที่โหมด INSERT

ตอนนี้พิมพ์ในบรรทัดต่อไปนี้:

เปิดใช้งานไวยากรณ์
ตั้งค่า tabstop=4
ตั้งค่า shiftwidth=4
ตั้งค่า expandtab
กำหนดหมายเลข
ประเภทไฟล์เยื้องบน
ตั้งค่าการเยื้องอัตโนมัติ

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

ตอนนี้ฉันกำลังจะติดตั้ง python-syntax ( https://github.com/hdima/python-syntax ) โมดูลการเน้นไวยากรณ์บน VIM เพื่อการเน้นไวยากรณ์ของ python ที่ดีขึ้นของ Python2 และ Python3 โมดูลไวยากรณ์หลามต้องเก็บไว้ในไดเรกทอรีเฉพาะ '~/.vim/syntax' เพื่อให้ทำงานได้

รันคำสั่งต่อไปนี้เพื่อสร้างไดเร็กทอรีที่จำเป็น:

$mkdir -NS~/.ฉันมา/ไวยากรณ์

ตอนนี้ไปที่ไดเร็กทอรีที่สร้างขึ้นใหม่:

$ซีดี~/.ฉันมา/ไวยากรณ์

ตอนนี้ดาวน์โหลดโมดูล python-syntax ด้วย 'wget' ด้วยคำสั่งต่อไปนี้:

$wgethttps://raw.githubusercontent.com/hdima/หลามไวยากรณ์/ผู้เชี่ยวชาญ/ไวยากรณ์/python.vim

ควรดาวน์โหลดไฟล์ 'python.vim' จาก GitHub

ตอนนี้เปิดไฟล์ '.vimrc' ด้วยคำสั่งต่อไปนี้:

$ฉันมา~/.vimrc


ตอนนี้พิมพ์ในบรรทัดต่อไปนี้เพื่อเปิดใช้งานโมดูล python-syntax

ปล่อยpython-highlight_all =1

ตอนนี้บันทึกไฟล์

ฉันสร้างไฟล์ 'helloworld.py' และเปิดด้วย VIM นี่คือลักษณะที่ปรากฏ

การค้นหาและแทนที่ฮาร์ดโค้ดแท็บด้วยช่องว่าง:

ในส่วนนี้ ฉันจะแสดงวิธีแทนที่แท็บทั้งหมดในไฟล์ซอร์สโค้ดด้วยจำนวนช่องว่างที่เหมาะสมด้วย VIM
ฉันสร้างไฟล์ทดสอบ 'replace.py' และมีหลายแท็บที่ยังไม่ได้แทนที่ด้วยช่องว่าง

คุณสามารถค้นหาแท็บทั้งหมดได้ด้วยคำสั่ง '/ ' VIM หากคุณต้องการให้การค้นหาของคุณถูกเน้น ก่อนอื่นให้เปิดใช้งานตัวเลือก 'hlsearch' ด้วยคำสั่ง VIM ต่อไปนี้:

:set hlsearch

ตอนนี้คุณสามารถค้นหาแท็บทั้งหมดด้วยคำสั่ง '/ ' VIM ดังที่แสดงในภาพหน้าจอด้านล่าง

ตอนนี้ ถ้าคุณต้องการแทนที่แท็บทั้งหมดเป็นช่องว่างที่มีความกว้าง 4 คุณสามารถเรียกใช้คำสั่ง VIM ต่อไปนี้:

:%NS/NS/4_SPACES_HERE/NS

แท็บทั้งหมดจะถูกแทนที่ด้วยช่องว่าง

ตอนนี้ หากคุณพยายามค้นหาแท็บต่างๆ คุณจะเห็นข้อความแสดงข้อผิดพลาดไม่พบรูปแบบตามที่แสดงในภาพหน้าจอด้านล่าง หมายความว่าไม่มีแท็บในไฟล์ข้อความ

นี่คือวิธีที่คุณกำหนดค่า VIM สำหรับ Python ขอบคุณที่อ่านบทความนี้

โมดูลเน้นไวยากรณ์ Python อื่น ๆ :

ไวยากรณ์หลาม: https://github.com/kh3phr3n/python-syntax
โหมดหลาม: https://github.com/python-mode/python-mode