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

คำถามเกี่ยวกับการทำให้ Vim มีพฤติกรรมที่กำหนดตามประเภทของไฟล์ที่แก้ไข

5
วิธีแก้ไขไฟล์ไบนารีด้วย Vim
มีวิธีแก้ไขไฟล์ไบนารีในโหมดเลขฐานสิบหกบางประเภทหรือไม่? ตัวอย่างเช่นถ้าฉันมีข้อมูลไบนารีที่แสดงโดยxxdหรือhexdump -Cดังนี้: $ hexdump -C a.bin | head -n 5 00000000 cf fa ed fe 07 00 00 01 03 00 00 80 02 00 00 00 |................| 00000010 12 00 00 00 40 05 00 00 85 00 20 00 00 00 00 00 |....@..... .....| 00000020 19 …

1
อะไรคือความแตกต่างระหว่าง `filetype indent on` และ` filetype indent on`?
ฉันเห็นหนึ่งในสองบรรทัดนี้ใน.vimrcไฟล์ อันนี้ดูเหมือนจะเป็นเรื่องธรรมดาที่สุด: filetype plugin indent on แต่มันแตกต่างจากบรรทัดนี้อย่างไร: filetype indent on ฉันพบเอกสารสำหรับหลังแต่ฉันยังสับสนอยู่

4
ฉันจะเปลี่ยนการเยื้องเริ่มต้นตามประเภทไฟล์ได้อย่างไร
ฉันต้องการมีการเยื้องที่แตกต่างกันตามประเภทของไฟล์ที่ฉันกำลังทำงาน ตัวอย่างเช่นทำงานกับ.cไฟล์ที่ฉันต้องการเยื้องของฉันเป็น 4 ช่องว่าง ใน.htmlไฟล์ที่ฉันต้องการ (ต้อง) ทำงานกับแท็บ ฉันจะบรรลุสิ่งนั้นได้อย่างไร

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

3
ฉันจะบอกเป็นกลุ่มได้อย่างไรว่านามสกุลไฟล์บางส่วนมีความหมายเหมือนกัน
ฉันแก้ไขรหัส C ++ ใน.cppไฟล์ในขณะที่รหัสแม่แบบเข้าไปใน.tccไฟล์ เมื่อฉันเปิดไฟล์ดังกล่าวจะไม่มีการเน้นไวยากรณ์ ฉันลองใช้ไฟล์set syntax=cppaa แต่ไม่ได้ทำอะไรเลยในขณะที่มันใช้งานได้ มีวิธีที่จะเป็นกลุ่มปฏิบัติต่อส่วนขยายที่เฉพาะเจาะจงเหมือนกันกับคนอื่น ๆ ?tpp.vim~/.vim/ftplugin/

2
เปิดไฟล์. md เป็น Markdown
โดยค่าเริ่มต้นจะเปิดไฟล์. md ทั้งหมดเป็นรหัส "modula2" ฉันไม่เคยได้ยิน modula2 และฉันไม่ได้วางแผนที่จะใช้ ฉันจะบอกให้กลุ่มปฏิบัติfoo.mdเช่นเดียวกับ Markdown (เช่นถ้าฉันพิมพ์:set ft=markdown) ได้อย่างไร?
19 filetype 

