ฉันจะกำหนด Vim เองสำหรับการพัฒนาเว็บและการเขียนโปรแกรมได้อย่างไร


10

ฉันพยายามค้นหาบางสิ่งสำหรับคำถามของฉันใน [askubuntu.com] แต่ไม่มีอะไรตอบสนองความต้องการของฉัน ดังนั้นสิ่งที่ฉันต้องการคือการสร้างกลุ่มเป็นเครื่องมือแก้ไขที่มีประสิทธิภาพและมีประโยชน์มากสำหรับ html, css, javascript ฯลฯ แต่สำหรับการเขียนโปรแกรมเกินไป ฉันพยายามที่จะเรียนรู้ CSS และโดยทั่วไปฉันต้องการตัวแก้ไขที่ดีมากที่มีปลั๊กอินจำนวนมาก ดังนั้นใครสามารถช่วยฉันทีละขั้นตอนสำหรับการกำหนดเสียงเรียกเข้าและเกี่ยวกับคุณสมบัติที่จะมองไปรอบ ๆ ที่อาจช่วยฉันในช่วงเวลาการเรียนรู้ของฉันขอบคุณ

โอ้และวิธีเดียวที่เสียงเรียกใช้นั้นมาจากเทอร์มินัลขอบคุณ

*** แก้ไข ---> ฉันหาไฟล์ my.vimrc ไม่พบ

โฟลเดอร์บ้านของฉัน

คำตอบ:


11

ทุกคนมีคำแนะนำที่ยอดเยี่ยมฉันคิดว่าฉันจะต้องกรอกข้อมูลพื้นฐานบางอย่าง:

1. GVim สำหรับกลุ่มนอกคอนโซลและวิธีติดตั้ง

คุณถามว่าเป็นกลุ่มสามารถเรียกใช้จากคอนโซลเท่านั้น GVim (GUI-Vim) เป็นรุ่นสแตนด์อโลน จากภาพหน้าจอของคุณดูเหมือนว่าคุณกำลังใช้ Ubuntu คุณสามารถค้นหา gvim ใน Software Center และติดตั้งจากที่นั่น หรือมิฉะนั้นคุณสามารถทำได้sudo apt-get install gvimจากเทอร์มินัล

2. การสร้างไฟล์. vimrc

ดูเหมือนว่าโดยค่าเริ่มต้น vim / gvim ไม่ได้สร้าง.vimrcสำหรับคุณดังนั้นคุณสามารถสร้างด้วยตัวเอง เปิดเป็นกลุ่มและพิมพ์:e ~/.vimrcเพื่อแก้ไขไฟล์ใหม่ที่เรียกว่า.vimrcในโฟลเดอร์บ้านของคุณ ( ~)

เราจะเริ่มต้นด้วยการเพิ่มการตั้งค่าเดียวเพื่อให้เราสามารถดูว่ามันทำงานได้หรือไม่ เพิ่มข้อความต่อไปนี้:

" switch on line numbering
set number

นี่"คืออักขระความคิดเห็น

จากนั้นออกเป็นกลุ่มแล้วเริ่มใหม่ - คุณควรพบว่าหมายเลขบรรทัด 1 ปรากฏที่มุมบนซ้ายและคุณควรพบว่าไฟล์ใด ๆ ที่คุณแก้ไขนับจากนี้ไปจะมีการเปิดหมายเลขบรรทัดตามค่าเริ่มต้น

3. การติดตั้งปลั๊กอิน

โปรแกรมเสริมอาศัยอยู่ในโฟลเดอร์ที่เรียกว่า~/.vim/, แต่, อีกครั้ง, vim ไม่ได้สร้างสิ่งนี้ตามค่าเริ่มต้น, ดังนั้นคุณต้องสร้างมันขึ้นมา:

mkdir ~/.vim

เมื่อเวลาผ่านไป.vimโฟลเดอร์จะขยายหลาย ๆ โฟลเดอร์ย่อยเช่น:

  • plugin สำหรับปลั๊กอิน
  • color สำหรับโทนสี
  • doc สำหรับเอกสาร
  • syntax สำหรับโหมดการเน้นไวยากรณ์

แต่ตอนนี้มันว่างเปล่า ลองเพิ่มปลั๊กอินหนึ่งอันเพื่อลองดู

เริ่มต้นด้วยการเปิด vim ด้วยvim .- ที่บอกให้ vim เปิดโฟลเดอร์ในโหมด "explorer" เราจะติดตั้ง NERDtree ซึ่งเป็นปลั๊กอินไฟล์เบราว์เซอร์ยอดนิยมซึ่งจะแทนที่ explorer เริ่มต้น

ไปที่http://www.vim.org/scripts/script.php?script_id=1658และ dowload ไฟล์ zip จากตารางที่ด้านล่างของหน้า

