Я пытаюсь написать пару своих личных функций в vim, чтобы установить некоторые вещи, относящиеся к типу файлов, которые будут устанавливаться при загрузке файлов этого типа. Функция, которая выполняется при обнаружении файла оболочки, находится ниже. Но я обнаружил, что все указанные в этой функции настройки будут применяться ко всем открытым вкладкам. Например, обычный текстовый файл будет иметь установленную опцию номера, что приведет к нежелательному номеру строки. Есть ли способ вернуть vim к настройкам по умолчанию для всех вкладок, кроме той, что с соответствующим типом файла?
autocmd FileType sh call Bash_source()
func! Bash_source()
set number cursorline
set shiftwidth=4
map <F9> :w \| :!./%<CR>
imap <F9> <Esc> :w \| :!./%<CR>
map <C-C> :call ToggleComment('#')<CR>
imap <C-C> <Esc>:call ToggleComment('#')<CR>li
endfunc
Ожидаемое поведение: настройки функции применяются только к вкладке с соответствующим типом файла.
Фактическое поведение: настройки функций применяются ко всем вкладкам, которые открываются после выполнения функции.