NERDTree: กลุ่มข้อผิดพลาด Autocmd

ฉันกำลังพยายามเพิ่ม NERDTree ลงในเครื่อง RHEL ของฉันโดยต่อท้ายบรรทัดต่อไปนี้ใน .vimrc หลังจากวาง NERD_tree.vim ในโฟลเดอร์ปลั๊กอิน

autocmd VimEnter * NERDTree
autocmd VimEnter * wincmd p

ปัญหาคือฉันสามารถเรียกใช้โดยใช้คำสั่งเหล่านี้ใน Mac ได้ แต่ RHEL แจ้งข้อผิดพลาดนี้:

Error detected while processing VimEnter Auto commands for "*":
E492: Not an editor command: NERDTree

ใครสามารถช่วยฉันแก้ไขข้อผิดพลาดนี้ได้บ้าง


person Vaibhav Agarwal    schedule 23.09.2014    source แหล่งที่มา
comment
มีการติดตั้งปลั๊กอินอย่างถูกต้องหรือไม่ เช่น :NERDTree ทำงานเมื่อคุณพิมพ์หลังจากเริ่ม Vim (ใน RHEL) หรือไม่   -  person Ingo Karkat    schedule 23.09.2014
comment
ไม่ มันให้คำสั่ง Not an editor แต่ฉันใช้ขั้นตอนเดียวกันในขณะที่ทำใน Mac   -  person Vaibhav Agarwal    schedule 23.09.2014
comment
การต่อท้ายบรรทัดต่อไปนี้หลังจากวาง .vim ในโฟลเดอร์ปลั๊กอินฟังดูแปลก   -  person romainl    schedule 23.09.2014
comment
@romainl แก้ไขรายละเอียด   -  person Vaibhav Agarwal    schedule 23.09.2014


คำตอบ (2)


เมื่อ :NERDTree ใช้งานไม่ได้ นั่นหมายความว่าติดตั้งปลั๊กอินไม่ถูกต้อง

หากต้องการแก้ไขปัญหา ให้ตรวจสอบเอาต์พุตของ :scriptnames; จะต้องแสดงรายการ .../plugin/NERD_tree.vim (ในตำแหน่งที่คุณวางไว้) และตรวจสอบค่าของ 'runtimepath' โดยเฉพาะอย่างยิ่งหากคุณใช้ตัวจัดการปลั๊กอิน (เช่น Pathogen, Vundle ฯลฯ )

person Ingo Karkat    schedule 23.09.2014

อาจเป็นไปได้ว่ายังไม่ได้ติดตั้งตัวจัดการแพ็คเกจ pathogen.vim

วิ่ง:

mkdir -p ~/.vim/autoload ~/.vim/bundle && \
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim

จากนั้นเพิ่มบรรทัดต่อไปนี้ใน .vimrc:

execute pathogen#infect()
syntax on
filetype plugin indent on
person Hugues Fontenelle    schedule 27.12.2018