คำถามติดแท็ก vimrc

Vim อ่านคำสั่งการกำหนดค่าเริ่มต้นจากไฟล์ชื่อ vimrc เมื่อเริ่มทำงาน สิ่งนี้สามารถใช้เพื่อตั้งค่ากำหนดฟังก์ชั่นเรียกใช้งานคำสั่งอัตโนมัติและอื่น ๆ

7
ฉันจะดีบักไฟล์ vimrc ของฉันได้อย่างไร
ฉันมีปัญหาในกลุ่มและผมคิดว่ามันอาจจะอยู่ในของฉันvimrcไฟล์ (หรือได้รับการบอกว่ามันอาจจะเป็นของฉันvimrcไฟล์) ฉันจะตรวจสอบสิ่งนี้ได้อย่างไร ถ้าเป็นvimrcไฟล์ของฉันฉันจะรู้ได้อย่างไรว่าปัญหาอยู่ตรงไหน
80 vimrc 

1
วัตถุประสงค์ของการแลกเปลี่ยนไฟล์คืออะไร?
เมื่อฉันแก้ไขไฟล์, กลุ่มมีแนวโน้มที่จะสร้างชื่อไฟล์ซึ่งฉันพบว่าน่ารำคาญ จากฉันเห็นว่าตัวเลือกที่ไม่สร้างไฟล์ swap.filename.swpvim -h-n มีคำสั่ง vimrc ที่ฉันสามารถใช้เพื่อปิดการแลกเปลี่ยนไฟล์โดยปริยายหรือไม่? วัตถุประสงค์ของการแลกเปลี่ยนไฟล์คืออะไรและฟังก์ชั่นใดที่ฉันจะพลาดโดยการระงับมัน?

3
ฉันจะโหลด vimrc ของฉันใหม่ได้อย่างไรโดยไม่ต้องออกจาก Vim
เมื่อฉันทำการเปลี่ยนแปลง.vimrcฉันมักจะออกเป็นกลุ่มและเปิดมันอีกครั้ง มีวิธีที่ง่ายกว่าในการโหลดการ.vimrcเปลี่ยนแปลงใหม่หรือไม่
49 vimrc 

7
วิธีที่เร็วที่สุดในการเปลี่ยนเป็นบัฟเฟอร์ในกลุ่ม?
วิธีหนึ่งที่จะเลือกบัฟเฟอร์ในกลุ่มอาจจะมีการเรียกดูบัฟเฟอร์รายการโดยใช้คำสั่งมาตรฐาน:lsหรือบางปลั๊กอิน / รหัส vimscript ภายนอกเพื่อเรียกดูรายการในหน้าต่าง สมมติว่าฉันต้องการข้ามไปที่บัฟเฟอร์โดยตรงเร็วที่สุด เพื่อสำรวจรายการบัฟเฟอร์ในโหมดต่อเนื่องตอนนี้ฉันใช้<C-J> <C-K>ทางลัดโดยตั้งค่าไว้ใน. vimrc ของฉัน: " move among buffers with CTRL map <C-J> :bnext<CR> map <C-K> :bprev<CR> อีกวิธีหนึ่ง (การเข้าถึงโดยตรง) อาจจะเปลี่ยนจากจำนวน : <C-^>รู้จำนวนบัฟเฟอร์ก็เป็นไปได้ที่จะเปลี่ยนโดยตรงโดยการป้อนหมายเลขบัฟเฟอร์ตามมาด้วย ดังนั้นถ้าผมต้องการที่จะสลับไป buffer จำนวน 5 5<C-^>ผมจะกด แต่สิ่งนี้ดูเหมือนจะไม่ทำงานสำหรับฉัน (ฉันใช้ vim 7.4 บนกล่องอูบุนตูจากผู้เยี่ยมชม Windows พร้อมแป้นพิมพ์ภาษาอิตาลี ) ฉันสงสัยว่าเป็นเพราะ^ตัวละครอยู่ในคีย์^ìตัวพิมพ์ใหญ่ในแป้นพิมพ์ภาษาอิตาลีดังนั้นในความเป็นจริง^ฉันต้องกดSHIFT-^ ความคิดใด ๆ
43 vimrc  buffers 

1
เหตุใดฉันจึงต้องมีทั้ง vimrc และ gvimrc
ดูเหมือนจะมีสองวิธีในการจัดเก็บค่ากำหนดเฉพาะสำหรับ gvim: เก็บ.vimrcไฟล์สำหรับ vim และ.gvimrcไฟล์สำหรับการเพิ่มเฉพาะ gvim ให้การตั้งค่าทั้งหมดใน.vimrcและห่อการตั้งค่าเฉพาะ gvim ในเงื่อนไขการตรวจจับคุณสมบัติ: if has('gui_running') " gvim specific settings here endif เมื่อมีตัวเลือกหลังทำไมฉันต้องมี.gvimrcไฟล์ด้วยซ้ำ
38 vimrc  gvim 

