+1 до відповіді Петра, але Вім також пропонує інше рішення. Якщо ви хочете зробити щось складніше, ніж одиничне setlocal, як, наприклад, встановити цілу купу опцій, команд та відображень відразу, тоді на допомогу приходить функція плагіну від філетипу Vim.
Вам потрібно мати filetype plugin onабо filetype plugin indent onв своєму .vimrc, а потім створити плагін для, наприклад, рубіна, який ви можете створити ~/.vim/ftplugin/ruby.vim. Технічно ви можете використовувати будь-які команди , як тут, щоб працювати , коли файл рубін завантажений, але рекомендовані включає в себе setlocal, map <buffer>, command -buffer, і визначають функції. Більше інформації можна знайти в Посібнику користувача якщо ви досить добре знайомі з сценарієм vim, тоді переходьте до :help 41.11, інакше читайте :help usr_40і :help usr_41.