เปิดขึ้นในตัวจัดการเก็บถาวรเลือก "แยก" แล้วบอกให้แยกลงใน~/.vim/โฟลเดอร์ของคุณ คุณอาจต้องเข้าไปCtrl+Hในเบราว์เซอร์โฟลเดอร์เก็บถาวรของผู้จัดการเพื่อแสดงโฟลเดอร์ที่ซ่อนอยู่

เมื่อแยกแล้วมันจะสร้างโฟลเดอร์ย่อยหลายโฟลเดอร์.vimให้คุณ หากคุณรีสตาร์ทเป็นกลุ่มด้วย a

vim .

คุณควรเห็นมุมมองของ explorer เปลี่ยนไป! ตอนนี้ใช้ปลั๊กอิน NERDtree

4. การตั้งค่า. vimrc เพิ่มเติม

. vimrc แบบเต็มของฉันมีให้ที่นี่https://bitbucket.org/hjwp/vim/srcแต่นี่เป็นการตั้งค่าบางอย่างที่ฉันพบว่ามีประโยชน์จริง ๆ :

" syntax highlighting
syntax on

" map cut & paste to what they bloody should be
vnoremap <C-c> "+y
vnoremap <C-x> "+x
map <C-v> "+gP

" sane text files
set fileformat=unix
set encoding=utf-8

" sane editing
set tabstop=4
set shiftwidth=4
set softtabstop=4

" convert all typed tabs to spaces
set expandtab

"autocompletion with ctrl+space
inoremap <c-space> <c-n>
inoremap <Nul> <c-n>

5. Ctags

ฉันไม่ต้องกังวลกับปลั๊กอินมากเกินไปในตอนแรกแค่ทำความรู้จักกับพลังที่กลุ่มคุณเสนอให้นอกกรอบควรจะมีประโยชน์เพียงพอสำหรับการเข้ารหัสของคุณอยู่แล้ว แต่สิ่งหนึ่งที่มันเป็นประโยชน์ที่จะมีการทำงานในกลุ่มเป็นctags ctags ช่วยให้คุณทำสิ่งต่าง ๆ เช่น "ข้ามไปที่การกำหนด" และเติมข้อความอัตโนมัติในคำหลักทั้งหมดในแหล่งที่มาของคุณ เริ่มกับ:

apt-get install exuberant-ctags

จากนั้นใน. vimrc ของคุณให้เพิ่ม

map <f12> :!ctags -R .<cr>

ตอนนี้เมื่อคุณกด "F12" ในเซสชัน vim จะสร้าง.tagsไฟล์ซึ่ง vim สามารถใช้เพื่อสแกนหาคำหลัก

ตอนนี้ถ้าคุณเปิดอยู่เช่นการเรียกใช้ฟังก์ชันในซอร์สโค้ดของคุณคุณสามารถใช้ctrl+]เพื่อข้ามไปยังคำจำกัดความของมัน ข้อมูลเพิ่มเติมที่นี่: /programming/563616/vim-and-ctags-tips-and-tricks

6. มีอะไรต่อไป

คนอื่น ๆ โพสต์คำแนะนำที่ดูมีประโยชน์จริง ๆ นี่คือหน้าสองสามหน้าที่ฉันพบว่ามีประโยชน์:

มันเป็นโลกที่เต็มไปหมด แต่: คำเตือน: หากคุณพบว่าตัวเองกำลังเข้าไปในสนามกอล์ฟคุณอาจไปไกลเกินไป - http://vimgolf.com/ ;-)


ตกลงอย่างที่ฉันพูดก่อนหน้านี้ว่าไม่มี.vimหรือ.vimrcไฟล์ ฉันรู้ว่ามันทำอะไรได้.บ้าง, คุณช่วยแนะนำฉันได้อย่างไรว่าเราจะติดตั้งปลั๊กอินเดี่ยวหรือเปลี่ยนการตั้งค่าเดียวได้อย่างไรโปรดช่วยด้วย! ขอบคุณ
gabriel

อ่าฉันคิดว่าเป็นไปได้ที่กลุ่มจะไม่สร้าง a .vimrcโดยค่าเริ่มต้นและคุณจะต้องทำด้วยตัวคุณเอง ... ฉันจะอัปเดตคำตอบและรวมถึงบางอย่างเกี่ยวกับวิธีติดตั้งปลั๊กอินพื้นฐาน ...
hwjp

1
ดีกว่าไหม
hwjp

ความช่วยเหลือที่ยอดเยี่ยมจากคุณขอบคุณ! แต่ฉันจะถอนการติดตั้งปลั๊กอินได้อย่างไรฉันจะลบไฟล์ได้อย่างไรขอบคุณ
gabriel