6
การนำการตั้งค่าไปใช้กับแผนผังไดเรกทอรีเท่านั้น
ที่ทำงานของฉันเราใช้มาตรฐานts2; ความชอบส่วนบุคคลของฉันคือ 4 ซึ่งเป็นสิ่งที่ผมใช้สำหรับโครงการงานอดิเรกของฉันและโครงการอื่น ๆ ts=8ที่เราได้รับมรดกมีการประชุมของ นอกจากนี้ยังมีการตั้งค่าอื่น ๆ ที่ฉันต้องการตั้งเป็นพื้นฐานของโครงการ (เช่นการพับ) อ้างอิงการตั้งค่าเหล่านี้ในประเภทไฟล์หรือการตรวจจับโดยอัตโนมัติตามสิ่งที่ไฟล์ใช้ไม่ใช่ตัวเลือกที่ดีเนื่องจากฉันต้องการเคารพข้อตกลงของแต่ละโครงการ ฉันสามารถทำให้ Vim ใช้ไฟล์การตั้งค่าที่ใช้กับโครงการ (ทุกอย่างในแผนผังไดเรกทอรี) โดยไม่ต้องเพิ่ม modeline ให้กับไฟล์ทั้งหมดได้หรือไม่?
33 vimrc  filesystem 

2
ความแตกต่างระหว่างการปล่อยและการตั้งค่าคืออะไร?
ฉันไม่รู้ทฤษฎีเบื้องหลัง Vim มากนัก ดูเหมือนว่าเราsetมีตัวแปรและletตัวแปรอื่น ๆ ความแตกต่างคืออะไรและเมื่อใดที่หนึ่งต้องการมากกว่าอีกอันหนึ่ง? นอกจากนี้ solarchim vim colours พูดกับlet g:blabla...ความสำคัญของg:ในกรณีนี้คืออะไร?
29 vimrc  vimscript 

1
ฉันจะกำหนดค่าปลั๊กอินสายการบิน Vim ให้ดูเหมือนภาพหน้าจอโครงการของตัวเองได้อย่างไร
ฉันพยายามทำให้สายการบินเป็นสายและทำงาน ฉันต้องการมันผ่าน vundle ใน~./vimrc: Plugin 'bling/vim-airline' ฉันได้ติดตั้งแล้วและคาดว่า Vim ของฉันจะดูเหมือนภาพหน้าจอในหน้าโครงการ: แต่ดูเหมือนว่านี้: เกี่ยวกับแบบอักษรฉันพยายามเพิ่ม: let g:airline_powerline_fonts = 1 แต่ไอคอนนั้นเป็นเพียงความหมายซึ่งไร้สาระ ฉันพลาดอะไรไป ฉันเพิ่งพบว่าสำหรับสีตามที่อธิบายไว้ในคำถามที่พบบ่อยฉันสามารถเพิ่มในของฉัน.vimrc: set t_Co=256 แต่สิ่งนี้ยังคงนำไปสู่ลักษณะเส้นที่บิดเบี้ยว: โดยเฉพาะอย่างยิ่งการรวม Git เกี่ยวกับ (ชื่อสาขาที่มีไอคอน) หรือวิธีแสดง> - "ลูกศร" ฉันต้องการขนมตานั้นด้วย ฉันสามารถบรรลุผลสำเร็จใน Bash ได้หรือไม่? หรือฉันต้องการเปลือกที่แตกต่างกัน? โดยพื้นฐานแล้วฉันต้องการให้ Vim ดูเหมือนภาพตัวอย่างบนหน้าปลั๊กอินตามที่ฉันคาดไว้ว่าจะเป็นค่าเริ่มต้นของปลั๊กอิน ฉันจะบรรลุสิ่งนั้นได้อย่างไร

5
วิธีแชร์ config ระหว่าง vim และ Neovim
ผมเริ่มใช้ neovim และย้ายฉัน.vimrcไป.config/nvim/init.vimและสิ่งอื่น ๆ .local/share/nvimที่ตั้งอยู่ใน วิธีที่ดีที่สุดในการแชร์ configs หรือแม้กระทั่งปลั๊กอินระหว่าง vim และ Neovim คืออะไร symlinks? ฉันสามารถเปลี่ยนไดเรกทอรีใน. vimrc เพื่อใช้ symlink เพียงรายการเดียวได้หรือไม่ หลังจากย้าย vim config ของฉันไปยังตำแหน่งเริ่มต้นของ Neovim สิ่งนี้ดูเหมือนจะทำงานได้เกือบ: ln -s ~/.local/share/nvim/site ~/.vim ln -s .config/nvim/init.vim .vimrc ปลั๊กอินบางตัว (โดยใช้vim-plug ) ทำงานได้ไม่ถูกต้อง ฉันไม่สามารถโหลด colorchmes ที่กำหนดเองหรือกลุ่มสายการบินเอง
23 vimrc  neovim 

