หลังจากการฝึกฝนมาเป็นเวลานานฉันก็เปลี่ยนมาเป็นกลุ่มในที่สุด แต่ฉันมีปัญหากับการเติมข้อความอัตโนมัติ ฉันจะมีข้อเสนอแนะรหัสในขณะที่ฉันพิมพ์ได้อย่างไร
ฉันมักจะพัฒนา PHP, Ruby, HTML, C และ CSS
หลังจากการฝึกฝนมาเป็นเวลานานฉันก็เปลี่ยนมาเป็นกลุ่มในที่สุด แต่ฉันมีปัญหากับการเติมข้อความอัตโนมัติ ฉันจะมีข้อเสนอแนะรหัสในขณะที่ฉันพิมพ์ได้อย่างไร
ฉันมักจะพัฒนา PHP, Ruby, HTML, C และ CSS
คำตอบ:
คุณสามารถใช้ปลั๊กอินเช่นAutoComplPopเพื่อให้ได้รหัสที่สมบูรณ์โดยอัตโนมัติเมื่อคุณพิมพ์
2015 แก้ไข: ฉันใช้YouCompleteMeทันที
ใช้Ctrl- Nเพื่อรับรายการคำแนะนำคำศัพท์ขณะอยู่ในโหมดแทรก พิมพ์:help i_CTRL-N
เพื่อดูเอกสารของ Vim เกี่ยวกับฟังก์ชันนี้
นี่คือตัวอย่างของการนำเข้าพจนานุกรม Python ลงในกลุ่ม
หากคุณกำลังใช้รุ่น VIM 8+ เพียงพิมพ์หรือCtrl + n
Ctrl + p
คุณสามารถเริ่มต้นจากในตัว omnifunc
การตั้งค่าตัว
เพียงแค่ใส่:
filetype plugin on
au FileType php setl ofu=phpcomplete#CompletePHP
au FileType ruby,eruby setl ofu=rubycomplete#Complete
au FileType html,xhtml setl ofu=htmlcomplete#CompleteTags
au FileType c setl ofu=ccomplete#CompleteCpp
au FileType css setl ofu=csscomplete#CompleteCSS
ที่ด้านล่างของคุณ.vimrc
จากนั้นพิมพ์<Ctrl-X><Ctrl-O>
ในโหมดแทรก
ฉันมักจะพึ่งพาความสมบูรณ์ของ CSS นี้
setl
หมายถึง? ขอบคุณ
:h buffers
พูดว่า: บัฟเฟอร์เป็นไฟล์ที่โหลดลงในหน่วยความจำสำหรับการแก้ไข ที่กล่าวว่าฉันใช้ Vim อย่างจริงจังเป็นเวลา 3 โมเท่านั้น และฉันก็เปิดรับการแก้ไขอย่างแน่นอน
นอกจากนี้ยังมีhttps://github.com/Valloric/YouCompleteMeและรวมถึงสิ่งต่าง ๆ เช่นเจไดและยังมีการแข่งขันที่คลุมเครือ จนถึงตอนนี้ฉันพบว่า YCM นั้นเร็วที่สุดในบรรดาสิ่งที่ฉันได้ลอง
แก้ไข: นอกจากนี้ยังมีใหม่บางอย่างเช่นhttps://github.com/maralla/completor.vim
ฉันเพิ่งค้นพบโปรเจ็กต์ที่เรียกว่าOniVimซึ่งเป็น front-end ของอิเล็กตรอนสำหรับ NeoVim ที่มาพร้อมกับการเติมข้อความอัตโนมัติที่ดีมากสำหรับหลายภาษานอกกรอบและเนื่องจากโดยทั่วไปมันเป็นเพียง wrapper รอบ NeoVim คุณจึงมีพลังเต็มเปี่ยม เมื่อ GUI ของคุณไม่ตรงตามความต้องการของคุณ มันยังอยู่ในช่วงการพัฒนา แต่ก็มีการปรับปรุงอย่างรวดเร็วและมีชุมชนที่ใช้งานอยู่รอบตัว ฉันใช้เสียงเรียกร้องมานานกว่า 10 ปีและเริ่มให้การทดสอบกับ Oni เมื่อไม่กี่สัปดาห์ที่ผ่านมาและในขณะที่มันมีข้อบกพร่องบางอย่างที่นี่ ฉันขอแนะนำอย่างยิ่งให้กับผู้ใช้ที่เป็นกลุ่มใหม่ที่ยังคงได้รับนิ้วมือของพวกเขา!
OniVim: https://www.onivim.io/
ฉันใช้neocomplcacheประมาณครึ่งปี มันเป็นปลั๊กอินที่รวบรวมแคชของคำในบัฟเฟอร์ทั้งหมดของคุณแล้วให้พวกเขากรอกข้อมูลอัตโนมัติ
มีอาร์เรย์ของภาพหน้าจอในหน้าโครงการในลิงค์ก่อนหน้า Neocomplcache ยังมีตัวเลือกการกำหนดค่ามากมายซึ่งมีตัวอย่างพื้นฐานในหน้าโครงการด้วย
หากคุณต้องการความลึกเพิ่มเติมคุณสามารถดูหัวข้อที่เกี่ยวข้องในvimrcของฉัน- เพียงค้นหาคำว่า neocomplcache
นี่คือลิงค์ ! สำหรับ PHP
กด Ctrl + x ตามด้วยปุ่ม Ctrl + o ขณะที่เขียนฟังก์ชั่น PHP บางอย่าง
ขอบคุณ Oseems Solutions สำหรับการสอน
หากคุณต้องการเติมแคชอัตโนมัติของบัฟเฟอร์ปัจจุบันของคุณเท่านั้นSupertabสามารถติดตั้งได้ง่ายกว่าระบบneocompleteสามารถทำงานบน Mac ที่ติดตั้งไว้ล่วงหน้าโดยไม่ต้องใช้ MacVim
สำหรับ PHP, PadawanกับDeopleteเป็นโซลูชั่นที่ยอดเยี่ยมสำหรับการเติมข้อความอัตโนมัติ PHP ที่มีประสิทธิภาพใน Neovim ฉันลองหลายสิ่งหลายอย่างและปาดาวันทำงานอย่างมีเสน่ห์!
สำหรับกลุ่มคุณสามารถใช้Neocompleteแทน Deoplete ได้
ฉันเขียนบทความเกี่ยวกับวิธีสร้างVim PHP IDEถ้าใครสนใจ แน่นอนว่า Padawan เป็นส่วนหนึ่งของมัน
มันเร็วมากและการเสร็จสมบูรณ์นั้นยอดเยี่ยมเนื่องจากใช้ Intellisense การเติมข้อความอัตโนมัติแบบเดียวกับที่ VScode มี นอกจากนี้ยังมีความสามารถที่เป็นขุย ดังนั้นมันจะแสดงว่าคุณเป็นคุณอาจมีข้อผิดพลาด รองรับภาษามากมาย
อาจใช้เวลาเล็กน้อยในการตั้งค่าและกำหนดค่า แต่สิ่งที่ฉันเป็นเครื่องมือเติมข้อความอัตโนมัติที่ดีที่สุดสำหรับกลุ่มที่มีเป็นกลุ่ม