นอกจากนี้ฉันติดตั้งเชื้อโรคและ.vimไฟล์ของฉันไม่ได้จัดระเบียบ มีhtmlปลั๊กอินอะไรบ้าง? ขอบคุณ
กาเบรียล

9

ฉันขอแนะนำให้คุณเริ่มศึกษา. vimrc เหมือนกับที่กล่าวมาข้างต้น ความต้องการและความชอบของทุกคนแตกต่างกันดังนั้นคุณควรไปติดตั้งสิ่งต่าง ๆ ด้วยตนเองแทนที่จะคัดลอกการกำหนดค่าของคนอื่น

แหล่งข้อมูลเกี่ยวกับการเรียนรู้ VIM เอง:

  • เรียนรู้ Vim แบบก้าวหน้าแนวทางที่ดีเกี่ยวกับการเรียนรู้ Vim
  • Vim Novice Tutorialsชุดของวิดีโอโดย Derek Wyatt ฉันมีความสุขกับตัวเองเมื่อฉันเริ่มการเดินทางครั้งแรก
  • Cheat Sheetหากคุณไม่คุ้นเคยกับ Vim ก่อนหน้านี้ฉันอยากจะแนะนำให้ทำแบบนี้ เขียนการโยงคีย์ลงบนกระดาษคำสั่งทางด้านซ้ายและคำอธิบายทางด้านขวา จากนั้นเริ่มจดจำโดยการซ่อนคำสั่งหรือคำอธิบายและพยายามจดจำคำตอบ ใช้เวลาไม่นานก่อนที่คำสั่งจะมาถึงคุณโดยธรรมชาติ แต่อย่าลืมใช้คำสั่งเหล่านั้นใน Vim ด้วยเช่นกันมิฉะนั้นคุณจะไม่เข้าใจอย่างรวดเร็ว
  • http://usevim.com (ประเมินปลั๊กอิน vim และมีชุด Vim 101 ด้วย)
  • http://vimcasts.org/episodes/archive (บาง casts ที่ยอดเยี่ยม)

ปลั๊กอินที่มีประโยชน์จริงๆ

  • การวิเคราะห์รหัสแบบคงที่Syntasticสำหรับภาษามากมาย
  • vim-css3-syntax การเน้นไวยากรณ์สำหรับ CSS3 โดยทั่วไปคุณควรอัปเดตไฟล์ไวยากรณ์สำหรับ HTML5 และ Javascript เช่นกันหากคุณใช้ไฟล์เหล่านั้น
  • Matchitขยายการทำงานของ%
  • Surroundแมปสำหรับแท็ก / วงเล็บ ฯลฯ มีประสิทธิภาพมากสำหรับ Web Devs
  • Tcommentสลับความคิดเห็นในภาษาส่วนใหญ่ได้อย่างง่ายดาย
  • Pathogenจัดระเบียบโฟลเดอร์ vim ของคุณเพื่อให้คุณสามารถถอนการติดตั้งและเล่นกับปลั๊กอิน
  • NERDtreeนักสำรวจต้นไม้ที่ได้รับความนิยมจริงๆแม้ว่าฉันจะชอบเพียง: e.
  • Command-Tตัวจัดการบัฟเฟอร์ยอดนิยมโดยส่วนตัวแล้วฉันไม่สามารถใช้ได้เนื่องจากมันขึ้นอยู่กับทับทิม
  • Snipmateใส่รหัสตัวอย่างได้อย่างง่ายดาย
  • Sparkupขยาย div # stuff.class> ul> li * 5 เป็น HTML คุณจะได้ดริฟท์

บางคนก็รู้ดี

  • เพื่อรับ tabcompletion สำหรับโครงการคุณสามารถใช้ ctags ซึ่งเป็นกลุ่มสนับสนุน
  • เชื่อมกลับแคปล็อคเพื่อหลบหลีกหลังจากวันหนึ่งคุณไม่สามารถเข้าใจได้ว่าคุณมีพลังงานเพียงพอที่จะไปถึงที่หมาย
  • Vim ได้แยกต้นไม้ที่เลิกทำซึ่งหมายความว่าคุณยังสามารถเลิกทำได้แม้ว่าคุณจะทำการดัดแปลงต้นไม้ที่เลิกทำ Gundoช่วยให้คุณเห็นภาพนี้
  • Vim มีการเลิกทำแบบถาวรซึ่งหมายความว่ามันจะบันทึกประวัติการเลิกทำของคุณแม้ว่าคุณจะรีสตาร์ทคอมพิวเตอร์คุณควรเปิดใช้งานสิ่งนี้อย่างแน่นอน
  • ใน vimrc ของฉันเองฉันมีฟังก์ชั่นที่จะตรวจสอบว่าฉันกำลังทำงานกับไซต์ Drupal หรือ Wordpress หรือไม่ขึ้นอยู่กับข้อกำหนดของรหัสที่แตกต่างกันนี้ (เดาว่าสิ่งนี้มีประโยชน์ที่จะรู้คุณสามารถค้นหาได้จากที่เก็บของฉันที่ลิงก์ด้านล่าง)
  • Steve Losh มีการกำหนดค่าที่ยอดเยี่ยมนี้ซึ่งกำหนด Number Object เป็นกลุ่มดังนั้นคุณสามารถลบ / เปลี่ยนแปลง / ฯลฯ เฉพาะตัวเลขในตัวอย่าง 200px โดยกด cN