2
เป็นไปได้และมีประโยชน์ในการแบ่ง vimrc หรือไม่?
ตามชื่อเรื่องเป็นไปได้หรือไม่ที่จะแบ่งvimrcไฟล์เป็นไฟล์ย่อยหลาย ๆ ไฟล์? เก็บไฟล์ที่แยกต่างหากสำหรับกลุ่มการตั้งค่าความกังวลว่าหนึ่งในสิ่งที่ ? สิ่งนี้อาจเป็นอะไรก็ได้กลุ่มการตั้งค่าที่ผู้ใช้กำหนดเอง ตัวอย่างเช่น, [อัปเดต] เก็บการตั้งค่าPython (-mode) ทั้งหมดไว้vimrc.python-modeหรือไม่ เก็บการตั้งค่าสำหรับยูทิลิตี้ปฏิทินสำหรับกลุ่มvimrc.calendarหรือไม่? คงการตั้งค่าสีไว้ในไฟล์แยกกันหรือไม่? เก็บการจับคู่ (ทางลัดหรือที่เรียกว่า aka) ไว้ในไฟล์แยกกันหรือไม่
22 vimrc  filetype 

2
ฉันจะกำหนดการเชื่อมโยงคีย์ปลั๊กอินใหม่ได้อย่างไร
ฉันติดตั้งปลั๊กอินที่ไม่มีกลไกในการปิดใช้งานการแมปคีย์ที่กำหนดไว้ ฉันต้องการกำหนดหนึ่งในการแมปใหม่ ( <leader>cc) ที่กำหนดโดยปลั๊กอินสำหรับ pursope ของฉันฉันพยายามใส่บรรทัดต่อไปนี้ในของฉัน.vimrc: noremap <leader>cc echo "my purpose" แต่สิ่งนี้ใช้งานไม่ได้<leader>ccยังคงดำเนินการคำสั่งปลั๊กอิน ฉันจะกำหนดการแมปของฉันอย่างไรเพื่อแทนที่ทับการกำหนดโดยปลั๊กอิน?

8
มีวิธีปฏิบัติที่ดีที่สุดในการพับไฟล์ vimrc หรือไม่
ฉันเพิ่งรู้ว่าvimrcตอนนี้ฉันมีความยาวมากกว่า 400 บรรทัด (ซึ่ง IMO มากเกินไปฉันจะพยายามลดขนาดนั้น) และเพื่อให้ง่ายต่อการนำทางอ่านและแก้ไขฉันตัดสินใจที่จะตรวจสอบแนวคิดของการพับเป็นกลุ่ม(ซึ่ง ผมไม่คุ้นเคยกับ) ฉันพยายามตั้งค่าวิธีการพับเป็นindentแต่ฉันไม่ชอบผลลัพธ์ (มันยุ่งเกินไปเป็นส่วนใหญ่เพราะส่วนใหญ่ของฉันvimrcไม่ได้เยื้องจริงๆ) ฉันยังพยายามชุดfoldmethodไปexprและsyntaxแต่ผมก็ไม่สามารถที่จะพับอะไรถูกต้อง ที่นี่ใช้diffเป็นวิธีการพับดูไม่เกี่ยวข้อง (หรือถ้าฉันไม่เข้าใจวิธีใช้) ดังนั้นสำหรับตอนนี้ฉันใช้markerวิธีที่ไม่พอใจฉันอย่างสมบูรณ์เพราะ"{{{และ"}}}เครื่องหมายซึ่งฉันพบว่า "มีเสียงดัง" ในไฟล์ ดังนั้นฉันต้องการทราบว่ามีแนวทางปฏิบัติที่ดีที่สุดหรือแนวทางทั่วไปเกี่ยวกับการพับกอย่างถูกต้องvimrcหรือไม่ หมายเหตุ 1:เราทุกคนรู้ดีว่าไม่ใช่ฟอรัมและไม่ได้รวบรวมความคิดเห็นส่วนตัวและนั่นไม่ใช่สิ่งที่ฉันกำลังมองหา: แน่นอนฉันเดาว่าบางคนมีความชอบ แต่พวกเขาต้องการทราบว่าทำไมใช้ เครื่องหมาย (ตัวอย่าง) ปรับปรุงความสามารถในการอ่านได้มากกว่าการใช้การเยื้อง หมายเหตุ 2:เป้าหมายหลักของฉันคือทำให้vimrcชัดเจนที่สุดเท่าที่จะเป็นไปได้ดังนั้นหากมีแนวทางปฏิบัติที่ดีอื่น ๆ เพื่อสร้างสิ่งที่ดีvimrcฉันก็อยากรู้ แก้ไข 1:ฉันควรจะคิดว่าฉันvimrcได้แบ่งย่อยแล้วในส่วน (และบางครั้งส่วนย่อย) เป็นคนหลัก ตัวเลือกทั่วไป ปลั๊กอิน (มีส่วนย่อยสำหรับแต่ละปลั๊กอินและการกำหนดค่า) แมป การนำทาง (ยังมีส่วนย่อย) สี ฯลฯ ... และนี่เป็นโครงสร้างที่ทำให้ฉันคิดถึงการพับ: ฉันรู้สึกว่าสามารถส่งออกเฉพาะส่วนที่ฉันสนใจในบางจุดนั้นเป็นสิ่งที่สะดวกมาก แก้ไข 2:คำตอบที่กล่าวถึงการแบ่งย่อยของvimrcในหลาย ๆ ไฟล์นั้นถูกต้อง แต่ตามความชอบส่วนตัวฉันควรใช้การพับเนื่องจากฉันคิดว่ามันง่ายกว่าที่จะรักษาเพียงหนึ่งไฟล์ใน git repo …
21 vimrc  folding 

