VIM'de bir durum değişkenine sahip olmanın bir yolu var mı? Düşünmek:
" Relative line numbers in Normal mode, absolute in Insert mode. Ctrl-N to toggle
set relativenumber
autocmd InsertEnter * :set number
autocmd InsertLeave * :set relativenumber
inoremap <C-n> <C-o>:call NumberToggle()<cr>
nnoremap <C-n> :call NumberToggle()<cr>
function! NumberToggle()
if(useRelNums != 1)
let useRelNums=1
set number
else
let useRelNums=0
set relativenumber
endif
endfunc
Tabii ki useRelNums
tanımsız. Bu değişkeni NumberToogle()
işleve yapılan çağrılar , yani bir durum değişkeni arasında tanımlanmış olarak tutmak istiyorum . Bu nasıl yapılır? Başka bir VIM değişkenini geçici bir çözüm olarak yeniden değerlendirebileceğime eminim ( paste
kötü bir örneğin durumu gibi), ancak gerçek bir çözümü tercih ederim.
Teşekkürler.
setlocal ...
gerçekten olmalı . Ah ... yazarın değişken kapsam stilini kopyalamıştım ... evet ... ben de öyle yaptım ... evet ... Ama vim yardım sayısının / göreceli sayının pencerede yerel olduğunu belirtiyor. Yine de zarar vermez, kesinlikle onların PER pencereleri / buffer / thingamabob olma niyetini iletmeye yardımcı olur.