ที่เก็บ Vimrc คุ้มค่าที่จะเช็คเอาท์

  • สตีฟ Loshสิ่งที่น่ากลัว
  • Tim Popeผู้สร้าง Fugitive, Surround และปลั๊กอินอื่น ๆ มากมาย
  • Oxy My repository ใน README ฉันมีตัวอย่างสำหรับการสร้าง ctags สำหรับโครงการ Drupal
  • Derek Wyatt หน้าจอของเขาสอนให้ฉันเป็นกลุ่มคุณสามารถพบกับสิ่งดีๆมากมายที่นั่น

ตกลงแม้ว่าฉันจะต้องการใช้บางส่วนของปลั๊กอินและสิ่งที่คุณกล่าวถึงข้างต้นฉันจะใช้พวกเขาได้อย่างไรโฟลเดอร์ vimrc ของฉันมันอยู่ที่ไหนขอบคุณ
กาเบรียล

1
@gabriel vimrcเป็นไฟล์และ.หมายถึงระบบไฟล์ที่ซ่อนอยู่ของลินุกซ์คุณจะต้องสร้าง.vimrcถ้ามันไม่ปรากฏและวางไว้ในโฮมไดเร็กตอรี่ของคุณ .vimเป็นโฟลเดอร์ / ไดเรกทอรีซึ่งจะมีปลั๊กอิน / สคริปต์ คุณอาจต้องสร้างมันขึ้นมาเช่นกัน สคริปต์เหล่านี้ส่วนใหญ่มีคำแนะนำในการติดตั้ง vim.org/scripts/script_search_results.php เสียงเรียกเข้าเป็นตัวแก้ไขข้อความดังนั้นหากคุณไม่สะดวกในการปรับแต่งและaskubuntu.com/questions/48299/
sagarchalise

@sagarchalise Ok หลังจากที่เราสร้างไฟล์เหล่านั้นแล้วเราจะสามารถเปลี่ยนวิธีการทำงานของ vim ได้หรือไม่
กาเบรียล

@gabriel โดยทั่วไปvimrcควรมีสิ่งที่กลุ่มควรทำเช่นเน้นไวยากรณ์แท็บ / ช่องว่างหมายเลขบรรทัด ฯลฯ โดย defaullt vim เป็นเพียงเครื่องมือแก้ไขข้อความ คุณทำในสิ่งที่คุณต้องการ เป็นกลุ่มมีประสิทธิภาพมากและ tweakable แต่คุณต้องเข้าใจโหมดและคำสั่งของมัน vim.wikia.com/wiki/Example_vimrcดูที่นี่สำหรับตัวอย่าง vimrc
sagarchalise

ฉันจะผูก Caps Lock to Escape (ฉันไม่ได้ใช้ Ubuntu) ได้อย่างไร
Santosh Kumar

1

คุณสามารถใช้สิ่งนี้:

bash <<(curl -s https://raw.github.com/wongyouth/vimfiles/master/install.sh )

นี่คือการกำหนดค่าของครูฉันหวังว่าจะช่วยคุณ

ปลั๊กอินจำนวนหนึ่งสำหรับกลุ่มทั้งหมดได้รับการบำรุงรักษาในไดเรกทอรีย่อยบันเดิลเดียวการกำหนดค่ากลุ่มที่มีประโยชน์โดยเฉพาะสำหรับการเข้ารหัส Rails ปลั๊กอินทั้งหมดจะรวมอยู่ใน submodules ดังนั้นคุณสามารถรับการปรับปรุงปลั๊กอินในคำสั่งเดียวที่ทำให้ชีวิตง่ายขึ้น

detail: ป้อนคำอธิบายลิงก์ที่นี่


และเราสามารถทำอะไรกับสิ่งนี้ได้ดีมาก แต่ฉันชอบการติดตั้งด้วยตนเองเพราะฉันรู้ว่าฉันกำลังติดตั้งอะไรจริง ๆ !
กาเบรียล

คุณสามารถดูการใช้งานและปลั๊กอิน vim ที่รวมอยู่ใน submodules ในลิงค์นี้: github.com/wongyouth/vimfiles
clark
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.