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

ไฟล์คอนฟิกูเรชันของ Vim



2
วิธีการเริ่มต้นเป็นกลุ่มโดยไม่ต้องดำเนินการ / etc / vimrc?
บนเซิร์ฟเวอร์ Linux ของฉันในที่ทำงานผู้ดูแลระบบไม่ได้ติดตั้ง cscope และฉันติดตั้งจากแหล่งในไดเรกทอรีภายในบ้านของฉันและเพิ่มลงใน $ PATH ปัญหาคือ / etc / vimrc มีการอ้างอิงถึง / usr / bin / cscope ซึ่งไม่มีอยู่และทุกครั้งที่ฉันเริ่มเป็นกลุ่มจะบ่นเกี่ยวกับเรื่องนั้นและฉันต้องกดเพื่อให้ข้อความนั้นหายไป เป็นที่น่าสนใจว่าถ้าฉันลบ cscope จาก $ PATH ของฉันฉันไม่ได้รับพฤติกรรมดังกล่าว - ดังนั้นจึงเป็นไปได้ที่ vim กำลังทดสอบว่า cscope มีอยู่ที่ใดที่หนึ่ง ดังนั้นคำถามของฉันคือ: ฉันสามารถตั้งค่าบางอย่างใน. vimrc ของฉันดังนั้นมันจึงไม่ได้แหล่งที่มาทั่วโลก / etc / vimrc? ฉันไม่ต้องการย้าย cscope ออกจาก PATH เนื่องจากฉันไม่ต้องการพิมพ์ชื่อไดเรกทอรีแบบเต็มทุกครั้งที่เรียกใช้จากบรรทัดคำสั่ง
103 unix  vim  vimrc 

7
วิธีการตั้งค่า VIM ขึ้นอยู่กับคอมพิวเตอร์ใน. vimrc
ฉันแชร์ไฟล์การกำหนดค่า VIM ของฉันระหว่างคอมพิวเตอร์หลายเครื่อง อย่างไรก็ตามฉันต้องการให้การตั้งค่าบางอย่างเฉพาะเจาะจงสำหรับคอมพิวเตอร์บางเครื่อง ตัวอย่างเช่นขนาดแบบอักษรบนแล็ปท็อปความละเอียดสูงควรแตกต่างจากเดสก์ท็อปความละเอียดต่ำ และที่สำคัญกว่านั้นฉันต้องการให้ gVIM บน Windows ทำงานได้มากกว่า windowsy และ MacVim บน OSX เพื่อทำตัว maccy และ gVIM บน Linux ให้ทำงานมากกว่าที่เคยทำ (นั่นอาจเป็นความรู้สึกแปลก ๆ แต่ฉันคุ้นเคยกับการเปลี่ยนโหมดจิตเมื่อทำการสลับ OS) มีวิธีการตั้งค่าบางอย่างใน.vimrcเครื่องหรือขึ้นอยู่กับระบบปฏิบัติการหรือไม่?

3
ฉันจะทำให้คอลัมน์เครื่องหมายแสดงขึ้นตลอดเวลาได้อย่างไรแม้ว่าจะไม่มีการเพิ่มเครื่องหมายใด ๆ
ฉันได้เพิ่มเพียงปลั๊กอิน Git รางน้ำสำหรับกลุ่มซึ่งแสดงให้เห็นว่าสายการเพิ่ม / การแก้ไข / git diffลบตาม มันใช้Sign Columnเพื่อแสดงตัวละครถัดจากแต่ละบรรทัด ในขณะนี้คอลัมน์ปรากฏในบันทึกซึ่งค่อนข้างสั่นสะเทือน ฉันต้องการให้คอลัมน์แสดงเสมอแม้ว่าจะว่างเปล่า ฉันจะทำให้คอลัมน์ลงชื่อมองเห็นได้ตลอดเวลาอย่างไร
32 vim  vimrc 

2
vimrc และ viminfo เป็นไฟล์เดียวกัน แต่มีชื่อแตกต่างกันหรือไม่?
มี.vimrcและ.viminfoไฟล์เหมือนกัน แต่มีชื่อแตกต่างกันอย่างไร ในทุกกวดวิชามีคำแนะนำที่จะเปลี่ยนแต่ฉันไม่ได้มีไฟล์นี้เท่านั้น.vimrc .viminfoพวกเขาเหมือนกันหรือไม่
29 vimrc 

