ฉันต้องการเริ่ม Vim ในโหมดส่วนตัวได้อย่างง่ายดาย ลองกำหนดโหมดส่วนตัวเป็นโหมดที่ใช้ชุดคำสั่งนี้:
set history=0
set nobackup
set nomodeline
set noshelltemp
set noswapfile
set noundofile
set nowritebackup
set secure
set viminfo=""
แจ้งให้เราทราบหากคุณสามารถนึกถึงคำสั่งเพิ่มเติมที่เหมาะสมกับโหมดส่วนตัว
ประเด็นคือฉันไม่สามารถคิดถึงวิธีที่สั้นและง่ายในการเริ่ม Vim ด้วยการตั้งค่านี้
นี่คือแนวคิดที่ฉันคิดไว้:
โหลด. vimrcprivate แทน. vimrc
คุณสามารถใส่คำสั่งที่จำเป็นทั้งหมดลงใน. vrrcprivate แล้วเริ่ม Vim ดังนี้:
vim -u .vimrcprivate
กำหนดและเรียกใช้
Private()
ฟังก์ชันแนวคิดอื่นเพิ่มรหัสเช่นนี้ใน. vimrc ของคุณ:
function Private() " set of commands here endfunction
และจากนั้นคุณสามารถเริ่ม Vim ในโหมดส่วนตัวเช่นนี้:
vim -c 'call Private()'
ใช้ตัวแปรเพื่อเรียกการตั้งค่าคำสั่งของคุณ
มันค่อนข้างคล้ายกับวิธีที่สอง เพียงเพิ่ม
if exists('privatemode') " set of commands here endif
เพื่อ. vimrc ของคุณแล้วเริ่ม Vim โดยใช้
vim -c 'let privatemode=1'
ซึ่งไม่ฉลาดหรือสั้น
เพิ่มนามแฝงใน. bashrc ของคุณ (หรือไฟล์อื่น ๆ . * rc ที่เชลล์ของคุณใช้)
ตัวอย่างเช่น:
alias vimprivate="vim +\"set history=0\" +\"set nobackup\" +\"set nomodeline\"\ +\"set noshelltemp\" +\"set noswapfile\" +\"set noundofile\"\ +\"set nowritebackup\" +\"set secure\" +\"set viminfo=\"\"\""
ซึ่งน่ากลัว ฉันไม่ชอบมัน
ใช้ตัวแปรด้านสิ่งแวดล้อม
เพียงแค่เรียกใช้
VIM_PRIVATE=1 vim
และเพิ่มif $VIM_PRIVATE " set of commands here endif
ถึง. vimrc ของคุณ
เวทมนตร์บางอย่าง(จากความคิดเห็นโดยCarpetsmokerในหัวข้อนี้ )
Carpetsmoker พูดในความคิดเห็นนี้ว่า
ฉันจะไม่แนะนำให้ใช้ไฟล์ vimrc แยกต่างหากด้วยเหตุผลง่าย ๆ > มันง่ายที่จะลืม บางอย่างเช่น autocmd นี้:
au BufRead * if &cryptmethod != "" | setlocal nobackup noundofile ... | endif
ควรทำเวทมนตร์ให้คุณและมันเป็นไปไม่ได้ที่จะลืมแต่ฉันมีความคิดไม่ว่ามายากลนี้ทำงานเลย
คุณมีความคิดใด ๆ
โซลูชั่นที่สมบูรณ์แบบจะเป็นvim -private
หรือvim +Private
อย่างไร:
-private
ฉันกำลังค่อนข้างแน่ใจว่าคุณไม่สามารถเพิ่มตัวเลือกบรรทัดคำสั่งที่กำหนดเองของตัวเองเช่น- เมื่อพูดถึง
+Private
ฉันไม่สามารถหาได้ทางออนไลน์
vim -Nu .vimrcprivate
การลงคะแนนเสียงสำหรับฉัน
alias vimprivate='vim -u .vimrcprivate'
ฯลฯ
v:progname == "vimp"
และหากเป็นจริงให้ดำเนินการตั้งค่าโหมดส่วนตัวของคุณ :help v:progname
ดู
command! Private set history=0 nobackup secure ...
vim +'Private'
เกี่ยวกับคำสั่งอัตโนมัติล่าสุดและคุณพูดถึงเมื่อบัฟเฟอร์ถูกอ่านมันจะทดสอบว่าค่าของ'cryptmethod'
ตัวเลือกหรือ'cm'
สำหรับรุ่นสั้นไม่ว่างเปล่า:X
ตัวเลือกนี้จะควบคุมวิธีการเข้ารหัสที่ใช้ในการเข้ารหัสบัฟเฟอร์เมื่อมันเขียนไปยังไฟล์ที่มีคำสั่ง Ex หากตัวเลือกไม่ว่างเปล่าระบบเติมข้อความอัตโนมัติจะตั้งค่าตัวเลือกต่าง ๆ