2
วิธีการบอกเป็นกลุ่มไม่พยายามที่จะแตกไฟล์
ฉันพยายามเปิด.xlsxไฟล์ใน Vim แต่มีข้อผิดพลาดว่า: ***error*** (zip#Browse) unzip not available on your system ฉันรู้ว่ามันเป็นไฟล์ไบนารี แต่ฉันต้องการที่จะตรวจสอบบางอย่างและอาจแปลงเป็นเลขฐานสิบหก ฉันสังเกตเห็นว่าถ้าฉันเปลี่ยนนามสกุลแล้ว Vim จะไม่พยายามคลายซิปอีกต่อไป ซึ่งทำให้ฉันคำถามของฉัน: มีวิธีบอก vim ให้เปิดไฟล์โดยไม่พยายามคลายซิปหรือไม่? FWIW ฉันใช้ Vim 7.4 ใน Windows 7

1
สำหรับ autocmd ใน ftplugin ฉันควรใช้การจับคู่รูปแบบหรือ <buffer> หรือไม่
ฉันมี autocmd สำหรับไฟล์ TeX และ Markdown เพื่อบันทึกไฟล์โดยอัตโนมัติ ไม่มีอะไรผิดปกติ: autocmd CursorHold *.tex,*.md w อย่างไรก็ตามเมื่อการตั้งค่าแบบกำหนดเองสำหรับไฟล์เหล่านี้เพิ่มขึ้นฉันจึงแยกออกเป็นftplugin/tex.vimและftplugin/markdown.vim: " ftplugin/tex.vim autocmd CursorHold *.tex w " ftplugin/markdown.vim autocmd CursorHold *.md w ตอนนี้ไฟล์เหล่านี้มีที่มาเฉพาะสำหรับไฟล์ที่เหมาะสมเท่านั้นดังนั้นการจับคู่รูปแบบจึงซ้ำซ้อน เห็นได้ชัดว่าautocmds สามารถเป็นบัฟเฟอร์ในท้องถิ่น จาก:h autocmd-buffer-local: Buffer-local autocommands are attached to a specific buffer. They are useful if the buffer does not have a name and …
14 autocmd  filetype 

3
การบล็อกการเปลี่ยนแปลงเพื่ออ่านไฟล์อย่างเดียว
เมื่อใช้ Vim เพื่อแก้ไขไฟล์แบบอ่านอย่างเดียวจะมีการแจ้งเตือนในครั้งแรกที่มีการแก้ไข แต่อนุญาตให้ทำการเปลี่ยนแปลงใด ๆ ฉันเข้าใจว่าพฤติกรรมนี้อาจมีประโยชน์สำหรับคนที่ตั้งใจจะบันทึกไฟล์ภายใต้ชื่ออื่น แต่บางครั้งฉันเปิดไฟล์ที่ฉันไม่มีสิทธิ์เข้าถึงเพื่อเขียนจากนั้นลืมและทำการเปลี่ยนแปลง เป็นไปได้หรือไม่ที่จะเข้าสู่โหมดที่ Vim จะอนุญาตให้ดูไฟล์ได้ แต่ปิดกั้นตัวเลือกที่เปลี่ยนแปลง

2
“ ปลั๊กอินชนิดไฟล์บน” ทำอะไรได้จริง?
ฉันเข้าใจว่ามันโหลดftplugin.vimไฟล์ แต่มันทำอะไรได้จริง? มีการตั้งค่าตัวเลือก (ขึ้นอยู่กับประเภทของไฟล์) หรือไม่? ถ้าฉันจะรวมบรรทัดนี้ในตอนเริ่มต้นของวิดีโอเพลงของฉัน filetype plugin indent on แล้วฉันจะตั้งค่าตัวเลือกบางอย่างหลังจากบรรทัดนี้ (เช่น autoindent, smartindent, ฯลฯ ) มันจะยุ่งกับพวกเขาเหรอ? ฉันจะรู้ได้อย่างไรว่าตัวเลือกใดได้รับผลกระทบจากปลั๊กอินประเภทไฟล์หรือไฟล์ที่เยื้อง
11 filetype 

3
ฉันจะทำให้คำสั่งไฮไลต์ใน. vimrc มีผลทันทีด้วย Vim 7.4 ได้อย่างไร
ฉันมีหลายhighlightคำสั่งใน.vimrcไฟล์ของฉัน ใน Vim 7.3 สิ่งเหล่านี้จะมีผลทันทีหลังจาก Vim เริ่มขึ้น หลังจากอัปเดตเป็น Vim 7.4 นี่ไม่ใช่กรณีอีกต่อไป Vim ใช้การเน้นค่าเริ่มต้นในตอนแรก เมื่อฉันโหลด.vimrcครั้งที่สองโดยเรียกใช้source ~/.vimrcงานการไฮไลต์ทำงานตามที่ฉันต้องการ คุณควรจะทำซ้ำปัญหานี้โดยใช้ขั้นตอนต่อไปนี้: ทำสำเนา.vimrcไฟล์ของคุณ แทนที่ด้วยไฟล์ที่มีเพียงเส้น~/.vimrchighlight Type ctermfg=28 cterm=bold ทำงานvim dummy.cในเทอร์มินัล 256 สี (เช่นเทอร์มินัล GNOME) พิมพ์intลงในบัฟเฟอร์ intควรจะปรากฏในตัวอักษรปกติและจะมีสีเขียวอ่อนซึ่งไม่ได้เป็นสิ่งที่ฉันต้องการ :source ~/.vimrcเข้าสู่ ตอนนี้intควรปรากฏเป็นตัวอักษรหนาและเป็นสีเขียวเข้ม อ้างอิงจากบทความวิธีการควบคุม / สีกำหนดค่าเสียงเรียกเข้าก็ควรจะโอเคที่จะเพียงแค่ใส่คำสั่งลงไปhighlight .vimrcบทความบอกว่าคุณควรใส่syntax enableหลังจากที่highlightคำสั่ง แต่ไม่ได้สร้างความแตกต่างใด ๆ การแก้ไขครั้งแรกของฉันคือการย่อหน้าแต่ละhighlightคำสั่งในด้วย.vimrc autocmd VimEnter *สิ่งนี้ใช้ได้กับไฟล์บางประเภท แต่ไม่เหมาะสำหรับไฟล์ประเภทอื่น (ไฟล์ C เป็นตัวอย่าง) อะไรคือสาเหตุของพฤติกรรมนี้? ฉันจะมีhighlightคำสั่งดำเนินการอย่างไรเมื่อเริ่มต้น Vim …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.