Vim'i özel modda kolayca başlatabilmek istiyorum. Özel bir modu bu komut kümesini kullanan bir mod olarak tanımlayalım:
set history=0
set nobackup
set nomodeline
set noshelltemp
set noswapfile
set noundofile
set nowritebackup
set secure
set viminfo=""
Özel moda uygun herhangi bir ek komut düşünebiliyorsanız bana bildirin.
Mesele şu ki, Vim'i bu kurulumla başlatmanın kısa ve kolay bir yolunu düşünemiyorum.
İşte size geldiğim bazı fikirler:
.Vimrc yerine .vimrcprivate yükleyin
Gerekli tüm komutları .vimrcprivate içine koyabilir ve Vim'i şu şekilde başlatabilirsiniz:
vim -u .vimrcprivate
Bir
Private()
işlevi tanımlama ve çağırmaBaşka bir fikir .vimrc'nize böyle bir kod ekleyin:
function Private() " set of commands here endfunction
ve sonra Vim'i böyle bir özel modda başlatabilirsiniz:
vim -c 'call Private()'
Komutlarınızın kurulumunu tetiklemek için bir değişken kullanın
İkinci çözüme oldukça benzer. Sadece ekle
if exists('privatemode') " set of commands here endif
ve ardından Vim'i kullanarak
vim -c 'let privatemode=1'
ne akıllı ne de kısa.
.Bashrc (veya kabuğunuzun kullandığı başka herhangi bir. * Rc dosyasına) için bir takma ad ekleyin
Örneğin:
alias vimprivate="vim +\"set history=0\" +\"set nobackup\" +\"set nomodeline\"\ +\"set noshelltemp\" +\"set noswapfile\" +\"set noundofile\"\ +\"set nowritebackup\" +\"set secure\" +\"set viminfo=\"\"\""
ki korkunç. Sevmiyorum.
Çevresel bir değişken kullanın
Sadece koş
VIM_PRIVATE=1 vim
ve ekleif $VIM_PRIVATE " set of commands here endif
.vimrc'nize.
Bazı sihirli (tarafından bir yorumu da Carpetsmoker içinde bu iş parçacığı )
Carpetsmoker diyor Bu yorumun o
Ben ayrı bir vimrc dosyası kullanmanızı tavsiye etmem, basit bir nedenle> unutmak çok kolay. Bu autocmd gibi bir şey:
au BufRead * if &cryptmethod != "" | setlocal nobackup noundofile ... | endif
sihri sizin için yapmalı ve unutmak imkansız.Ancak bu büyünün nasıl çalıştığı hakkında henüz bir fikrim yok .
Herhangi bir fikrin var mı?
Mükemmel çözüm şu olabilir vim -private
veya vim +Private
:
- Size kendi özel komut satırı seçeneklerini ekleyemeyeceğinizden eminim
-private
. - söz konusu olduğunda
+Private
çevrimiçi olarak bulamadım.
vim -Nu .vimrcprivate
.
alias vimprivate='vim -u .vimrcprivate'
vb.
v:progname == "vimp"
ve doğruysa özel mod ayarlarınızı yürütmektir. Bkz :help v:progname
.
command! Private set history=0 nobackup secure ...
ve sonra onu kabuktan çağırabilirsinizvim +'Private'
. Bahsettiğiniz son otomatik komuta ilişkin olarak, bir arabellek okunduğunda,'cryptmethod'
seçeneğin değerinin mi yoksa'cm'
kısa versiyonun boş olup olmadığını test eder . Bu seçenek, Ex komutuyla bir dosyaya yazıldığında arabelleği şifrelemek için kullanılan şifreleme yöntemini denetler:X
. Seçenek boş değilse, otomatik komut çeşitli seçenekleri ayarlar.