Возврат к настройкам по умолчанию для следующих вкладок после завершения функции в vim - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь написать пару своих личных функций в 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

Ожидаемое поведение: настройки функции применяются только к вкладке с соответствующим типом файла. Фактическое поведение: настройки функций применяются ко всем вкладкам, которые открываются после выполнения функции.

1 Ответ

0 голосов
/ 12 апреля 2019

:setlocal является решением исходного вопроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...