บันทึกการตั้งค่ากลุ่มในการเปิดตัว?


15

อาจารย์ของฉันมอบหมายบัญชี ssh ให้กับนักเรียนทุกคนในชั้นเรียนการเขียนโปรแกรมของฉันและได้รับคำสั่งว่าเราใช้ VIM สำหรับการแก้ไขข้อความ ฉันค้นพบ:set nuและ:set auto indentผ่าน Google ฉันสังเกตเห็นว่าการตั้งค่าทั้งสองนี้รีเซ็ตหลังจากเปิดตัวทุกครั้ง มีวิธีที่จะทำให้พวกเขายังคงอยู่ในบัญชีของฉันหรือไม่? แล้ว VIM บนเครื่องท้องถิ่นของฉันล่ะ


3
"ได้รับคำสั่งว่าคุณใช้ Vim"?!
โกง

ได้. นั่นคือโปรแกรมแก้ไขข้อความในชั้นเรียน
Moshe

1
ในบัญชี ssh ของคุณหรือในเครื่องของvimtutorคุณ ที่จะช่วยให้คุณเรียนรู้วิธีใช้ Vim เมื่อเสร็จแล้วให้ดำเนินการ:helpภายใน Vim เพื่อดูภาพรวมของวิธีใช้ระบบช่วยเหลือและการอ่านเบื้องต้นเพิ่มเติม
garyjohn

@ BobMarinoff ฮ่าฮ่า yup นี่เป็นหนึ่งในชั้นเรียน CS แรก ๆ ของฉัน ศาสตราจารย์เป็นเพียงคนเดียวในภาควิชาที่สอนวิธีนี้
Moshe

คำตอบ:


13

ใส่ไว้ในของคุณvimrc(ดู:help vimrc) จากนั้นคุณสามารถซิงค์ไฟล์นั้นระหว่างเครื่อง

อีกทางเลือกหนึ่งคือการตั้งค่า vimrc บนเครื่องโลคัลและใช้เช่นbcviเพื่อถ่ายโอนไฟล์จากระยะไกลไปยังโลคัลและกลับมาอีกครั้งอย่างโปร่งใส


9

เมื่อคุณอยู่ในกลุ่มพิมพ์:echo $VIM... ที่ควรให้ตำแหน่งที่ _vimrc (หรือ. vimrc) ของคุณควรไป แก้ไขไฟล์ภายใต้ชื่อนั้นใส่สองบรรทัดข้างใน

   set nocompatible
   set number
   set autoindent

และบันทึก

ตะโกนหากคุณมีปัญหาใด ๆ กับสิ่งนี้


6
ไม่ $ VIM ไม่ใช่ที่ของคุณ _vimrc หรือ. vimrc ไฟล์เหล่านั้นควรเป็น $ HOME
garyjohn

@garyjohn - พูดว่าใคร การวางไว้ใน $ HOME บน Windows จะสร้างปัญหาสองประการที่เป็นไปได้ หนึ่ง - หน้าแรกสร้างยากที่จะทำการติดตั้งแบบพกพาและสองตัวมันอาจถูกใช้โดย emacs: /
โกง

2
@Idigas: เนื่องจากผู้ใช้ทุกคนสามารถเข้าถึง $ VIM ได้ อาจเป็นเรื่องปกติในคอมพิวเตอร์ส่วนบุคคลที่ใช้เพียงคนเดียว แต่ไม่สามารถใช้ได้กับระบบ Unix ที่มีผู้ใช้หลายคนเนื่องจากบัญชี ssh ของผู้โพสต์น่าจะเป็น ฉันไม่เข้าใจวิธีการใช้ $ HOME ทำให้พกพาได้น้อยลงเว้นแต่คุณจะติดตั้ง Vim ไว้ใน thumb drive แต่นั่นไม่ได้กล่าวถึง การใช้ $ HOME ของ Emacs หรืออย่างอื่นไม่ควรเกี่ยวข้องกับสิ่งที่ทำให้คน _vimrc หรือ. vimrc
garyjohn

ตามที่:help vimrc$ VIM อาจเป็นเรื่องของ Mac เพียงแค่พูดใน
marflar

3

นอกจากนี้ยังมีmodelineซึ่งคุณสามารถกำหนดค่า vim file-wise และไม่ขึ้นอยู่กับการกำหนดค่า vim แบบโลคัลใด ๆ

  • หนึ่งสามารถปรับแต่งพฤติกรรมของเป็นกลุ่มสำหรับไฟล์เฉพาะโดยใช้แบบจำลอง
  • Modelines ถูกรวมไว้ที่จุดเริ่มต้น / จุดสิ้นสุดของไฟล์และเรียกใช้ "setlocal" บนตัวแปร vim
  • สิ่งนี้มีประโยชน์สำหรับตัวเลือกการตั้งค่าเช่นลักษณะการทำงานของแท็บโหมดไฟล์ ฯลฯ

2

หากคุณใช้ Mac คุณอาจใช้แอพพลิเคชั่นVim Options :

  1. ค้นหา "nu" ตั้ง "On"
  2. ค้นหา "autoindent" ตั้ง "เปิด"
  3. บันทึกไฟล์เป็น ".vimrc" ในโฮมไดเร็กตอรี่ของคุณ

หลังจากนั้นเป็นไปได้ที่จะถ่ายโอนไฟล์ vim config ไปยังเครื่อง SSH ระยะไกลโดยใช้คำสั่ง "scp" เช่น:

scp ~/.vimrc moshe@professor.com
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.