4
ไม่สามารถคัดลอกไปยังคลิปบอร์ดจาก Vim
คำถามนี้ถูกโยกย้ายจากข้อบกพร่องของเซิร์ฟเวอร์เพราะสามารถตอบได้ใน Super User อพยพ 7 ปีที่ผ่านมา ฉันใช้ Vim 7.3 ภายใต้ Linux Mint 13 (โดยใช้ MATE) และฉันไม่สามารถบันทึกข้อความไปยังคลิปบอร์ดของระบบได้ CTRLINSERTผมทำงานเป็นกลุ่มในขั้วและคัดลอกข้อความจากขั้วกับ เมื่อฉันเลือกข้อความในเสียงเรียกเข้า (ไม่ว่าจะด้วยเมาส์หรือในโหมดภาพ) CTRLINSERTอย่าคัดลอกข้อความใด ๆ นอกจากนี้เมื่อฉันคลิกขวาการคัดลอกจะเป็นสีเทา นอกจากนี้ฉันไม่สามารถเขียนลงในบัฟเฟอร์ของระบบได้โดยการส่งไปยังการลงทะเบียนที่เกี่ยวข้องโดยใช้คำสั่ง vim อย่างไรก็ตามฉันสามารถวางในขณะที่อยู่ในโหมดแทรก (โดยใช้SHIFTINSERTหรือวางคลิกขวา) ฉันสามารถคัดลอกข้อความจากเทอร์มินัลโดยตรงด้วยเทคนิคเดียวกันไม่ใช่แค่ข้อความจาก Vim นี่คือของฉันปัจจุบัน ~ set clipboard=autoselect,unnamed,exclude:cons\|linuxส่วนที่เกี่ยวข้องเป็นไปได้มากที่สุด ถ้าฉันใส่finishส่วนบนสุดของ ~ / .vimrc ฉันมีปัญหาเดียวกันดังนั้นฉันคิดว่าบรรทัดนั้นผิด แต่ฉันพยายามset clipboard=unnamedแล้วและมีพฤติกรรมแบบเดียวกัน อาจมีไฟล์ปรับแต่งอื่นที่มีผลต่อพฤติกรรมของ Vim หรือไม่ ฉันจะเปลี่ยน ~ / .vimrc เป็นอนุญาตให้ฉันคัดลอกข้อความจาก Vim ได้อย่างไร
28 debian  vim  vimrc  linux-mint 