5
GitHub สำหรับ. vimrc และปลั๊กอิน
ฉันรู้ว่าหลาย ๆ คนเก็บ. vimrc ของพวกเขาไว้บน GitHub เพื่อให้ง่ายต่อการได้รับสิทธิในการทำงานกับเครื่องจักรใหม่และนั่นก็สมเหตุสมผลสำหรับฉัน อย่างไรก็ตามการรวมปลั๊กอินนั้นเป็นปัญหาเพราะปลั๊กอินที่ฉันใช้นั้นเป็นที่เก็บคอมไพล์แล้ว เราจะสร้าง repo ที่จะติดตามทั้ง. vimrc และปลั๊กอินที่อาจติดตั้งได้อย่างไร

3
`softtabstop` ใช้ทำอะไร?
ฉันรับทราบถึงการตั้งค่าที่เกี่ยวข้องกับแท็บเหล่านี้ใน Vim: ts sw expandtab smarttab sts set ts=4 sw=4 expandtab smarttabตั้งค่าปกติของฉันคือ แต่ตามstsเอกสารถ้าexpandtabไม่ได้ตั้งค่ามันจะพยายามใช้การรวมกันของช่องว่างและแท็บเพื่อชดเชยจำนวนช่องว่างที่ต้องการสำหรับขนาดแท็บ ฉันไม่สามารถนึกถึงสถานการณ์ที่เป็นประโยชน์สำหรับการตั้งค่านี้ได้: ทำไมบางคนต้องการมีแท็บและช่องว่างจำนวนคงที่ซึ่งอาจทำให้เกิดความวุ่นวายขึ้น ข้อดีอย่างเดียวของการทำสิ่งนี้ที่ฉันคิดได้ก็คือลดจำนวนตัวอักษรและทำให้ขนาดไฟล์ลดลงซึ่งดูแปลกสำหรับฉัน

1
วิธีกำหนดป๊อปอัพ / เมนูที่กำหนดเองใน vimrc
การกำหนดทุกฟังก์ชั่นที่มีประโยชน์ให้กับคีย์นั้นใช้งานได้ดีสำหรับเครื่องมือที่ใช้บ่อย แต่มีการดำเนินการบางอย่างที่ฉันใช้บ่อยครั้งvimrcมาก ฉันเห็นปลั๊กอินเช่น CtrlP เปิดรายการป๊อปอัพดังนั้นควรเป็นไปได้ ดังนั้นคำถามของฉันคือ: วิธีกำหนดเมนูป็อปอัพที่กำหนดเองซึ่งสามารถเรียกใช้คำสั่งต่าง ๆ ได้อย่างไร หมายเหตุ: ควรรันในเทอร์มินัลด้วย บางอย่างเช่นปลั๊กอิน CtrlP หรือ dmenu บน X11 เหมาะอย่างยิ่งที่คุณสามารถปรับแต่งตัวเลือกต่าง ๆ ในขณะที่คุณพิมพ์ แต่เมนูประเภทอื่นจะมีประโยชน์เช่นกัน
19 vimrc 

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