Vim.surround ไม่ทำอะไรเลย

ฉันได้ติดตั้งล้อมรอบ.vim ลงใน ~/.vim/plugin แล้ว

ฉันสามารถเลือกด้วย "v" ทำการเลือกแล้วกด "s" หรือ "S" ตามด้วยเครื่องหมายคำพูดเดี่ยวหรือคู่ ไม่มีอะไรเกิดขึ้น (บางครั้งข้อความก็ถูกลบไป แต่ไม่มีเครื่องหมายคำพูดเกิดขึ้น)

ฉันสงสัยว่าปลั๊กอินอื่น ๆ ของฉันอาจรบกวนหรือไม่ ดังนั้นฉันจึงเริ่มเป็นกลุ่มด้วย

vim -u ~/.vim/plugin/surround.vim

และยังไม่มีลูกเต๋า

ด้วยความสิ้นหวัง ฉันพยายาม

vim -u NONE

และแหล่งที่มา ~/.vim/plugin/surround.vim เป็นกลุ่มโดยตรง

ยังไม่ได้ผล ดังนั้นฉันจึงรู้ว่าไม่ใช่ปลั๊กอินอื่น ๆ ที่รบกวนเนื่องจาก -u พารามิเตอร์ป้องกันการจัดหาไฟล์อื่น ๆ ทั้งหมด แต่สิ่งที่ตามมา (เว้นแต่ว่า NONE จะติดตามโดยที่ไม่มีแหล่งที่มา)

ฉันยังลองใช้ ‹ Leader>s' (เพื่อลองใช้เครื่องหมายคำพูดเดี่ยว) โดยใช้ \s' แต่ก็ยังไม่มีอะไรเกิดขึ้น นี่เป็นเวอร์ชันล่าสุดที่ดาวน์โหลดจาก http://www.vim.org/scripts/script.php?script_id=1697

BTW ถ้าฉันทำ v [เลือกข้อความ] S' ฉันก็จะได้รับข้อผิดพลาดนี้:

Error detected while processing function <SNR>12_opfunc2..<SNR>12_opfunc:
line   44:
E353: Nothing in register +

มีความคิดอะไรผิดปกติบ้างไหม?


person narnie    schedule 06.03.2012    source แหล่งที่มา
comment
ฉันยังลองติดตั้งสคริปต์เวอร์ชันเก่ากว่าโดยไม่เกิดประโยชน์   -  person narnie    schedule 07.03.2012
comment
คุณใช้ vim เวอร์ชันล่าสุดหรือไม่?   -  person ibab    schedule 07.03.2012
comment
VIM - Vi ปรับปรุง 7.3 (2010 15 ส.ค. รวบรวม 11 ก.พ. 2555 03:55:34)   -  person narnie    schedule 07.03.2012


คำตอบ (1)


ฟังดูค่อนข้างแปลก คุณอาจต้องการลองขั้นตอนเหล่านี้:

  • ตรวจสอบให้แน่ใจว่าได้ตั้งค่า nocompatible แล้ว
  • ดาวน์โหลดเวอร์ชันล่าสุดด้วย git clone https://github.com/tpope/vim-surround.git
person ibab    schedule 06.03.2012
comment
ฉันลองโหมดที่เข้ากันไม่ได้ครั้งหนึ่ง ทนไม่ไหวแล้ว!!! ฮ่าฮ่า! ฉันเข้ากันไม่ได้ ขอบคุณสำหรับเว็บไซต์คอมไพล์ - person narnie; 07.03.2012
comment
เพิ่งโคลนคอมไพล์ล่าสุด มันยังอยู่ในเวอร์ชัน 1.9 แต่ฉันก็ยังจะลองดู เพิ่งลองและใช้งานได้ บางทีอาจมีคนทำสิ่งเลวร้ายที่ vim.org/scripts/script.php?script_id =1697 ที่น่ากังวล ขอบคุณสำหรับแนวคิด มันแก้ไขปัญหาของฉันได้ - person narnie; 07.03.2012