4
ใส่ '.vimrc` ลงในโฟลเดอร์' .vim`
เป็นไปได้หรือไม่ที่จะใส่.vimrcลงใน.vimโฟลเดอร์เพื่อให้ฉันต้องซิงค์ทั้งโฟลเดอร์เท่านั้นไม่ใช่โฟลเดอร์และไฟล์ไปยังคอมพิวเตอร์เครื่องอื่น?
24 vim  vimrc 

6
ฉันจะทำให้. vimrc อ่านจากไฟล์ภายนอกได้อย่างไร
ฉันต้องการแก้ไขค่าของฉัน.vimrcเพื่ออ่านค่าของตัวแปรจากไฟล์ภายนอก ฉันจะทำสิ่งนี้ได้อย่างไร โดยเฉพาะเพื่อนและฉันแบ่งปัน repo คอมไพล์กับ.vimไฟล์ของเราแต่มีความแตกต่างเล็กน้อยในสิ่งที่เราต้องการในการกำหนดค่าของเรา ดังนั้นไฟล์ส่วนใหญ่จึงเป็นเรื่องธรรมดา แต่เราใช้ถ้าคำสั่งเพื่อพิจารณาว่าจะโหลดส่วนเฉพาะของผู้ใช้เช่นนี้หรือไม่: let whoami = "user2" if whoami == "user1" ... หลังจากตรวจสอบ.vimrcการควบคุมแหล่งที่มาทั่วไปของเราแล้วเราแต่ละคนจะต้องเปลี่ยนการlet whoamiกำหนดเพื่อให้ส่วนของเราจะถูกโหลด แต่ฉันต้องการเก็บไฟล์แยกต่างหากซึ่งอาจแตกต่างกันสำหรับเราแต่ละคนและสิ่งที่กลุ่มจะโหลดค่าตัวแปรนั้น อาจเป็นอีกมุมหนึ่งในเรื่องนี้: จะเป็นกลุ่มโดยอัตโนมัติอ่านไฟล์ทั้งหมดใน.vimไดเรกทอรีของฉัน? ถ้าเป็นเช่นนั้นเราแต่ละคนสามารถใส่ symlink ในนั้นชื่อ username.vim และเชื่อมโยงไปยังไฟล์ภายนอกที่จะแตกต่างกันสำหรับเราแต่ละคน
24 vim  vimrc 

3
วิธีการแบ่งบัฟเฟอร์ที่มีอยู่ในแนวตั้งเป็นกลุ่ม?
ฉันมีรายการบัฟเฟอร์ในกลุ่ม ฉันสามารถแบ่งบัฟเฟอร์ในแนวนอนโดยใช้: sb [N] โดยที่ N คือหมายเลขบัฟเฟอร์ ฉันจะแบ่งบัฟเฟอร์ในแนวตั้งได้อย่างไร
23 vim  vimrc 

3
วิธีการตั้งค่ากลุ่มเพื่อแก้ไขทั้ง Makefile และไฟล์รหัสปกติ?
ฉันใช้ Mac OSX 10.7.5 เนื้อหาของ. vimrc มีดังนี้: set tabstop=4 set shiftwidth=4 set softtabstop=4 set expandtab set shiftround set smarttab set autoindent set copyindent autocmd FileType make setlocal noexpandtab สิ่งที่ฉันพยายามจะทำคือเมื่อฉันแก้ไขไฟล์ปกติเช่น. js, .html ฉันต้องการให้แท็บเยื้องกับช่องว่าง 4 ช่องแทนที่จะเป็นแท็บปกติ แต่เมื่อฉันแก้ไข Makefile ฉันต้องการให้เป็นแท็บปกติแทนที่จะเป็นช่องว่าง 4 อันสำหรับการเยื้อง ฉันคิดว่าการตั้งค่าข้างต้นใน. vimrc จะให้สิ่งนั้นกับฉัน แต่ไม่ได้ผลสำหรับฉันเมื่อฉันกำลังแก้ไข Makefile ฉันยังคงมีช่องว่าง 4 ช่องสำหรับการเยื้อง ไม่แน่ใจว่าฉันทำอะไรผิดที่นี่ใช่ไหม
22 macos  vim  tabs  vimrc  makefile 

5
ใช้เสมอ: วางชุดเป็นความคิดที่ดีหรือไม่?
ในกลุ่มเทอร์มินัลการวางข้อมูลคลิปบอร์ดมักจะทำให้โค้ดเยื้อง ฉันเพิ่งรู้ว่าฉันใช้:set pasteเยื้องไม่แตกสลาย แม้ว่าหลังจากวางข้อมูลแล้วฉันควรทำ:set nopasteอีกครั้งหรือไม่ ถ้าฉันทำไม่ได้จะเกิดปัญหาอะไรขึ้น
19 vim  terminal  clipboard  vi  vimrc 

2
ทำไมกลุ่มถึงไม่สนใจไฟล์ใน ~ / .vim / after / ftplugin
ฉันดูเหมือนจะมีปัญหากับการกำหนดค่า Vim ในพื้นที่ของฉัน แต่ฉันไม่แน่ใจว่ามันคืออะไร ฉันต้องการแทนที่การตั้งค่าเฉพาะบางประเภทของไฟล์ เป็นต่อบทเรียนหลาย / HOWTOs ฉันสร้าง~/.vim/after/ftplugin/cpp.vimเหมาะสมกับsetlocalงบ แต่ดูเหมือนว่าจะไม่ได้รับการอ่าน ฉันจะตรวจสอบว่าอยู่ใน~/.vim/afterruntimepath ฉันทำงานนี้ด้วยautocmd FileType cpp setlocal ...ใน~/.vimrcแต่นั่นคือเกินจุด คำแนะนำเกี่ยวกับวิธีการวินิจฉัย / แก้ไขปัญหานี้? หรือฉันแค่มองสิ่งที่ชัดเจน?
19 vim  vimrc 

4
การตั้งค่าตัวเลือกที่เป็นกลุ่มสำหรับไฟล์ในแผนผังไดเร็กทอรีที่แน่นอนเท่านั้น?
มีฉันทำโครงงานการเขียนโปรแกรมในการที่คนอื่นใช้ tabsize 4 ดังนั้นฉันคิดว่ามันตรงไปตรงมามากที่สุดในการในของฉันset tabstop=4 ~/.vimrcอย่างไรก็ตามฉันไม่ต้องการให้สิ่งนี้ส่งผลกระทบต่อทุกไฟล์ที่ฉันแก้ไข - เฉพาะสำหรับโครงการนี้ - สมมุติว่าทุกไฟล์ในไดเรกทอรีหนึ่ง (และไดเรกทอรีย่อย) มีวิธีที่ฉันสามารถตั้งค่าตัวแปรตามคำนำหน้าไดเรกทอรีของไฟล์ได้อย่างง่ายดายหรือไม่?
15 vim  vimrc 

2
การบอกเป็นกลุ่มเพื่อใช้. vimrc แบบกำหนดเองนั้นง่าย แต่จะบอกให้ใช้เส้นทางอื่นแทน ~ / .vim ได้อย่างไร?
ฉันสามารถใช้vim -u filenameที่จะใช้แทนการเริ่มต้นของฉันfilename .vimrcฉันใช้วิธีนี้เมื่อเปลี่ยนบริบทผู้ใช้ ( su) เพื่อใช้งานของฉัน .vimrcแม้ว่าจะทำงานเป็น superuser ฉันสามารถบรรลุเดียวกันยังโฟลเดอร์ซึ่งเริ่มต้นโดยเป็น~/.vimเพื่อที่ฉันสามารถชี้เป็นกลุ่มจากบรรทัดคำสั่งไปยังโฟลเดอร์ทางเลือก? สิ่งที่ฉันต้องการเพื่อให้บรรลุ ตกลงสมมติว่าผู้ใช้joe( HOME=/home/joe) และผู้ใช้root( HOME=/root) ผู้ใช้joeมีชุดนามแฝงvimซึ่งมีลักษณะดังนี้ (แต่เดิมตั้งค่าไว้โดยใช้$HOMEตัวแปรเพื่อสร้างไดนามิก): alias vim='vim -p -N -n -i NONE -u "/home/joe/.vimrc"' จากนั้นผู้ใช้joeทำอะไรบางอย่างตามสายของsudo su -( แต่ด้วยเวทมนตร์ที่เพิ่มขึ้น) ส่งผลให้.bashrcและอื่น ๆ สารพัดจากที่จะโหลด/home/joe ขณะนี้rootผู้ใช้rootมีชื่อแทนเดียวกันที่แน่นอนสำหรับvimชุดดังที่แสดงด้านบน ปัญหาคือว่าสิ่งนี้.vimrcถูกใช้ในระบบต่าง ๆ และในสถานการณ์ต่าง ๆ บ่อยครั้งที่บัญชีของโจถูกเรียกjoeแต่บางครั้งก็จะเป็นสิ่งที่ชอบหรือสิ่งอื่นที่ส่งผลให้ค่าแตกต่างกันสำหรับlocal.joe $HOMEดังนั้นการเข้ารหัสเส้นทางที่แน่นอนไปยัง~/.vimโฟลเดอร์จึงไม่ใช่ความคิดที่ดี อย่างไรก็ตามในสถานการณ์สมมติข้างต้นผู้ใช้ของเราrootไม่มีโฟลเดอร์/root/.vimซึ่งคาดว่าจะมีอยู่ตามค่าเริ่มต้นผ่านโหลด.vimrc( /home/joe/.vimrc) สิ่งที่ฉันต้องการบรรลุ - โดยเฉพาะอย่างยิ่งในบรรทัดคำสั่ง - คือการให้ Vim ใช้ปลั๊กอิน ฯลฯ …

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